2010-07-30 86 views
1

我想提交应用这些细节:MinimumOSVersionn info.plist密钥? iTunes Connect的无效二进制

基地SDK:iPhone设备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二进制文件;除非armv7所需的设备能力也出现在Info.plist的UIRequiredDeviceCapabilities键中,否则将不会接受“瘦”仅armv7的二进制文件。“

所以我只是在info.plist中添加了这个但我想支持2.2 。1,为什么是可接受的最低值3.0?

感谢。

回答

2

苹果不再接受目标部署3.0以下的任何应用。

所有新应用程序和更新,以提交给现有的应用程序App Store必须使用iPhone SDK 4构建。 iTunes Connect将不再接受针对iOS 2.x的应用提交。这些更改不会影响App Store上的现有应用程序。

+0

所以我应该将Base SDK更改为4.0,目标部署为3.0?我是否需要在我的plist中拥有最小化版本,因为这似乎是一种冗余? – user396004 2010-07-30 16:46:12

+0

正确。不,您不需要该密钥来提交应用或更新。另外,如果您以前的目标是iOS2.x,请确保在提交之前未收到弃用的警告。 – iwasrobbed 2010-07-30 16:48:51

+0

酷!谢谢您的帮助!我会与我的上级核实,做出更改,然后再试一次。我将把它改为3.0,因为它是一个通用应用程序。即使在3.0部署,我也有很多不推荐的警告,但似乎没有任何问题。 – user396004 2010-07-30 16:53:55

1

您是否阅读过您粘贴的邮件?

您正在尝试提交通用(iPad/iPhone)二进制文件。在iOS 3.0中添加了对通用二进制文件的支持。这意味着二进制文件只能在3.0或更高版本的设备上运行。因此,提交最小部署目标为2.2.1的通用二进制文件是没有意义的,因为2.2.1用户将无法运行它。

+0

对不起,这是我第一次构建和提交应用程序,也是第一次为iPhone编程。我真的不明白他们放什么。很酷,不知道。 – user396004 2010-07-30 16:50:52

+0

仅供参考,目前仍在运行2.2.1的用户百分比可能非常小。他们不值得担心。 http://www.appleinsider.com/articles/10/07/22/chitika_ios_4_already_powering_50_of_iphone_traffic.html – 2010-07-30 17:03:33

+0

感谢您的链接,毛茸茸的青蛙!是的,我为这些愚蠢的问题堵塞栈溢出感到不好,但我对iphone开发非常陌生。 – user396004 2010-07-30 17:14:45

0

我以前有过这个错误。我原本是试图瞄准2.2,但之后它无法上传我切换到3.0作为目标。做了一个新的构建,但应用程序再次遭到同样的错误拒绝!无论如何,我做了一个清洁(建设 - >清洁),再次提交它,这次它通过。

相关问题