我正在尝试提交包含以下详细信息的应用:
Base SDK:iPhone Device 3.2
架构:标准(armv6 armv7)
目标设备系列:iPhone / iPad
iPhone OS部署目标:iPhone OS 2.2.1
当我提交给Itunes Connect时,我得到了一个无效的二进制文件:
“无效的二进制体系结构 - iOS 3.0引入了对多种二进制体系结构的支持。如果您的二进制文件是为多种体系结构构建的,那么您的Info.plist必须具有值为至少3.0的MinimumOSVersion密钥。此外,为了支持现有的设备,所有提交通过iTunes分发的iOS 3.0二进制文件必须至少包含一个armv6二进制文件;除非在Info.plist UIRequiredDeviceCapabilities密钥中也存在armv7所需的设备功能,否则不会接受“瘦”仅限armv7的二进制文件。“ p>
所以我只是在info.plist中添加它?但我想支持2.2.1,为什么最低可接受值为3.0?
感谢。
答案 0 :(得分:2)
Apple不再接受3.0以下的任何应用程序进行目标部署。
提交到App Store的现有应用程序的所有新应用程序和更新必须使用iPhone SDK 4构建.iTunes Connect将不再接受针对iOS 2.x的应用程序提交。这些更改不会影响App Store上的现有应用程序。
答案 1 :(得分:1)
您是否阅读了自己粘贴的邮件?
您正在尝试提交通用(iPad / iPhone)二进制文件。 iOS 3.0中添加了对通用二进制文件的支持。这意味着二进制文件仅在3.0或更高版本的设备上运行。因此,提交最小部署目标为2.2.1的通用二进制文件没有意义,因为2.2.1用户将无法运行它。
答案 2 :(得分:0)
我之前有过这个错误。我原本试图以2.2为目标但是在它未能上传后我切换到3.0作为目标。做了一个新的版本,但应用程序再次被拒绝同样的错误!无论如何,我做了一个Clean(Build-> Clean),再次提交它,这次它被通过了。