1. 程式人生 > >使用react-native開發後Android和IOS的安裝、打包和上線

使用react-native開發後Android和IOS的安裝、打包和上線

一、安卓

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即可釋出