web-dev-qa-db-ja.com

create-react-native-appでアプリを作成しました。GooglePlayストアに公開する方法は?

Create-react-native-appでアプリを作成しましたが、Google Playストアに公開する方法がわかりません。

エラー1

これを読んだ後 doc

; exp build:Android
[exp] Making sure project is set up correctly...
/[exp] Warning: Not using the Expo fork of react-native. See https://docs.expo.io/.
\[exp] Warning: 'react-native' peer depencency missing. Run `npm ls` in /var/www/html/test/testme/osmosis-seek-Android to see full warning.
[exp] 
[exp] If there is an issue running your project, please run `npm install` in /var/www/html/test/testme/osmosis-seek-Android and restart.
[exp] Your project looks good!
[exp] Checking if current build exists...

[exp] No currently active or previous builds for this project.

? Would you like to upload a keystore or have us generate one for you?
If you don't know what this means, let us handle it! :)
 false
[exp] Starting build process...
[exp] Publishing...
[exp] Published
[exp] Your URL is

https://exp.Host/@kenpeter/osmosis-seek-Android

[exp] Building...
[exp] Must specify a Java package in order to build this experience for Android. Please specify one in app.json at "expo.Android.package"
16
kenpeter

create-react-native-appを使用して作成されたプロジェクトでは、Google Playストアへの2つのパスがあります。

Expo exp buildコマンドを使用します

1つの方法は、Expo(私が取り組んでいるプロジェクト)expコマンドラインツールを使用してAPKをビルドすることです。 expコマンドラインツール(およびXDE GUIプログラム)は、CRNAで作成されたプロジェクトをロードできます。設定が完了したら、exp build:Androidを実行して、数分でAPKを受信できます。

これを初めて実行する場合、APKに必要なexpo.jsonまたはapp.json(どちらか)に情報を追加する必要があります。具体的には、Javaパッケージ名を次のように指定する必要があります(有効なJavaパッケージ名です!):

{
   Android: {
       package: "com.example.myapp"
   }
}

これらは、APK(およびiOSのIPA)の構築について説明しているドキュメントです。 https://docs.expo.io/versions/latest/guides/building-standalone-apps.html

APKを手動で取り出してビルドする

もう1つの方法は、CRNAのejectコマンドを使用することです。このコマンドは、XcodeとAndroidプロジェクトファイルを作成します。APKを作成し、他のようにPlayストアに送信しますReact Native Android app。このアプローチの欠点の1つは、CRNAからイジェクトした後、CRNAのツールを使用できず、将来的にはアップグレードの世話をしません。

24
ide
{
  "expo": {
    "sdkVersion": "26.0.0",
    "name": "TongPos",
    "description": "your app desc",
    "Android": {
      "package": "com.sohagfaruque.xxxx"
    }
  }

}

上記のようにapp.jsonを編集してください。それは私のために働いた。

4