Swift3 &引用;错误:意外操作:生成;在Travis CI上使用Swift 3和Cocoapods构建项目时

Swift3 &引用;错误:意外操作:生成;在Travis CI上使用Swift 3和Cocoapods构建项目时,swift3,cocoapods,travis-ci,Swift3,Cocoapods,Travis Ci,晚上/上午/下午 我已经在这个问题上思考了一段时间了,在网上找不到任何关于这个的信息,所以我最好的选择是在这里 Travis CI构建我的项目时,出现以下错误: xctool -workspace Project.xcworkspace -scheme ProjectTests build test ERROR: Unexpected action: build 这是我的配置: language: objective-c xcode_workspace: Project.xcworksp

晚上/上午/下午

我已经在这个问题上思考了一段时间了,在网上找不到任何关于这个的信息,所以我最好的选择是在这里

Travis CI构建我的项目时,出现以下错误:

 xctool -workspace Project.xcworkspace -scheme ProjectTests build test

 ERROR: Unexpected action: build
这是我的配置:

language: objective-c
xcode_workspace: Project.xcworkspace
xcode_scheme: ProjectTests
osx_image: xcode8.2
也许我在教程中遗漏了什么?我在豆荚依赖部分有点迷路,但我相信我做得对。这会在创建新方案(ProjectTests)和原始方案(Project)时发生。我在构建阶段添加了ProjectTests方案的依赖项,正如上面所说的,但仍然没有成功。有什么想法吗?

发现了(至少在我的情况下)xctool不起作用,所以我改用xcodebuild,它起作用了。这是我写的:

script:
    - xcodebuild clean build -sdk iphonesimulator -workspace Project.xcworkspace -scheme ProjectTests CODE_SIGNING_REQUIRED=NO
应用程序(构建+运行)
语言:objective-c
osx_映像:xcode8.3
脚本:xcodebuild clean&&xcodebuild build-sdk iphonesimulator10.1-project yourproject.xcodeproj-scheme yourscheme CODE\u SIGNING\u REQUIRED=NO
框架(仅限构建)
语言:objective-c
osx_映像:xcode8.3
脚本:xcodebuild clean&&xcodebuild build-project yourproject.xcodeproj-scheme yourscheme

使用&&来执行菊花链命令,并且仅在clean成功时生成。

//步骤1:检查SDK版本

$ xcodebuild -showsdks
//步骤2:下面的.travis.yml文件适合我

language: objective-c
osx_image: xcode9.3
script: xcodebuild clean && xcodebuild build -sdk iphonesimulator11.3 -project MovingHelper.xcodeproj -scheme MovingHelper CODE_SIGNING_REQUIRED=NO

问题的原因是xctool不赞成对“build”的支持

注意:对使用xctool构建项目的支持已被弃用,不会更新以支持未来版本的Xcode。对于简单的需求,我们建议使用xcodebuild(使用xcpretty),对于更复杂的需求,我们建议使用xcbuild。xctool将继续支持测试(见上文)


在没有Cocoapod的情况下遇到了同样的问题well@Stephen我找到了答案,请看下面的答案。在迁移到Swift 4.0后,我解决了这个问题。非常感谢。这个解决方案运行得很好。但是如何更改为xcodebuild。在.travis.yml文件中?