最近我根據(jù)官網(wǎng)文檔一步步實(shí)踐體驗(yàn)了下pushy熱更新,跟著文檔走,像創(chuàng)建賬號、app這種操作應(yīng)該都沒有問題,但是也有幾個(gè)問題卡主了。
第一個(gè)坑
安裝的時(shí)候注意react-native-update-cli 這個(gè)一定是全局安裝,而不是項(xiàng)目安裝,所以用到了yarn global add
yarn global add react-native-update-cli
yarn add react-native-update
第二個(gè)坑
老坑,安裝完盡量進(jìn)入ios工程中進(jìn)行pod install下。
第三個(gè)坑
這里一定要理解package的對比作用。
上傳包命令,
$ pushy uploadIpa <your-package.ipa>
上傳后在操作后臺會(huì)產(chǎn)生對應(yīng)的package.
WeChate1b80421f2b525671eace4399549c8b6.png
這里上傳ipa生成的package供后續(xù)版本比對之用。注意對比這個(gè)這個(gè)詞,說白了這里會(huì)上傳每個(gè)版本的ipa用來識別你手機(jī)中現(xiàn)在是那個(gè)版本,我們再發(fā)布的更新版本綁定package,那對應(yīng)的ipa就會(huì)出現(xiàn)更新。所以有下面的官方更新
注意,從update上傳發(fā)布版本到發(fā)布版本正式上線期間,不要修改任何腳本和資源,這會(huì)影響update 獲取本地代碼,
從而導(dǎo)致版本不能更新。如果在發(fā)布之前修改了腳本或資源,請?jiān)诰W(wǎng)頁端刪除之前上傳的版本并重新上傳。
詳細(xì)步驟
1.上傳1.0.0ipa包,生成1.0.0package
2.修改代碼,修改版本號為1.0.1,完成開發(fā)后,上傳1.0.1ipa包,生成1.0.1package
3.創(chuàng)建發(fā)布版本1.0.1,綁定1.0.0package
4.打開安裝1.0.0ipa的手機(jī),就會(huì)提示升級1.0.1
上面的官方注意就是說步驟2到步驟3直接不要修改任何腳本和資源,要不就刪除發(fā)布版本,重新步驟2.
注意1:這里上次有可能會(huì)報(bào)錯(cuò)NameIndex must be unique,這里得修改版本號,同一個(gè)版本號的ipa只能上傳一次。修改完后,注意上面的官方注意。
建議是發(fā)布完更新版本后,再次生產(chǎn)一個(gè)ipa,再次上傳,生成新版本的對比package。
注意2:新生成的版本可以綁定多個(gè)package,這樣就可使幾個(gè)老的版本同時(shí)升級到最新你版本,在操作界面可拖拽package到版本處。