React-Native从0.53.3版本升级到0.55.4版本之路

为啥要升级?

1)很容控件都有RN支持的版本,版本太老了不好集成,如果用老版本的控件但是又有很多bug,比如 react-native-charts-wrapper 0.2.6 PieChart 不支持 styledCenterText属性。

2)虽然担心升级会带来很多问题,比如苹android ios环境集成,ios自动发版,pod集成等等问题,但是作为码农工,不折腾何以适应新技术。

升级过程的坑?

1)主要坑都在苹果,所以先整苹果环境,原本项目里面集成第三方没用pod,一方面项目时间紧,二是mac环境低要升级。所以毫不犹豫升级mac系统、Xcode。这一升级原来的项目自动打包不能运行,解决就是集成pod

2)最开始升级到0.56.0,link和pod install成功,react中这两个包需要手动引入

3)再回到Android环境,0.56.0有个运行bug,左右折腾降到0.55.4安装运行成功

4)再回到ios环境,0.55.4 pod集成中'algorithm' file not found这个编译错误,应该是混编文件不过,最后在这里解决 https://www.jianshu.com/p/45cb72f12826 

5)再来ios自动打包,xcode9以后打包需要在.list文件中添加证书名称,是否启用compileBitCode

6)打包release 的ipa运行闪退,我晕,左右折腾才知道是ios项目引用和pod引用冲突,去掉项目中的重复包

总结

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

 

posted @ 2019-08-09 15:22  未来世界wxy  阅读(454)  评论(0编辑  收藏  举报