2017-09-16 50 views
-1

我一直在觀看視頻教程,一直在學習React Native。教師正在教導如何在模擬器中編寫和運行項目,但沒有人提及或展示如何將本地項目發佈爲生產應用程序。我的研究和檢查官員陣營本地文檔,但我無法弄清楚如何發佈如何發佈作爲apk文件或ios文件的原生答案?

的問題是,我怎樣才能使一個可下載,安裝的單個文件的移動應用程序在我的手機使用。

請分享任何有用的視頻教程或文檔。先謝謝你。

+0

你試過這個.. ?? https://facebook.github.io/react-native/docs/signed-apk-android.html –

+0

[使用React Native部署/發佈Android應用程序]的可能重複(https://stackoverflow.com/questions/32783344/deploy-publish-android-app-made-with-react-native) –

回答

1

運行

$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000 

ANDROID

必須生成私鑰然後,你必須在你的項目設置生成的文件my-release-key.keystoreandroid/app下。

編輯文件~/.gradle/gradle.properties如下

MYAPP_RELEASE_STORE_FILE =我釋放小key.keystore MYAPP_RELEASE_KEY_ALIAS =我的鑰匙別名 MYAPP_RELEASE_STORE_PASSWORD = [您的密碼] MYAPP_RELEASE_KEY_PASSWORD = [您的密碼]

現在編輯​​如下:

的Android { ... defaultConfig {...} signingConfigs { 發佈{ 如果(project.hasProperty( 'MYAPP_RELEASE_STORE_FILE')){ storeFile文件(MYAPP_RELEASE_STORE_FILE) storePassword MYAPP_RELEASE_STORE_PASSWORD keyAlias MYAPP_RELEASE_KEY_ALIAS keyPassword MYAPP_RELEASE_KEY_PASSWORD } } } buildTypes版本{ ... signingConfig簽名構造。釋放 } }}

而在你的終端運行cd android && ./gradlew assembleRelease

您的APK將在此目錄android/app/build/outputs/apk/內部產生的app-release.apk

要在設備安裝,運行:react-native run-android --variant=release

更多的信息在官方文檔:https://facebook.github.io/react-native/docs/signed-apk-android.html

IOS

你必須有一個蘋果開發者帳戶https://developer.apple.com/account/

打開Xcode和登錄自己的開發者帳戶

生成項目

從toolabar選擇產品>歸檔

點擊確認

單擊導出,

下載IPA文件

從toolabar點擊的Xcode>打開開發工具>應用程序加載器

點擊交付應用

選擇下載IPA文件

等待幾分鐘,你的應用程序將在iTunes Connect上可用itunesconnect.apple.com

從那裏您可以使用測試飛行將您的應用分發給測試團隊。

下載飛行測試應用在設備

在您設置一個測試團隊,所有的測試人員將可通過飛行測試

更多的信息在這裏下載應用:https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/TestingYouriOSApp/TestingYouriOSApp.html

希望它幫助

+0

謝謝你的支持。不過,我有幾個問題。 1)〜/ .gradle /中不存在gradle.properties。我是否需要創建一個新文件(gradle.properties)? 2)我需要在文檔中使用以下代碼添加或編輯android/app/build.gradle文件嗎? 3)什麼是「...」?當我包含「...」點時,出現「...」錯誤 –

0

在Play商店發佈時,您應該爲Android生成一個簽名APK文件。

Click here查看如何創建簽名APK文件的完整說明。

對於iOS Click here