React-Native從0.53.3版本升級到0.55.4版本之路

爲啥要升級?react

1)很容控件都有RN支持的版本,版本太老了很差集成,若是用老版本的控件可是又有不少bug,好比 react-native-charts-wrapper 0.2.6 PieChart 不支持 styledCenterText屬性。android

2)雖然擔憂升級會帶來不少問題,好比蘋android ios環境集成,ios自動發版,pod集成等等問題,可是做爲碼農工,不折騰何以適應新技術。ios

升級過程的坑?react-native

1)主要坑都在蘋果,因此先整蘋果環境,本來項目裏面集成第三方沒用pod,一方面項目時間緊,二是mac環境低要升級。因此堅決果斷升級mac系統、Xcode。這一升級原來的項目自動打包不能運行,解決就是集成podxcode

2)最開始升級到0.56.0,link和pod install成功,react中這兩個包須要手動引入app

3)再回到Android環境,0.56.0有個運行bug,左右折騰降到0.55.4安裝運行成功code

4)再回到ios環境,0.55.4 pod集成中'algorithm' file not found這個編譯錯誤,應該是混編文件不過,最後在這裏解決 https://www.jianshu.com/p/45cb72f12826 blog

5)再來ios自動打包,xcode9之後打包須要在.list文件中添加證書名稱,是否啓用compileBitCodeip

6)打包release 的ipa運行閃退,我暈,左右折騰才知道是ios項目引用和pod引用衝突,去掉項目中的重複包it

總結

人生需折騰,過個兩年確定技術又在更新,再次升級是必然的,只要功夫深,總會有解決方法的。

相關文章
相關標籤/搜索