我们运行以生成iOS应用程序的夜间版本的持续集成作业在我们的项目上运行xcodebuild命令,它今天失败,输出如下:
以下构建命令失败:
CompileStoryboard<故事板的路径>
令人吃惊的是,该项目在Xcode中构建良好并且运行没有任何问题。故事板是这个问题的根源,由团队成员(因为它是不同模块的一部分)提供,并在不同版本的Xcode上创建。故事板作为现有文件包含在项目中(右键单击 - >添加)
有什么我可以尝试不同的方法来成功构建CI作业吗? 我打开了故事板,它包含一个表视图,其中插座等正确连接。还尝试清理项目并重建。
答案 0 :(得分:5)
检查它是否包含在“复制资源”中,但“编译源”中的不是。还要检查它是否出现两次(那些git合并......)
答案 1 :(得分:5)
可能会发生旧代码可能与较旧的xcode故事板版本。您的新代码可能已使用新的xCode版本进行编译。只需在所有故事板中稍作修改即可修改其版本号和提交,它可能会成功。为我工作。
答案 2 :(得分:2)
仔细检查故事板是否在您正在构建应用程序的Xcode的正确版本中打开。可以在“实用工具”窗格的Xcode文件检查器中查看。如果故事板在Xcode 8/7中打开,但您使用Xcode 7/6构建应用程序,则必须更改故事板的“打开”属性(或使用匹配的Xcode版本进行构建)。这与您使用xcodebuild
(或fastlane
,隐式使用xcodebuild
)自动化构建时使用的命令行工具的版本有关。
可以在首选项 - >中更改命令行工具版本。地点窗格。
答案 3 :(得分:0)
我遇到了这个问题,这与以下事实有关:我在制作实际的自定义单元格xib之前已将内置的集合视图可重用单元声明为自定义类,但从未将自定义单元格中的集合视图可重用视图取消链接类。 该项目构建良好,并且一切正常,除了天蓝色的devOps管道CI构建导致了上面的^^错误:
**生成失败**
以下构建命令失败: CompileStoryboard /用户/*/ProductDetail.storyboard (1次失败)
## [错误]错误:/ usr / bin / xcodebuild失败,返回码:65