ios – Travis:xcodebuild:错误:无法找到与提供的目标说明符匹配的目标

前端之家收集整理的这篇文章主要介绍了ios – Travis:xcodebuild:错误:无法找到与提供的目标说明符匹配的目标前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用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;
                        };

猜你在找的iOS相关文章