我不确定我的问题在哪里,但情况如下。我有一个通用的应用程序设置为3.2和Base SDK iOS 5.0的部署目标。该项目是在Xcode 4.2中创建的。
我已将我的架构设置为包含armv6和armv7以用于“Debug”和“Release”
“仅构建活动架构”设置为“否”
在开发我的应用程序时,我遇到了一个奇怪的错误,我的x和y值无法在旧设备上正确输出(y总是等于x)。
一旦我从“Info.plist”中删除了“必需的设备功能”,问题就消失了。
但是,当我真正存档我的应用以进行分发时,问题仍然存在!怎么解释这个?我还能检查什么?
答案 0 :(得分:1)
请参阅前一个问题answer。在评论中,有人提出了解决方案。
在armv6上禁用Thumb for build可防止出现这类错误。
答案 1 :(得分:1)
@sch正确地指出了解决方案。以下是确切的步骤:
转到“构建设置”
向下滚动到“Apple LLVM编译器3.0 - 语言”
找到“其他C标志”,选择“发布”行
双击右侧第二列中的单元格
点击“+”并写上“-mno-thumb”