快速入門-發佈應用
現在你的應用已經具備了檢測更新的功能,下面我們來嘗試發佈並更新它。
注意,從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: <輸入包版本序號,序號就是上面列表中)前面的數字>
版本綁定完畢後,客戶端就應當可以檢查到更新並進行更新了。
恭喜你,至此爲止,你已經完成了植入代碼熱更新的全部工作。接下來,你可以查閱常見問題與高級指南瞭解更多深入的知識,尤其是在實際項目中的運用技巧。