2011-11-11 42 views
1

我已将我的通用应用程序.app文件提交给iTunes连接,并显示“无效Binary”状态,并且我收到了来自苹果的邮件。邮件内容为从iTunes连接的二进制错误无效?

"Invalid Binary Architecture - iOS 3.0 introduced support for multiple binary architectures. If your binary is built for multiple architectures, your Info.plist must have a MinimumOSVersion key with a value of at least 3.0. Additionally, if your app is intended to support earlier iPhone and iPod touch models, your app must contain at least an armv6 binary; "thin" armv7-only binaries will not be accepted unless the armv7 required device capability is also present in the Info.plist UIRequiredDeviceCapabilities key or the MinimumOSVersion key has a value of 4.3 or higher.". 

这是我第一次将应用提交给应用商店。如何帮助我解决这个问题?我能做些什么?我无法理解邮件内容的实际含义。请帮帮我。

回答

1

你需要或者ARMv6的添加到您的目标构建设置架构,或者设置最低OS部署目标至4.3

1

在您的Xcode项目中,您构建的是哪种体系结构和iOS版本?这听起来像你有支持iOS设置设置为3.x,但体系结构设置为armv7。

解决这个问题的最简单方法就是将支持的SDK设置为晚于4.x的东西。我的目标是4.2,这似乎是安全的。

+0

感谢您的现货响应。我的Xcode版本是4.2,我已经设置了一个目标ios 4.0,基本sdk是ios 5.0。 “Info.plist必须有一个MinimumOSVersion关键字,其值至少为3.0。”此外,如果您的应用程序旨在支持早期的iPhone和iPod touch型号,则您的应用程序必须至少包含一个armv6二进制文件;“除非armv7所需的设备功能也存在于Info.plist UIRequiredDeviceCapabilities项中,或者MinimumOSVersion项的值为4.3或更高,否则不会接受“瘦”仅armv7二进制文件。“请帮我解决这个问题。 –

+1

MinimumOSVersionKey正是它听起来像。每个XCode项目都包含一个名为Info.plist的文件,其中包含描述应用程序的元数据。你需要编辑它并添加该键,值为4.0。 如果您转到项目属性,您可以右键单击并从上下文菜单中选择“显示实际的键名称”以使其显示实际的键名称。然后添加一个键,给它一个名称和适当的值。 – Aaron

+0

谢谢。我无法在info.plist中找到MinimumOSVersionKey。但是,我在info.plist中找到了所需的设备功能。我应该怎么做呢?对不起,打扰了。请帮帮我。今天,我需要将应用提交到应用商店。谢谢。 –

相关问题