使用Swift 3.2与Xcode 8.3提交应用遇ITMS-90725错误求助
解决ITMS-90725 SDK版本问题的方案
这个问题是苹果App Store当前的硬性政策导致的——所有新提交的iOS应用必须使用iOS 11.0或更高版本的SDK构建,也就是得用Xcode 9.0及以上版本来编译。结合你用Swift 3.2开发的情况,给你几个实操性强的解决办法:
1. 升级Xcode到兼容版本
- 优先推荐升级到Xcode 9.4.1(这个版本是支持Swift 3.2的最高Xcode版本,同时能满足iOS 11 SDK的要求),你可以通过Mac App Store或者苹果开发者平台下载。
- 注意:如果你的Mac系统版本低于macOS 10.12.6,需要先升级系统才能安装Xcode 9及以上版本。
2. 调整项目构建设置
打开你的项目后,按以下步骤操作:
- 选中TARGETS里的App主目标,切换到
Build Settings标签页 - 找到
Base SDK选项,设置为Latest iOS(或者手动选择iOS 11.0及以上的具体版本) - 检查
Deployment Target:如果你的App原本支持的最低iOS版本低于11.0,完全可以保持不变(比如还是iOS 9.0),苹果允许部署目标低于SDK版本,不会影响老用户使用 - 执行
Command+Shift+K清理项目,然后重新Archive打包提交
3. 处理Swift版本与第三方库兼容问题
- Xcode 9默认会提示迁移到Swift 4,但你可以继续使用Swift 3.2:在Build Settings里找到
Swift Language Version,设置为Swift 3.2即可 - 如果遇到第三方库编译报错,先检查库的版本是否支持Xcode 9和Swift 3.2,大部分主流库都会提供兼容版本,更新到对应版本就能解决问题
补充说明:你3天前能成功提交是因为当时苹果的政策还没严格执行,现在新提交的应用必须满足SDK版本要求,所以升级Xcode是核心解决步骤。
内容的提问来源于stack exchange,提问作者Salman Ghumsani
相关产品推荐
相关产品推荐

