【问题标题】:xcodebuild command fails building for device since upgrade to Xcode 6.1升级到 Xcode 6.1 后,xcodebuild 命令无法为设备构建
【发布时间】:2014-12-15 09:23:44
【问题描述】:

尽管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].

我确实检查了项目和所有子项目的目标设备系列,没问题。

从项目中删除大量文件引用后,问题出现的频率会降低。

你们中的一些人是否遇到过同样的问题,你知道如何解决它吗?

【问题讨论】:

    标签: ios xcode6 xcodebuild xcode6.1


    【解决方案1】:

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

    这会将项目文件中的 TARGETED_DEVICE_FAMILY 从 2 (iPad) 更改为 "1,2" (Universal) (project.pbxproj) em>。


    还有一种非常简单的方法可以重现该问题:

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

    WORKS:单视图应用程序、Objective C、通用 不工作:单视图应用程序、Objective C、iPad

    更多信息可以在这里找到:

    请将此问题提交给苹果:http://bugreport.apple.com

    【讨论】:

      【解决方案2】:

      试试这个步骤:

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

      【讨论】:

        【解决方案3】:

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

        在命令中添加以下参数:

        xcodebuild …-IDERunDestinationLogLevel=3

        不知何故,如果设置了日志级别 3,则构建工作。对于日志级别 2,它不会。

        【讨论】:

          猜你喜欢
          • 2021-08-18
          • 1970-01-01
          • 1970-01-01
          • 2013-09-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多