0

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

我已将我的体系结构设置为包括 armv6 和 armv7 用于“调试”和“发布”

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

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

从“Info.plist”中删除“必需的设备功能”后,问题就消失了。

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

4

2 回答 2

1

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

在 armv6 上禁用 Thumb 构建可防止此类错误。

于 2012-02-16T03:07:19.040 回答
1

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

  • 转到“构建设置”

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

  • 找到“Other C Flags”,选择“Release”行

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

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

于 2012-02-16T03:33:29.767 回答