XCode 4.4.1:无法部署到设备或模拟器:不支持的体系结构

时间:2012-08-15 16:38:32

标签: iphone xcode arm xcode4.4

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


Choose a destination with a supported architecture in order to run on this device

设备错误


The selected destination does not support the architecture for which the selected software is built.  Switch to a destination that supports that architecture in order to run the selected software.

模拟器错误


我已检查构建设置中的体系结构和有效体系结构仅包含armv7

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

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

有人有什么建议吗?

2 个答案:

答案 0 :(得分:1)

虽然我找不到确切的原因。我通过删除项目数据来修复它。

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

修改

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

  • 确保 Info.plist不属于目标会员

  • 清除DerivedData

    • 退出Xcode和iPhone模拟器
    • 拔下您的设备
    • 转到~/Library/Developer/Xcode/DerivedData/
    • 删除此文件夹下的所有数据
    • 再次启动Xcode并运行项目

答案 1 :(得分:0)

我发现Xcode似乎真的喜欢“架构”的'$(ARCHS_STANDARD_32_BIT)'。如果未设置为试用它,则使用armv7进行“有效架构”。

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