我想在Travis CI中使用一个简单的iOS应用程序。我使用了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'.
如何让它正常工作?
答案 0 :(得分:1)
我得到了它的工作:
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