XcodeCloud构建失败,出现以下错误- Ci_pre_xcodeBuild.sh是可执行的,但退出时返回了2个退出代码.如果文件是脚本,请确保指定了有效的Shebang行,并且Xcode Cloud支持Shebang行中指定的解释器.

这是我的 playbook

#!/bin/sh
if [[ $CI_XCODEBUILD_ACTION = 'build' ]]; then
    brew install swiftlint
    cd ..
    swiftlint --strict
fi

请让我知道如何解决这个错误?

推荐答案

你的快速代码中有违规行为,swiftlint就是这样告诉你的.它应该将这些违规输出到控制台,以便您可以看到它们是什么.

cd ..也是弱的;用像cd $PROJECT_DIR这样的东西来代替:

#!/bin/bash
if [[ $CI_XCODEBUILD_ACTION = 'build' ]]; then
    which swiftlint >/dev/null || brew install swiftlint
    (cd $PROJECT_DIR; swiftlint --strict)
fi

此外,您应该在预提交钩子中运行swiftlint,这样就可以在这些错误到达您的配置项之前得到修复.

Ios相关问答推荐

React Native Text组件内部TextInput组件在iOS上的问题:在TextInput组件内部键入文本时失go 焦点

ITMS—91053:Flutter Project中缺少API声明

在某些情况下,UIHostingController在自动调整时不能调整大小

SWIFT用户界面检测手势的开始和结束

GraphQL iOS Apollo客户端自动持久化查询导致崩溃

如何在用户点击的位置使用SceneKit渲染球体?

iOS 16.4 更新后 Xcode 14.3 构建错误:找不到 libarclite_iphoneos.a,链接器命令失败

iOS应用程序崩溃,必需条件为false:isformatsamplerateandchannelcountvalid(format)

Text() 正在添加额外的前导尾随填充 SwiftUI

SwiftUI Select 器值在超过最大值时重置

访问未定义的 stage_in 金属着色器参数

UIScrollview 获取touch 事件

导航控制器自定义过渡动画

iOS:以编程方式制作屏幕截图的最快、最高效的方法是什么?

如何使用完成按钮制作 UIPickerView?

闭包不能隐式捕获变异的 self 参数

如何在 iOS 中获取正在运行的应用程序的名称

从 Swift 转换为 Objective-c 的工具

UICollectionView:必须用非零布局参数初始化

如何为 NSDate 添加一个月?