【问题标题】:Xcode 4.2 + LLVM 3: unable to run on iPhone3GXcode 4.2 + LLVM 3:无法在 iPhone3G 上运行
【发布时间】:2011-10-17 10:35:06
【问题描述】:

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

构建选项->GCC_VERSION = Apple LLVM 3

架构->ARCHS = "armv6 armv7" Architectures->SDKROOT = "最新的iOS5"

部署->IPHONEOS_DEPLOYMENT_TARGET = "iOS 3.1"

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

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

【问题讨论】:

  • 有效架构或仅构建活动架构怎么样?最后一个应该设置为NO。

标签: iphone objective-c llvm


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我在 iPhone 4 的代码中也看到了“完成运行...”。每当发生这种情况时,我都会进行干净的构建并从我的 iPhone 上卸载该应用程序。发布那个,事情又开始了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多