我有一个简单的 iOS 应用程序,我想在 Travis CI 中使用。我将矩阵与 TEST_SDK
和 TEST_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/