如何更改 Travis CI 中的 xctool 目标

Posted

技术标签:

【中文标题】如何更改 Travis CI 中的 xctool 目标【英文标题】:How can I change xctool destination in Travis CI 【发布时间】:2014-07-21 12:00:56 【问题描述】:

失败的构建是https://travis-ci.org/WilliamZang/FastAnimationWithPOP/jobs/30449252

我不知道为什么会失败。

我尝试构建xctool -workspace FastAnimationWithPop.xcworkspace -scheme FastAnimationWithPopDemo -sdk iphonesimulator build test,结果相同。

我发现解决方案是添加一个 arg '-destination "platform=ios Simulator,name=iPhone Retina (4-inch)"',它使我的构建成功。但我不知道它为什么起作用以及如何将此 arg 添加到 travis.yml。

我知道原因是'xctool -workspace FastAnimationWithPop.xcworkspace -scheme FastAnimationWithPopDemo -sdk iphonesimulator build test'只打开iphonesimulator 6。即使我指定iphonesimulator7.1它仍然使用iphonesimulator6。我不知道为什么它总是使用模拟器6。

1天左右就尝到了,谁能救我?

【问题讨论】:

【参考方案1】:

您可以这样做以将 -destination 标志添加到您的 xctool 调用(在 .travis.yml 中):

xctool_args: -destination "platform=iOS Simulator,name=iPhone Retine (4-inch)"

我们在构建开始时自动启动模拟器,听起来我们可能正在启动一个旧模拟器。

【讨论】:

以上是关于如何更改 Travis CI 中的 xctool 目标的主要内容,如果未能解决你的问题,请参考以下文章

Travis-CI 有:错误:找不到方案

使用 Travis-ci 在 pypi 上部署包失败,没有任何错误消息

如何为我在 Java 上编写的硒测试增加 travis-ci 的超时时间?

Travis-Ci 的 pypi 部署如何安全?

使用 svn repo 自动运行 Travis-ci?

Travis CI 部署到 AWS ElasticBeanstalk