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”