Xcode 4.2 + LLVM 3:无法在iPhone3G上运行

时间:2011-10-17 10:35:06

标签: iphone objective-c llvm

刚为Snow Leopard安装了Xcode 4.2并开始开发一个新项目。该应用程序在iPhone4上成功运行,但不在iPhone3G上。代码可以构建,编译,运行和完成。我刚刚收到一条消息“已完成运行......”。这是我在Project和Target Build设置中设置的设置:

构建otions-> GCC_VERSION = Apple LLVM 3

架构 - > ARCHS =“armv6 armv7” 架构 - > SDKROOT =“最新的iOS5”

部署 - > IPHONEOS_DEPLOYMENT_TARGET =“iOS 3.1”

链接 - > OTHER_LDFLAGS->调试 - >任何架构|任何SDK =“ - ObjC -all_load”

任何想法或建议我还应该尝试什么?

2 个答案:

答案 0 :(得分:1)

使用Xcode 4.2创建新项目时似乎会出现此问题。在创建此类项目时,Xcode会在app plist文件中添加一个隐藏密钥,从而限制设备仅在armv7架构上运行。您需要删除该密钥。此外,您需要在ARCHS构建设置中将“standard(armv7)”替换为“armv6 armvv7”值,无论是在项目构建设置还是目标构建设置中。并且还要检查ONLY_ACTIVE_ARCH设置为NO。

答案 1 :(得分:0)

我已经看过'跑完......'在我的代码中也使用iPhone 4.每当发生这种情况时,我都会进行干净的构建,并从我的iPhone上卸载应用程序。事情发布后,事情又开始了。