针对 iOS 3.0 和 armv6 / armv7 的应用程序的无效二进制架构

Posted

技术标签:

【中文标题】针对 iOS 3.0 和 armv6 / armv7 的应用程序的无效二进制架构【英文标题】:Invalid Binary Architecture for App targeted for iOS 3.0 and armv6 / armv7 【发布时间】:2012-01-18 03:30:14 【问题描述】:

我已将我的应用设置为分发到最低 ios 3.0 版本和 armv6 armv7。

为什么我的应用因二进制架构无效而被拒绝?听起来符合要求。

尊敬的开发者,我们发现您最近的一个或多个问题 “夏洛特”的二进制提交。在审核您的应用之前, 必须纠正以下问题:无效的二进制架构 - iOS 3.0 引入了对多种二进制架构的支持。如果你的 二进制文件是为多种架构构建的,你的 Info.plist 必须有 一个值至少为 3.0 的 MinimumOSVersion 键。此外,如果 您的应用旨在支持早期的 iPhone 和 iPod touch 型号, 您的应用程序必须至少包含一个 armv6 二进制文件; “瘦”armv7-only 除非 armv7 需要设备,否则不会接受二进制文件 Info.plist 中也存在功能 UIRequiredDeviceCapabilities 键或 MinimumOSVersion 键具有 值 4.3 或更高。有关更多信息,请参阅技术问答 QA1707 在: http://developer.apple.com/iphone/library/qa/qa2010/qa1707.html。一次 这些问题已得到纠正,请转到“版本详细信息”页面并 单击准备上传二进制文件。继续提交过程 直到应用程序状态为等待上传,然后使用应用程序 加载程序以上传更正后的二进制文件。此致 iTunes Store 团队

【问题讨论】:

【参考方案1】:

我通过单击“+”将“armv6”添加到架构中并将其添加为新行,而不是与“标准(armv6)”行一起键入。成功了,提交被接受了。

【讨论】:

以上是关于针对 iOS 3.0 和 armv6 / armv7 的应用程序的无效二进制架构的主要内容,如果未能解决你的问题,请参考以下文章

在 App Store 应用中同时支持 armv6 和 iOS 6?

分发兼容 iOS 3.0 + 的应用程序

Xcode 4.3.2 - 无法添加 armv6 架构

iOS 指令集架构 armv6armv7armv7sarm64x86_64i386

无法为 armv7s 编译这里有效的架构是 armv6、armv7 和 i386

Xcode 中armv6 armv7 armv7s arm64 i386 x86_64 归纳 (Architectures, Valid Architectures, Build Active Arc