iOS之OSX EI Capitan打包二进制文件提交审核失败

当我们使用官方code.dmg安装xcode,打包二进制文件成功上传到apptore,但是当我们在itunes connection点击提交审核时候发现

工具链无效。新 App 和 App 更新必须使用公共(正式)版 Xcode 6 或更高版本以及 iOS 8 SDK 或更高版本来构建。  
请勿提交 Beta 版软件构建的 App。 

查阅网络发现这是苹果的一个bug,当操作系统为OS X EI Capitan 10.11时候会出现这个错误,如果xcode是appstore下的不知道有没有这个错。查阅网站发现两个解决翻案

方案一:通过archive后的文件入手(亲测可用)
打开xcode -windows -organizar-选中archives和你的项目找到你打的包,右击->show in finder->右击->显示包内容->选择products->Applications->xxx.app->右击->显示包内容->找到info.plist文件打开->找到

<key>BuildMachineOSBuild</key>
<string>13A340</string>

把此键的值改成13A340(13A340是Yosemite OS的代号 ),保存退出,提交到itunes ,现在可以成功提交审核

方案二 修改xcode配置(未测,应该有用,下个版本时候测试,成功告诉大家)
原文:http://blog.csdn.net/scribbler/article/details/48751827

应用程序的建立由兼容的Xcode版本、合适的iOS SDK版本以及Mac OS 版本有关。

<key>ProductBuildVersion</key>  
<string>15A279b</string>  

正是这个版本号的原因, iTunes Connect会读取这个值,从而知道app是使用OS X预发布版本的建立的,从而拒绝。
将app提交到iTunes Connect时会提示失败,此app不能安装任何设备上,越狱设备除外。
我们可以重装OS X来修复这个问题,这个成本太大。幸运的是,找到一个方法,可以不必降到OS X 10.10 Yosemite,
通过改变OS 版本号来解决。
提示:该解决方案要求您禁用系统完整性保护,以对系统文件进行修改
1、使用编辑器打开 /System/Library/CoreServices/SystemVersion.plist

<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">  
<plist version="1.0">  
<dict>  
<key>ProductBuildVersion</key>  
<string>15A279b</string>  
<key>ProductCopyright</key>  
<string>1983-2015 Apple Inc.</string>  
<key>ProductName</key>  
<string>Mac OS X</string>  
<key>ProductUserVisibleVersion</key>  
<string>10.11</string>  
<key>ProductVersion</key>  
<string>10.11</string>  
</dict>  
</plist>  

2、编辑ProductBuildVersion值,从旧的OS X版本号15A279b替换为14C109版本(Yosemite 10.10.2)

<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">  
<plist version="1.0">  
<dict>  
    <key>ProductBuildVersion</key>  
    <string>14C109</string>  
    <key>ProductCopyright</key>  
    <string>1983-2015 Apple Inc.</string>  
    <key>ProductName</key>  
    <string>Mac OS X</string>  
    <key>ProductUserVisibleVersion</key>  
    <string>10.11</string>  
    <key>ProductVersion</key>  
    <string>10.11</string>  
</dict>  
</plist>  

3、重启Xcode,重新archive您的app并正常的提交到您的App Store,这次应该能通过 iTunes Connect的审查
参考资料:https://georgegarside.com/blog/ios/submit-apps-built-beta-xcode/
https://georgegarside.com/blog/osx/package-incompatible-installer/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值