react native iOS 升级 sdk 实践
内容提要
最近升级了iOS app的sdk版本,遇到了问题但成功解决。首先升级了xcode版本,然后修复了调试中发现的问题。对GoogleDataTransport和yoga进行了简单修改后成功提交了build。作为iOS小白,感到满满的成就感。
关键要点
-
最近升级了iOS app的sdk版本,遇到问题但成功解决。
-
项目使用的xcode版本为14.2,需升级至17.0以上才能提交。
-
将xcode版本升级至15.2后,发现构建失败,开始本地调试。
-
调试中发现GoogleDataTransport和yoga库存在问题。
-
GoogleDataTransport的错误是函数声明缺少原型,解决方法是在参数处加void。
-
yoga库的问题是使用了位运算符'|'与布尔操作数,解决方法是将'|'改为'||'。
-
修改后项目能够正常运行,但直接修改Pods文件夹下的源码不符合大多数公司的工作流程。
-
针对GoogleDataTransport的错误,通过在Podfile中将CLANG_WARN_STRICT_PROTOTYPES设置为NO来解决。
-
对于yoga库,因升级代价太大,将其内容从node_modules移动到ios文件夹下并修改代码。
-
所有修改提交至git后,app center成功构建,下载后未出现闪退等问题。
-
作为iOS小白,成功解决sdk升级问题,感到成就感满满。
延伸问答
如何升级iOS app的SDK版本?
首先需要升级Xcode版本,确保其在17.0以上,然后进行调试和修复相关库的问题。
在升级过程中遇到了哪些具体问题?
主要遇到GoogleDataTransport和yoga库的问题,分别是函数声明缺少原型和位运算符与布尔操作数的错误。
如何解决GoogleDataTransport的错误?
通过在函数参数处添加void来解决函数声明缺少原型的问题。
yoga库的问题是如何解决的?
将位运算符'|'改为'||',并将yoga的内容从node_modules移动到ios文件夹下进行修改。
为什么直接修改Pods文件夹下的源码不符合工作流程?
因为大多数公司的工作流程不允许直接修改生成的源码,通常需要通过提交代码到特定分支来自动执行构建。
作为iOS小白,成功解决问题有什么感受?
感到满满的成就感,能够独立处理SDK升级的问题。