我已经有一段时间没有调整项目构建设置了。在升级到最近的SDK之后,我在构建我的临时分发配置时遇到了麻烦。

Build生成以下警告和错误:

警告:iPhone应用程序应该包含armv6架构(当前 arch = "armv7") iPhone/iPod Touch:应用程序可执行文件缺少一个必需的 体系结构。必须至少是以下架构中的一个 现在:armv6 (-19033)

然而,在我的项目中,我认为我的设置是正确的:

架构是:Standard (armv6 armv7) 基础SDK:最新的iOS(目前设置为iOS 4.2) 有效的架构:armv6 armv7

我已经清除了所有目标。

谢谢你的建议。


当前回答

在尝试了这些混合的答案之后,我终于偶然发现了如何让它起作用。我现在对苹果恨之入骨。他们又浪费了我一个小时。这是我的配置。

其他回答

对我来说也是个痛苦的问题。只是花了大约一个小时试图建造和重建-没有乐趣。最后我不得不这样做:

将基础SDK升级到最新版本(在我的例子中是iOS 5) 重启xCode 清洁和建造 它工作!

我猜这是一堆关于arm6, arm7的术语,因为它看起来像我的项目都是有效的,至少设置似乎是这样说的),我猜这是一种愤世嫉俗的方式来欺骗我们的技术,我们不理解,所以我们只是采取简单的选择,瞄准最新的iOS(对苹果有更多的人是最新的)....

在尝试了这些混合的答案之后,我终于偶然发现了如何让它起作用。我现在对苹果恨之入骨。他们又浪费了我一个小时。这是我的配置。

对我来说,并不是每个答案都适用。但是我尝试了TARGETS > Architectures > Debug,并添加了一个加按钮的新行,并键入'armv6'(with out '),然后单击Done。

最后CMD+B,然后右键单击PrjectName。>在Finder中打开>压缩“PROJECT_NAME. exe”APP"(在Debug-iphoneos中)>上传到AppStore

这是我的屏幕设置。

如果你有包含项目,请全部配置。 希望你的帮助。

如果xCode一直抱怨armv7,请确保断开任何连接设备(特别是iPhone 5!!)并重试。我花了好几个小时才找到这条线索。

请注意;我必须为我的基础项目和应用程序中嵌入的PhoneGap .xcodeproj文件执行这些步骤。

是的,我嵌入PhoneGap;它们更新得非常频繁,我在不到两个月的时间里就知道某个功能被贬低了。