上一篇文章 mac 10.15.7 & Unity 2021.3.14 & XCode 12.4 -> Unity IOS 自动安装 Cocoapods 失败解决方法

从上一篇文章完成后,unity 已经可以导出 xcode 工程,但是,app是没法上架到appstore上的,原因如下:

1. 苹果2023年4月开始强制要求必需使用XCode 14以上编译出来的app才能上传到appstore

2. 如果你接入过admob 或firebase的话,那你用XCode 12.4就会编译失败,因为他们的sdk不支持 XCode 14以下编译(如果你强行编译只会报错,不管你是开启 bitcode 还是关闭 bitcode 后再编译,都编译不过去,会报错如:Undefined symbol: _objc_msgSend$queryItems 或  does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE) 这类错误)

解决方法:

1. 升级系统 mac 10.15.7 -> mac 12.7.3

2. 下载安装 XCode 14.2(https://developer.apple.com/download/all/?q=xcod 中找到Xcode 14.2)

3. unity 重新编译导出XCode工程 -> XCode 14.2 打开工程 -> bitcode 改为no -> 连入手机 & 编译并运行(正常情况下,unity游戏就能编译到手机里了) 

4. 完成,测试好后,就可以把游戏上传到appstore了!!

提醒:

1. mac 10 升级到 12 后,Navicat Premium 12.11 版本数据库软件就会报错打不开,有些软件的小伙伴们一定要注意,升级前自己备份好。

2024-02-21:今天在mac 12系统上安装了 Navicat Premium v16.1.10 版本后,运行正常

推荐文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。