Xcode 4.2/iOS 5-必须至少存在以下体系结构之一:armv6
我刚刚升级到iOS5/Xcode 4.2,现在正试图向应用商店提交一个应用程序。当我尝试验证我的存档时,会出现一个错误,错误是: iPhone/iPod touch:应用程序可执行文件缺少所需的体系结构。必须至少存在以下体系结构之一:armv6 我已经检查了一些类似的问题,大多数被接受的答案只是说将Xcode 4.2/iOS 5-必须至少存在以下体系结构之一:armv6,xcode,app-store-connect,xcode4.2,Xcode,App Store Connect,Xcode4.2,我刚刚升级到iOS5/Xcode 4.2,现在正试图向应用商店提交一个应用程序。当我尝试验证我的存档时,会出现一个错误,错误是: iPhone/iPod touch:应用程序可执行文件缺少所需的体系结构。必须至少存在以下体系结构之一:armv6 我已经检查了一些类似的问题,大多数被接受的答案只是说将仅构建活动体系结构设置为否。我已经这样做了,我仍然有同样的问题。这是我的钥匙: Architectures: Distribution: Standard (armv7) - $(ARCHS_STA
仅构建活动体系结构
设置为否
。我已经这样做了,我仍然有同样的问题。这是我的钥匙:
Architectures:
Distribution: Standard (armv7) - $(ARCHS_STANDARD_32_BIT)
Base SDK : iOS 5.0
Build Active Architecture Only: NO
Valid Architectures: armv6 armv7
非常感谢任何关于如何修复此问题的帮助
谢谢,特加
编辑:还将关键的armv6手动添加到构建设置中的架构部分。没有更改。我必须手动将armv6密钥添加到我正在存档的目标的“体系结构”部分。。不是整个项目。这有助于我完成向AppStore的提交,但我会等待更好的答案。将目标设置为iOS 4.3将消除AppStore错误,因为iOS 4.3需要armv7,而较旧的armv6设备不支持它。要继续支持较旧的体系结构(例如iPhone 3G),只需选择你的应用目标并选择“构建设置”。在顶部,将列出的体系结构从“标准(armv7)”更改为“其他”。在弹出框中,选择现有选项并单击减号按钮,然后单击加号按钮并添加“armv7”,然后再次单击加号并添加“armv6”。armv7将支持更新的芯片,而armv6将重新添加对iPhone 3G的支持。。。如果您将iOS部署目标设置为iOS 4.2或更早版本。。。您的3.x设置应该很好,这仅仅限制了您不使用iOS的更新功能
您可能还需要在构建设置中的“其他C标志”下添加“-mno thumb”,但如果我的内存正常,则可能只有在您希望使用基于旧体系结构的自动引用计数时才需要添加“-mno thumb”,因为这是针对已知错误的解决方法。这确实是正确的。我想苹果希望我们愿意添加armv6,这样其他人就可以继续前进,创建越来越多只支持armv7的应用程序。啊,明白了。但是为什么要排除那些没有更新操作系统的用户呢?我想我现在就让它停下来吧。