我们运行的持续集成作业(用于生成iOS应用的夜间构建版本)在我们的项目上运行了xcodebuild命令,今天失败,输出如下:
以下生成命令失败:
CompileStoryboard〈脚本路径〉
令人吃惊的是,这个项目在Xcode中构建得很好,运行起来没有任何问题。这个问题的根源是故事板,它是由一个团队成员提供的(因为它是另一个模块的一部分),并且是在另一个版本的Xcode上创建的。故事板作为一个现有文件包含在项目中(右键单击-〉添加)
有什么我可以尝试不同的,使CI工作建设成功?我已经打开了故事板,它包含一个表视图与插座等布线正确。还尝试清理项目和重建。
5条答案
按热度按时间sbtkgmzw1#
检查它是否包含在“复制资源”中,但没有包含在“编译源代码”中。还要检查它是否没有出现两次(那些git合并...)
3j86kqsm2#
它可能会发生,因为旧代码可能与旧版本的xcode故事板。您的新代码可能已编译新版本的xCode。只需在所有故事板中进行轻微的更改,修改其版本号并提交,它可能会成功。对我有效。
lqfhib0f3#
仔细检查故事板是否在构建应用所使用的正确版本的Xcode中打开。这可以从“实用工具”面板中的Xcode文件检查器中进行检查。如果故事板在Xcode 8/7中打开,但您正在使用Xcode 7/6构建应用,您必须更改情节提要的“打开位置”属性(或者使用匹配的Xcode版本进行构建)。如果您使用
xcodebuild
,这与您使用的命令行工具的版本有关(或fastlane
,它隐式使用xcodebuild
)来自动化您的构建。命令行工具的版本可以在首选项-〉位置窗格中更改。5anewei64#
我遇到了这个问题,这与以下事实有关:在创建实际的自定义单元xib之前,我已经将内置的集合视图可重用单元声明为自定义类,但从未从自定义单元类中取消集合视图可重用视图的链接。项目构建良好,除了Azure devOps pipeline CI构建给我带来了^^上述错误之外,其他一切都很好:
构建失败
以下生成命令失败:编译序列图像板/用户/*/产品详细信息序列图像板(1次失败)
[错误]错误:/usr/bin/xcodebuild失败,返回代码为:65
2wnc66cl5#
因为LaunchScreen是从一个不同名称的项目编译的,所以遇到了类似的问题。在我的例子中,我直接进入
project.pbxproj
,搜索项目的旧名称,然后用当前的项目名称替换并重建。工作起来很有魅力!