react native iOS 升级 sdk 实践

💡 原文中文,约2400字,阅读约需6分钟。
📝

内容提要

最近升级了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升级的问题。

🏷️

标签

➡️

继续阅读