react-native android熱更新詳解(3)

快速入門-發佈應用

現在你的應用已經具備了檢測更新的功能,下面我們來嘗試發佈並更新它。

注意,從update上傳發布版本到發佈版本正式上線期間,不要修改任何腳本和資源,這會影響update 獲取本地代碼,從而導致版本不能更新。如果在發佈之前修改了腳本或資源,請在網頁端刪除之前上傳的版本並重新上傳。

發佈iOS應用

首先參考文檔-在設備上運行, 確定你正在使用離線包。然後點擊菜單。

按照正常的發佈流程打包.ipa文件(Xcode中運行設備選真機或Generic iOS Device,然後菜單中選擇Product-Archive),然後運行如下命令

$ pushy uploadIpa <your-package.ipa>

即可上傳ipa以供後續版本比對之用。

隨後你可以選擇往AppStore發佈這個版本,也可以先通過Test flight等方法進行測試。

發佈安卓應用

首先參考文檔-生成已簽名的APK設置簽名, 然後在android文件夾下運行./gradlew assembleRelease./gradlew aR,你就可以在android/app/build/outputs/apk/release/app-release.apk中找到你的應用包。

然後運行如下命令

$ pushy uploadApk android/app/build/outputs/apk/release/app-release.apk

即可上傳apk以供後續版本比對之用。

隨後你可以選擇往應用市場發佈這個版本,也可以先往設備上直接安裝這個apk文件以進行測試。

發佈新的熱更新版本

你可以嘗試修改一行代碼(譬如將版本一修改爲版本二),然後生成新的熱更新版本。

$ pushy bundle --platform <ios|android>
Bundling with React Native version:  0.22.2
<各種進度輸出>
Bundled saved to: build/output/android.1459850548545.ppk
Would you like to publish it?(Y/N) 

如果想要立即發佈,此時輸入Y。當然,你也可以在將來使用pushy publish --platform <ios|android> <ppkFile>來發布版本。

  Uploading [========================================================] 100% 0.0s
Enter version name: <輸入版本名字,如1.0.0-rc>
Enter description: <輸入版本描述>
Enter meta info: {"ok":1}
Ok.
Would you like to bind packages to this version?(Y/N)

此時版本已經提交到update服務,但用戶暫時看不到此更新,你需要先將特定的包版本綁定到此熱更新版本上。

此時輸入Y立即綁定,你也可以在將來使用pushy update --platform <ios|android>來使得對應包版本的用戶更新。 除此以外,你還可以在網頁端操作,簡單的將對應的包版本拖到此版本下即可。

Offset 0
1) FvXnROJ1 1.0.1 (no package)
2) FiWYm9lB 1.0 [1.0]
Enter versionId or page Up/page Down/Begin(U/D/B) <輸入序號,U/D翻頁,B回到開始,序號就是上面列表中)前面的數字>

1) 1.0(normal) - 3 FiWYm9lB (未命名)

Total 1 packages.
Enter packageId: <輸入包版本序號,序號就是上面列表中)前面的數字>

版本綁定完畢後,客戶端就應當可以檢查到更新並進行更新了。

恭喜你,至此爲止,你已經完成了植入代碼熱更新的全部工作。接下來,你可以查閱常見問題與高級指南瞭解更多深入的知識,尤其是在實際項目中的運用技巧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章