app开发者需要更新此app及Xcode13遇坑
2021-09-24 本文已影响0人
IT小青龙
为什么要升级Xcode13
因为最近客户提出了一个Bug:
FF1B29F67A4A2C53A22953B8D4E45631.png
临时解决方案:
让用户卸载了,苹果商店重新下载就可以正常使用了。
最终解决方案:
1、Mac系统升级到11以上,Xcode也升级到最新
2、重新制作证书、授权文件也记得重新绑定一下证书
3、重新打包给苹果商店审核
当然Xcode环境升级之后,多多少少也遇到了一些问题,我这边就我所遇到的进行了罗列:
问题1:苹果爸爸在Xcode13上强制要求我们使用新的构建模式
截屏2021-09-23 下午3.01.33.png解决方案
workspace setting.png这里选择新的构建模式:
image.png新的构建模式,比之前的提供更好的可靠性与创建性能,而且可以获取项目配置问题。(总之就是更高更好更强,苹果爸爸说:盘它就对了)
问题2:提示存在重建
问题3.png出现原因:Workspace Setting 的 "New Build System"会对构建中的元素循环进行严格的检查,避免不必要的重建,这个也是错误出现的原因。
解决方案:在 target -> Build phase > Copy Bundle Resource 中找到info.plist删除,其它也是一样找到并删除。
image.png
问题3:多处提示重定义,这个问题是在切换构建模式之后出现的
A0640E70CE7C02F4E1C59BB89A8DBF6F.png解决方案
image.png
其它问题
由于我这边是:
1、把项目从老电脑拷贝到新电脑上
2、新电脑升级到最新系统11.5.2
3、Xcode升级到13
所以出现了一些「环境缺失」问题,重新安装了java环境,下载地址:https://www.java.com/zh-CN/download/
我这边用到了腾讯的「bugly」,所以需要弄一下符号表工具。
文档地址:https://bugly.qq.com/docs/user-guide/symbol-configuration-ios/?v=1.0.0
查询java环境版本命令:java -version
image.png解决 Xcode 报 library not found for -lstdc++ 问题:
https://www.jianshu.com/p/6d94278d62b3