Xcode 4.2 + armv6 + release = bug?

我不确定我的问题在哪里,但情况如下。 我有一个通用应用程序设置为3.2和Base SDK iOS 5.0的部署目标。 该项目是在Xcode 4.2中创建的。

我已将我的架构设置为包含armv6和armv7以用于“Debug”和“Release”

“仅构建活动架构”设置为“否”

在开发我的应用程序时,我遇到了一个奇怪的错误,我的x和y值在旧设备上无法正确输出(y总是等于x)。

一旦我从“Info.plist”中删除了“必需的设备function”,问题就消失了。

但是,当我实际存档我的应​​用程序以进行分发时,问题仍然存在! 怎么解释这个? 我还能检查什么?

请参阅上一个问题的答案 。 在评论中,有人提出了解决方案。

在armv6上禁用Thumb的构建可防止出现这类错误。

@sch正确地指出了解决方案。 以下是确切的步骤:

  • 转到“构建设置”

  • 向下滚动到“Apple LLVM编译器3.0 – 语言”

  • 找到“其他C标志”,选择“发布”行

  • 双击右侧第二列中的单元格

  • 点击“+”并写“-mno-thumb”