我正在尝试为自动构建设置 jenkins环境。当我在项目开发文件夹中时,一切正常。但是,从“jenkins”文件夹运行相同的命令失败:
xcodebuild -scheme myApp -workspace my-app.xcworkspace -configuration Release build
错误提示:
xcodebuild: error: Failed to build workspace my-app with scheme myApp.
Reason: Scheme "myApp" is not configured for running.
方案“myApp”是否在包含该项目的容器项目或工作空间中,无论如何都没有任何区别。在查看方案文件时,似乎运行应该没问题(但我必须承认我不知道为什么需要运行才能进行普通构建):
<BuildAction
parallelizeBuildables = "NO"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "C0D73B7A15EF580200AFFFA5"
BuildableName = "myApp.app"
BlueprintName = "myApp"
ReferencedContainer = "container:myApp.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
任何猜测可能是什么问题?我已经重置,重新配置,清理,删除,重新创建等所有相关的方案和工作空间,并且没有想法......现在我将去购买万花筒,希望它可以显示一些隐藏的神奇差异。
更新:一个明显的区别是jenkins缺少我的所有xcuserdata文件夹及其中的内容。可能以某种方式导致此错误吗?
答案 0 :(得分:2)
不确定这是否是您的问题,但如果xcodebuild无法加载引用的项目,您将看到此错误。
确保:
myApp.xcodeproj文件夹应与my-app.xcworkspace位于同一文件夹中。
此外,<FileRef>
文件中应该有一个my-app.xcworkspace/contents.xcworkspacedata
条目,其中说明了container:myApp.xcodeproj
的效果。