前面寫了關于React的一系列入門章:http://lib.csdn.net/xiangzhihong8/5375/chart/React%20Native
歡迎大家吐槽,今天要說的是在Android和iOS兩個平臺如何打包的問題。
Android平臺有兩種發布方式:一種是借助于命令行操作,另外一種是借助于Android Studio進行發布。
借助于Android Studio生成簽名keystore,然后生成簽名包,這和傳統的Native開發一樣。

此時,你會發現,你可以繼續生成一個apk,并且可以安裝,但是卻無法運行,發生閃退。這是因為React-Native的android平臺下默認沒有生成資源文件也就是我們所有的js圖片文件等等。
下面我們就來生成JS Bundle文件:
創建一個assets文件在工程目錄下,可以通過命令行操作,也可手動,具體的命名是:
mkdir -p Android/app/src/main/assets生成Bundle文件的命令:
React-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/
我們已經完全生成了bundle文件了,可以查看自己工程assets下的文件夾,如果生成,則再次簽名運行就沒有問題。
編輯gradle文件,如果沒有就創建一個。
MYAPP_RELEASE_STORE_FILE=my-release-key.keystoreMYAPP_RELEASE_KEY_ALIAS=my-key-aliasMYAPP_RELEASE_STORE_PASSWord=*****MYAPP_RELEASE_KEY_PASSWORD=*****完成之后便會在android/app/build/outputs/apk/app-release.apk生成可安裝包。
相對于Android平臺來講,IOS平臺的發布操作相對簡單,只需要簡單配置即可。
選擇Product ? Archive。

等待系統打包,打包出來的即使ipa文件

附:http://www.jianshu.com/p/32a99c273be1
新聞熱點
疑難解答