react-native熱更新插件react-native-code-push

使用react-native-code-push插件來實現熱更新的時候,會遇到一些問題。下面這個問題就讓我差點崩潰了。html

在測試 Production 和 Staging 是否會去檢查各自環境下的bundle文件,我就遇到了混亂的問題。react

有時候用 Release 打包出來的app會去檢查 Staging 下的bundle文件。通過無數的排除,最終找到了緣由。程序員

由於項目用cocoapods來依賴react-native庫,而且我把原來的project下的target刪除掉了,而後從新建立了一個target。react-native

編譯的時候,系統提示警告:bash

Warning: The Copy Bundle Resources build phase contains this target's Info.plist file 'xxx/Info.plist'.

  

做爲程序員,你懂得。咱們歷來不關心warning,只在意crash。因此我就在在上面吃了一個大虧。app

由於項目是根據編譯環境自動去肯定codepush的deployment key的,測試

上面的警告就是由於沒有找到正確的info.plist的緣由,致使$(CODEPUSH_KEY)的值不肯定。因此就出現了開頭所說的測試混亂的問題。ui

 

Tips:另外,切換編譯的scheme後,必須將項目從新clean一遍,這樣才能確保不會出現$(CODEPUSH_KEY)的值不肯定的狀況。this

 

解決辦法:插件

https://developer.apple.com/library/content/qa/qa1649/_index.html

相關文章
相關標籤/搜索