app开发者需要更新此app及Xcode13遇坑
2021-09-24 本文已影响0人
IT小青龙
为什么要升级Xcode13
因为最近客户提出了一个Bug:
![](https://img.haomeiwen.com/i756085/d3744dde450cb211.png)
临时解决方案:
让用户卸载了,苹果商店重新下载就可以正常使用了。
最终解决方案:
1、Mac系统升级到11以上,Xcode也升级到最新
2、重新制作证书、授权文件也记得重新绑定一下证书
3、重新打包给苹果商店审核
当然Xcode环境升级之后,多多少少也遇到了一些问题,我这边就我所遇到的进行了罗列:
问题1:苹果爸爸在Xcode13上强制要求我们使用新的构建模式
![](https://img.haomeiwen.com/i756085/d544485ba1816f80.png)
解决方案
![](https://img.haomeiwen.com/i756085/586255ab1ba745ec.png)
这里选择新的构建模式:
![](https://img.haomeiwen.com/i756085/72d0add3be004a56.png)
新的构建模式,比之前的提供更好的可靠性与创建性能,而且可以获取项目配置问题。(总之就是更高更好更强,苹果爸爸说:盘它就对了)
问题2:提示存在重建
![](https://img.haomeiwen.com/i756085/1a0364a42f0f936a.png)
出现原因:Workspace Setting 的 "New Build System"会对构建中的元素循环进行严格的检查,避免不必要的重建,这个也是错误出现的原因。
解决方案:在 target -> Build phase > Copy Bundle Resource 中找到info.plist删除,其它也是一样找到并删除。
![](https://img.haomeiwen.com/i756085/221b51b86187075b.png)
问题3:多处提示重定义,这个问题是在切换构建模式之后出现的
![](https://img.haomeiwen.com/i756085/318cfafef2a5990a.png)
解决方案
![](https://img.haomeiwen.com/i756085/a2b55b1e28988ccf.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
![](https://img.haomeiwen.com/i756085/5d9c4afec0f4f7a4.png)
查询java环境版本命令:java -version
![](https://img.haomeiwen.com/i756085/2e7bebc86a16302a.png)
解决 Xcode 报 library not found for -lstdc++ 问题:
https://www.jianshu.com/p/6d94278d62b3