ERROR ITMS-90725:SDK版本问题求助——Xcode 8.3.2打包上传报错
解决Xcode 8.3.2归档上传时的ERROR ITMS-90725问题
兄弟,我之前帮朋友排查过同款报错,用Xcode 8.3.2这种老版本搞归档上传确实容易踩Apple服务器的兼容性坑。你试的那几个跨版本上传的方法都是常规操作,但没解决的话,咱们得往更细节的地方挖:
几个可能帮你搞定的方向
1. 先把Info.plist的关键字段查个底朝天
ITMS-90725很多时候是元数据不符合要求,尤其是老Xcode不会校验的字段:
- 盯紧
CFBundleShortVersionString和CFBundleVersion:格式必须是纯数字+小数点,正式版本绝对不能带beta、rc这类后缀,哪怕是测试版本也要符合Apple的命名规范。 - 检查
LSApplicationCategoryType:这个字段要是填错或者漏填,老Xcode编译时不会报错,但上传服务器直接给你打回,得确保它和你的应用类型匹配,比如社交类就填public.app-category.social-networking。
2. 重新归档时别踩编译配置的坑
- 归档前务必选
Generic iOS Device作为目标设备,选真机或模拟器生成的归档包本身就有问题,上传必炸。 - 彻底清理项目再编译:先点
Product > Clean,然后去Xcode > Preferences > Locations找到Derived Data的路径,直接把整个文件夹删掉,再重新编译归档——老Xcode的缓存经常搞事情。
3. 手动修改IPA包的元数据(进阶操作)
如果上面的方法都不行,咱们手动改包试试:
- 把导出的IPA包重命名成
.zip后缀,解压后得到Payload文件夹。 - 右键打开Payload里的
.app文件,选择“显示包内容”。 - 找到
Info.plist用文本编辑器打开,把所有不符合规范的字段修正(重点还是版本号和应用分类)。 - 重新打包:把Payload文件夹压缩成zip,再改回
.ipa后缀,然后用Xcode 9+的Application Loader或者Transporter上传。
4. 换用Transporter App上传试试
Apple现在主推Transporter App上传构建,你去App Store下载一个,把导出的IPA拖进去就行。这个工具比旧版Application Loader兼容性好太多,说不定能直接绕过Xcode版本带来的签名或格式问题。
最后说句实在的,Xcode 8.3.2真的太老了,Apple的服务器一直在更新校验规则,长期用它开发肯定会遇到越来越多的兼容性问题。如果以上方法都搞不定,可能得考虑把项目升级到能兼容Xcode 9.x及以上版本的状态了。
内容的提问来源于stack exchange,提问作者Er.Shreyansh Shah
相关产品推荐
相关产品推荐

