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

总结

人生需折腾,过个两年确定技术又在更新,再次升级是必然的,只要功夫深,总会有解决方法的。

相关文章
相关标签/搜索