ios - 适用于 iOS 的 TravisCI.yml,目标不正确

标签 ios travis-ci xcodebuild

我有一个简单的 iOS 应用程序,我想在 Travis CI 中使用。我将矩阵与 TEST_SDKTEST_DESTINATION 一起使用。但是,目标似乎无法正常工作。

这是我的 .travis.yml:

language: objective-c
osx_image: xcode9.2
cache: cocoapods
before_install:
  - pod repo update
  - pod update
env:
  matrix:
    - TEST_SDK=iphonesimulator11.1 TEST_DESTINATION="platform=iOS Simulator,name=iPhone 7 Plus,OS=11.1"
    - TEST_SDK=iphonesimulator11.2 TEST_DESTINATION="platform=iOS Simulator,name=iPhone 7 Plus,OS=11.2"
script:
  - xcodebuild test -workspace iOSApp.xcworkspace -scheme iOSApp -sdk $TEST_SDK -destination $TEST_DESTINATION | xcpretty

问题是,当我在本地运行脚本时,我得到以下输出:xcodebuild: error: Unknown build action '7'.

当我运行 xcodebuild test -workspace iOS.xcworkspace -scheme iOS -sdk $TEST_SDK -destination platform="iOS Simulator",name="iPhone 7 Plus",OS=11.2 | xcpretty 它工作正常。

因此,我将 .travis.yml 替换为: - TEST_SDK=iphonesimulator11.2 TEST_DESTINATION=platform="iOS Simulator",name="iPhone 7 Plus",OS=11.2 例如。但是,此错误再次出现 xcodebuild: error: Unknown build action '7'.

如何才能使其正常工作?

最佳答案

我用这个工作了:

export TEST_DESTINATION="platform=iOS Simulator,name=iPhone 7 Plus,OS=11.1"

对于构建,在双引号中使用 TEST_DESTINATION,例如

xcodebuild test -workspace iOSApp.xcworkspace -scheme iOSApp -sdk $TEST_SDK -destination "$TEST_DESTINATION" | xcpretty

关于ios - 适用于 iOS 的 TravisCI.yml,目标不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48074266/

相关文章:

ios - 没有为 iPhone 5s 编译的架构

java - Travis CI - 在非 headless (headless)环境中运行 LWJGL 测试?

swift - xcodebuild -create-framework 错误 : unable to read the file

ios - 使用 xcodebuild 指定单独的目标build设置

ios - 如何从 SwiftyJSON 对象数组中搜索?

ios - 如何使用swift将两个加在一起的变量转换为标签文本

ios - 遍历 NSDictionary 并将其保存到对象类型的数组中

git - Travis-CI 可以测试差异而不是所有文件吗?

docker - 无法解析 .travis.yml

ios - 将 xcarchive 转换为 IPA 时出错 - 单包归档 + 缺少 plist 方法值