Xcode上传AppStore遇ITMS-90111错误:SDK/Xcode版本不兼容
解决ITMS-90111 SDK/版本不兼容错误的排查方案
核心排查与修复步骤
1. 彻底清理Xcode缓存与构建残留
- 关闭所有Xcode实例,执行以下命令清理缓存与旧构建文件:
rm -rf ~/Library/Caches/com.apple.dt.Xcode rm -rf ~/Library/Developer/Xcode/DerivedData rm -rf ~/Library/Developer/Xcode/Archives - 删除
~/Library/MobileDevice/Provisioning Profiles下的旧描述文件,重新下载对应环境的有效描述文件
2. 锁定Xcode版本与命令行工具
- 打开Xcode 15.4,通过
Xcode > 设置 > 位置确认命令行工具选中的是Xcode 15.4 (15F31d),避免系统默认调用Xcode 16的工具链 - 归档前检查项目
Build Settings:Base SDK设置为目标平台的正式SDK(如iOS (latest)),不要选择visionOS相关SDK(除非应用明确适配该平台)Deployment Target确认符合App Store当前最低要求(iOS一般为16.0+,按需调整)
3. 排查项目中隐藏的visionOS配置残留
- 用终端扫描项目配置文件,查找残留的visionOS相关设置:
grep -r "visionOS" /path/to/your/project.xcodeproj - 如果找到相关配置,手动删除对应行,保存后重新打开项目
4. 重新生成签名并规范归档流程
- 进入
Xcode > 设置 > 账户,选中你的Apple ID,点击管理证书,删除过期/无效证书后重新生成开发/发布证书 - 归档时选择
通用iOS设备作为目标,不要选择模拟器或visionOS设备 - 归档完成后,在
组织者中选择构建包,点击分发App,全程使用Xcode 15.4内置的上传工具,不要用第三方工具
5. 验证二进制文件的实际SDK版本
- 用终端检查构建包的SDK版本,确认是否与预期一致:
otool -l /path/to/your/app/executable | grep -A 3 -B 3 SDKVersion - 如果输出显示visionOS相关SDK版本,说明归档时仍调用了错误工具链,需重新检查Xcode命令行工具与项目配置
内容的提问来源于stack exchange,提问作者Pascal Meger
相关产品推荐
相关产品推荐

