仅构建设备不能用于运行此目标

yrp*_*oob 74 xcode ios

我在尝试测试应用时遇到此错误.

仅构建设备不能用于运行此目标.

没有受支持的iOS设备可用.连接设备以运行应用程序或选择模拟设备作为目标.

小智 73

添加-destination 'platform=iOS Simulator,name=iPhone 6,OS=9.3'到您的xcodebuild

  • 说明:Xcode尝试使用Generic iOS Device进行构建,但必须在模拟器上构建测试. (7认同)
  • 一个完整且有效的命令:`xcodebuild test -project YourProject.xcodeproj -scheme YourProject -destination'platform = iOS Simulator,name = iPhone 6,OS = 9.3'` (6认同)

Cue*_*Cue 38

也许该方案已切换到通用设备.尝试从"方案"菜单中再次选择已连接的设备:

菜单图片


小智 15

以下是我的方式

选择项目 - >常规 - >部署信息 - >部署目标 - >选择较低版本 在此输入图像描述


小智 6

我遇到的问题是只能选择"通用iOS设备".当我运行时,它说:"仅构建设备不能用于运行此目标.没有支持的iOS设备可用.连接设备以运行您的应用程序或选择模拟设备作为目标"

我的解决方案是选择Build Settings ---> Deployment -----> IOS Deployment Target ---->选择8.0之类的较低版本,

我发现模拟器出来了,可以选择.


Dan*_*ark 6

您需要获取有效目的地的列表.为此,请指定错误的键值对,xcodebuild将吐出有效的组合:

列表目标命令

xcodebuild test -destination 'platform=iOS Simulator' -workspace Register.xcworkspace -scheme ThatTestTarget
Run Code Online (Sandbox Code Playgroud)

输出示例

Available destinations for the "ThatTestTarget" scheme:
    { platform:iOS Simulator, id:145A9B7E-B336-4819-8059-2FFEC408E05E, OS:11.1, name:iPad (5th generation) }
    { platform:iOS Simulator, id:69ABAF6F-ADA3-4E38-AC97-D71001447663, OS:9.3, name:iPad 2 }
    { platform:iOS Simulator, id:550E2F18-406D-4586-84BB-E48F1D704F27, OS:10.3.1, name:iPad Air }
    { platform:iOS Simulator, id:94734F1C-775F-40FA-9015-8196C08805EF, OS:11.1, name:iPad Air }
    { platform:iOS Simulator, id:1DB953DD-CD97-4EC7-8006-BCF01DF3E63F, OS:11.1, name:iPad Air 2 }
    { platform:iOS Simulator, id:DE3072DA-2E31-423D-9D77-220626F8B90A, OS:11.1, name:iPad Pro (9.7-inch) }
    { platform:iOS Simulator, id:3B5D18DB-13B5-4F28-B654-7D2ECDD1F6F0, OS:11.1, name:iPad Pro (10.5-inch) }
    { platform:iOS Simulator, id:A4225E3A-512C-4F42-ADD9-1E7E448C4D27, OS:11.1, name:iPad Pro (12.9-inch) }
    { platform:iOS Simulator, id:684FF1BA-8784-4B7C-B4E5-5231772F0FAC, OS:11.1, name:iPad Pro (12.9-inch) (2nd generation) }
Run Code Online (Sandbox Code Playgroud)

更改Colals for Equals Signs,删除空格,忽略ID

所以如果你想使用这个目的地:

platform:iOS Simulator, id:684FF1BA-8784-4B7C-B4E5-5231772F0FAC, OS:11.1, name:iPad Pro (12.9-inch) (2nd generation)
Run Code Online (Sandbox Code Playgroud)

更改逗号的冒号,删除空格,删除ID,以便获得此字符串:

platform=iOS Simulator,OS=11.1,name=iPad Pro (12.9-inch) (2nd generation)
Run Code Online (Sandbox Code Playgroud)

那么整个命令将是:

xcodebuild test -destination 'platform=iOS Simulator,OS=11.1,name=iPad Pro (12.9-inch) (2nd generation)' -workspace Register.xcworkspace -scheme ThatTestTarget
Run Code Online (Sandbox Code Playgroud)


小智 5

您正在为 Xcode 的“仅构建设备”进行构建,该设备正在编译应用程序。适用于 ARM 处理器(而模拟器的编译目标是 Mac 上的 Intel CPU。)

插入设备并从活动方案弹出窗口中选择它,或者选择其中一个模拟器,然后您就可以开始了。