web-dev-qa-db-ja.com

展開/公開Android React Nativeで作成されたアプリ

Android Nativeで作成したReactアプリをGoogle Playにデプロイして公開するにはどうすればよいですか?

22
John Victor

手順:

  1. キーストアファイルを作成して_Android/app_にコピーします_keytool -genkey -v -keystore mykeystore.keystore -alias mykeyalias -keyalg RSA -keysize 2048 -validity 10000_
  2. Android/gradle.properties__MYAPP_RELEASE_STORE_FILE=mykeystore.keystore MYAPP_RELEASE_KEY_ALIAS=mykeyalias MYAPP_RELEASE_STORE_PASSWORD=***** MYAPP_RELEASE_KEY_PASSWORD=*****_にGradle変数を設定します
  3. _Android/app/build.gradle_defaultConfig { ... } signingConfigs { release { storeFile file(MYAPP_RELEASE_STORE_FILE) storePassword MYAPP_RELEASE_STORE_PASSWORD keyAlias MYAPP_RELEASE_KEY_ALIAS keyPassword MYAPP_RELEASE_KEY_PASSWORD } } buildTypes { release { ... signingConfig signingConfigs.release } }に署名設定を追加します
  4. リリースAPKを生成_cd Android && ./gradlew assembleRelease_
  5. _Android/app/build/outputs/apk/app-release.apk_をGoogle Playにアップロード

リソース: React Native Publishing an Android App

17
Tyler Buchea

あなたがしたいことは、JavaScriptバンドルを作成し、その後、gradleを使用してアプリをコンパイルすることです。現在(react-native v0.11) bundleコマンド はiOSバンドルの生成のみをサポートしています。

Androidバンドルを取得してAPKを生成する方法の説明を見つけました。詳細は https://github.com/facebook/react-native/issues/2712 または https://github.com/facebook/react-native/issues/2743#issuecomment-14069734

お役に立てれば。

-2016年5月25日時点で編集(v0.26.1は安定版)

現在、製品版APKを生成するのは非常に簡単です。

cd Android ./gradlew assembleRelease

そして今、あなたは本番APKを持っているはずです。 APKに署名できるはずです http://facebook.github.io/react-native/docs/signed-apk-Android.html#content

4
Tim

公式ドキュメントを更新しました。ここを見てください: http://facebook.github.io/react-native/docs/signed-apk-Android.html#content

2
Hpatoio

React Nativeは市場で非常に新しく、Androidの唯一のガイドは公式ガイドです。

https://facebook.github.io/react-native/docs/Android-setup.html

人々がそれを学び、チュートリアルを書くには時間がかかります。

ガイドに従えば、アプリを簡単に作成して実行できます。現在のところ、Playストアでの公式な公開については言及されていません。しばらく待ってください、彼らはすぐに教えてくれます。

2
Kashif Anwaar

Fackbookは正式なAndroidデプロイメソッドをリリースしていないため、 Microsoft Code Push を試して、Androidプロジェクトをデプロイしてください。

1
herbertD

セットアップを支援するツールを同僚と共同で作成しましたReact展開用のネイティブです。Fastlaneを複数の環境でセットアップし、複数の構成ファイルを一元化します。

複数のジェネレーターで構成されていますが、最も興味があるのはrn-toolbox:fastlaneおよびrn-toolbox:assets(公開するにはアイコンが必要です)。

内容をまとめました ここ とツールを見つけることができます npm

引き続きApple開発者アカウントとAndroid開発者アカウントが必要ですが、これにより、迅速に製品化することができます。

0
Yann Leflour