xcodebuild错误方案未配置为运行

JOM*_*JOM 5 build xcodebuild ios xcode4 jenkins

我正在尝试为自动构建设置jenkins环境.当我在项目开发文件夹中时,一切正常.但是,从"jenkins"文件夹运行相同的命令失败:

xcodebuild -scheme myApp -workspace my-app.xcworkspace -configuration Release build
Run Code Online (Sandbox Code Playgroud)

错误说明:

xcodebuild: error: Failed to build workspace my-app with scheme myApp.
Reason: Scheme "myApp" is not configured for running.
Run Code Online (Sandbox Code Playgroud)

方案"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>
Run Code Online (Sandbox Code Playgroud)

任何猜测可能是什么问题?我已经复位,重新配置,清理,删除,重新创建等所有相关的方案和工作区,江郎才尽了......现在我会去购买万花筒,希望它可以显示一些隐藏的神奇的差异.

更新:一个明显的区别是jenkins缺少我的所有xcuserdata文件夹及其中的内容.可能以某种方式导致此错误?

yid*_*ing 2

不确定这是否是您的问题,但如果 xcodebuild 无法加载引用的项目,您将看到此错误。

确保:

myApp.xcodeproj 文件夹应与 my-app.xcworkspace 位于同一文件夹中。

另外,文件中应该有一个<FileRef>条目my-app.xcworkspace/contents.xcworkspacedata,说明container:myApp.xcodeproj.