xcodebuild:错误:选项“目标”至少需要一个参数,格式为“键=值”

Mik*_*rne 4 xcodebuild ios azure-pipelines

我正在使用Visual Studio Team Services构建我的应用程序。当我尝试运行单元测试时,出现错误:

xcodebuild: error: option 'Destination' requires at least one parameter of the form 'key=value'
Run Code Online (Sandbox Code Playgroud)

这是在升级到Xcode 8.3之后开始的。构建服务器有8.3,但是当我运行单元测试时,它想使用8.2仿真器。这失败了。

当我尝试使用该-destination开关明确指定8.3仿真器时,它将失败。

-destination "platform=iOS Simulator,name=iPad Pro (9.7 inch),OS=10.3"
Run Code Online (Sandbox Code Playgroud)

我也尝试过在目的地周围使用撇号',没有引号或撇号,以及模拟器ID,但没有任何帮助。没有引号,我得到这个错误:

xcodebuild: error: Unknown build action 'Pro'.
Run Code Online (Sandbox Code Playgroud)

Alp*_*ana 6

带有等号分隔符的单引号以 的形式工作'key=value',如下所示:

-destination 'platform=iOS Simulator,OS=12.1,name=iPhone X'
Run Code Online (Sandbox Code Playgroud)

要获取已知设备列表,请使用:

instruments -s devices
Run Code Online (Sandbox Code Playgroud)


dme*_*son 5

尝试使用双引号而不是单引号,如下所示:

-destination "platform=iOS Simulator,name=iPad Pro (9.7 inch),OS=10.3"
Run Code Online (Sandbox Code Playgroud)

这为我解决了同样的问题。


Mik*_*rne 3

我的错!我试图将-destination参数放入“操作”框中,如下所示:

在此输入图像描述

我没有看到“高级”下的“参数”框。当我把这个参数放在那里时,它就起作用了!

在此输入图像描述

奇怪的是它接受并尝试使用“操作”框中的 -destination 参数。

似乎应该禁止这样做,或者如果允许,则以与“参数”框中相同的方式处理。

感谢 GitHub 上的 madhurig 对我的问题的回复,这让我意识到了我的错误。