使用react-native開發後Android和IOS的安裝、打包和上線
阿新 • • 發佈:2019-01-26
一、安卓
1、執行、打包和安裝
-
dev模式 在根目錄下面執行
react-native run-android
- 打包執行命令:cd sh 然後執行 ./build-android3.sh 就會打包出一個apk,apk的檔案位置 /Volumes/OS-DATA/yzfapp/android/app/build/outputs/apk/release ,發給運營建議把apk的名字改成英文的。
cd sh
./build-android3.sh
- 在安卓手機上安裝。需要在終端執行(任意目錄都可以)(注意:每次執行後面的命令打包app需要在手機上把原先下載的app是手動刪除) adb install apk檔案目錄(可直接拖動檔案到終端即可顯示目錄)
adb install /Volumes/OS-DATA/yzfapp/android/app/build/outputs/apk/release/yzfapp.apk
-
dev模式和release模式的區別就是 晃動手機 dev模式會出現除錯框。
2、上線
- 版本過低時需要需要升級版本號,大於當前版本即可。
- 簽名出現下面報錯時,需要運營人員手動刪除原來的簽名。
二、IOS
1、執行、打包和安裝
-
node_modules下的東西,在根目錄yarn 一下,如果有在ios資料夾下的Podfile 檔案加入原生的第三方庫,需要在ios目錄下 pod install
- dev模式 在根目錄下面執行
react-native run-ios
-
打包的時候:先把ios目錄下面的 assets、 main.jsbundle和 main.jsbundle.meta三個檔案手動刪除。再點選OneApp.xcworkspace開啟Xcode, 手動刪除這三個檔案(選中間藍色的按鈕)
- 然後在根目錄下執行 cd sh 然後執行 ./build-ios.sh,重新生成上面3個檔案,生成後手動拖到oneapp目錄下.
cd sh
./build-ios.sh
- 拖過來之後
- 插入手機後,選擇連結的裝置,點選執行按鈕,即可安裝到手機
- 若編譯出錯,可如下測試
2、本地版本和釋出版本在Xcode中的不同設定
檢視打包過程中的報錯
- 本地版本
-
在General -》oneApp下面的signing 勾選Automatically Team 選擇 TIANJIN QIANFAN ….在build setting下面 code signing identity 下面的勾選全部選擇 IOS Developer
-
在General -》oneAppTests下面把testing和signing下面的勾選勾上
-
- 釋出版本
-
在General 下面的signing 勾沒Automatically Team 選擇TIANJIN QIANFAN ….
在build setting下面 code signing identity 下面的勾選全部選擇 iphone destribution :tianjin qianfan …..
(oneApptests) 在General 下面把testing和signing下面的勾沒,signing team 勾選 tianjin qianfan ….
-
- 配置完成後,點選product-》archive即可釋出