MinimumOSVersionn info.plist键? Itunes Connect无效二进制文件

时间:2010-07-30 16:29:16

标签: iphone ipad binary

我正在尝试提交包含以下详细信息的应用:

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?

感谢。

3 个答案:

答案 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),再次提交它,这次它被通过了。