自升级到Xcode 6.1后,xcodebuild命令无法为设备构建

时间:2014-12-15 09:23:45

标签: ios xcode6 xcodebuild xcode6.1

我无法为设备构建我的项目,尽管XCode可以在没有任何问题的情况下构建相同的设置。

这是构建命令:

/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -workspace /path/to/workspace/myProject.xcworkspace -scheme myScheme -configuration Debug -destination id=myDeviceIdentifier build

以下是我得到的错误:

xcodebuild: error: The run destination [device name] is not valid for Running the scheme 'myScheme'.
[device name] doesn't match any of myProject.app's targeted device families. You can expand myProject.app's targeted device families to support [device name].

我确实检查了项目和所有子项目的目标设备系列,这很好。

从项目中删除大量文件引用后,问题显得不那么频繁。

你们有些人遇到同样的问题,你知道如何解决这个问题吗?

3 个答案:

答案 0 :(得分:1)

我可以通过调试作为通用应用程序绕过这个问题,虽然我正在为ipad开发。

这会将TARGETED_DEVICE_FAMILY (iPad)中的2更改为项目文件中的"1,2" (通用)project.pbxproj


这也是一种非常简单的方法来重现这个问题:

如果您从模板创建两个项目。一个人不会工作。

工作:单一视图应用,目标C,通用 不工作:单一视图应用程序,目标C,iPad

可在此处找到更多信息:

请向apple:http://bugreport.apple.com

提交此问题

答案 1 :(得分:0)

尝试以下步骤:

  • 转到目标 - >有效的架构和删除arm64
  • 将Build active Architectures设置为No

答案 2 :(得分:0)

通过启用大量调试输出可能会有另一种解决方法。

将以下参数添加到命令中:

xcodebuild … -IDERunDestinationLogLevel=3

如果设置了日志级别3,则构建工作。对于日志级别2,它没有。