我正在尝试使用travis-ci.org实现持续集成.
这是我目前的.travis.yml配置:
language: swift osx_image: xcode8.3.3 xcode_project: AutomatedioSBuild.xcodeproj #3 xcode_scheme: Debug #xcode_sdk: iphonesimulator10.0 script: - xcodebuild -scheme AutomatedioSBuild -project AutomatedioSBuild.xcodeproj -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 6s,OS=10.3.1' build test
但我在travis上收到以下错误:
xcodebuild: error: Unable to find a destination matching the provided destination specifier: { platform:iOS Simulator,OS:10.3.1,name:iPhone 6s } The requested device could not be found because no available devices matched the request. The command "xcodebuild -scheme myProject -project myProject.xcodeproj -sdk iphonesimulator -destination 'platform=iOS Simulator,OS=10.3.1' build test" exited with 70.
如果我在命令行中运行:
xcodebuild -scheme myProject -project myProject.xcodeproj -sdk iphonesimulator -destination 'platform=iOS Simulator,OS=10.3.1' build test
我没有错.你们中的任何人都知道我为什么会收到这个错误?或者如果有任何解决此错误的工作?
我真的很感谢你的帮助.
解决方法
我在使用Xcode 9.4创建的目标时遇到了类似的问题,并尝试使用Xcode 9.3在travis上运行. Build Settings中的tvOS部署目标是11.4.我把它改回11.1并且travis开始工作:
--- a/GoogleUtilities/Example/GoogleUtilities.xcodeproj/project.pbxproj +++ b/GoogleUtilities/Example/GoogleUtilities.xcodeproj/project.pbxproj @@ -974,7 +974,7 @@ PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 11.4; + TVOS_DEPLOYMENT_TARGET = 11.1; };