1

我在部署到 XCode 4.4 中的任何设备时遇到了一些问题。我只在 armv7 设备上进行了测试,但我只想部署到 armv7。应用程序编译没有问题。


选择具有受支持架构的目标以便在此设备上运行

设备错误


所选目标不支持构建所选软件的体系结构。 切换到支持该架构的目的地以运行所选软件。

模拟器错误


我检查了构建设置中的架构和有效架构仅包含 armv7

我在一个项目和一个子项目的 XCode 工作区中工作。子项目创建一个静态库,作为对主项目的目标依赖。

其他问题表明部署目标可能是错误的,但我也检查了这一点,所有项目和目标都设置为 iOS4.0。(所有设备都是iOS5.0+)

请问有人有什么建议吗?

4

2 回答 2

1

虽然我无法找到发生这种情况的确切原因。我通过删除项目数据来修复它。

  • 关闭 XCode
  • 打开终端
  • cd到您的 .xcodeproj 目录
  • 递归删除与当前用户名关联的所有项目数据文件
    • find . -name "YOUR_OSX_USERNAME_HERE*" | xargs rm -rf
  • 重新打开 XCode
  • 只是为了运气,做一个干净的构建

编辑

再次出现此错误,仅通过上述步骤无法解决。还有另外两个因素:

  • 确保Info.plist 不是 Target Membership 的一部分

  • 清除DerivedData

    • 退出 Xcode 和 iPhone 模拟器
    • 拔下您的设备
    • ~/Library/Developer/Xcode/DerivedData/
    • 删除该文件夹下的所有数据
    • 再次启动 Xcode 并运行您的项目
于 2012-08-16T09:25:42.703 回答
0

我发现 Xcode 似乎真的很喜欢 '$(ARCHS_STANDARD_32_BIT)' for 'Architectures'。如果它没有设置为尝试它,使用 armv7 的“有效架构”。

只是好奇——如果只为较新的手机构建,为什么不使用 4.3 的部署目标?您将能够使用早期版本中没有的一些新块技术。

于 2012-08-15T17:40:41.663 回答