The following build commands failed:
PhaseScriptExecution [CP]\ Embed\ Pods\ Frameworks /Users/kattgatt/Library/Developer/Xcode/DerivedData/KattGatt-dpuhvoghkrkwjtdxsgwoaygydxmi/Build/Intermediates.noindex/ArchiveIntermediates/KattGatt/IntermediateBuildFilesPath/KattGatt.build/Release-iphoneos/KattGatt.build/Script-84CFC7CFFF44DCB7253EA34F.sh (in target 'KattGatt' from project 'KattGatt')
(1 failure)
原因: 问题在于没有权限执行这个shell脚本
在终端执行shell脚本允许任何来源的软件
sudo spctl --master-disable
执行结束后在系统偏好设置 - 安全与隐私 会出现允许从任何来源下载App
然后再执行
xcodebuild archive -workspace 工程名.xcworkspace -scheme 包名 -archivePath 生成包的路径 -allowProvisioningUpdates -allowProvisioningDeviceRegistration
注释:
-allowProvisioningUpdates。 支持Provision file 更新
-allowProvisioningDeviceRegistration 包含新注册的设备
xcodebuild archive -workspace ${WORKSPACE} \
-scheme ${PROJECT_NAME} \
-configuration ${CONFIGURATION} \
-destination generic/platform=iOS \
-archivePath ${XCARCHIVE_PATH} \
| xcpretty
以上 我没有解决自己的问题:
但是知道是权限的问题了,
###Linux 服务器上的 Jenkins 调用 Mac Slave 时,是通过之前设置的 SSH 登录的方式,而 Apple 为了安全,在 ssh 登录时,是不允许读取 Keychains(钥匙串)的,所以 security -v unlock-keychain -p "yourpassword"这行命令就很重要了。在构建打包前,先解锁 Keychains
最后我添加了一条:
security -v unlock-keychain -p 123mima
成功解决:
Jenkins自动化远程Mac节点打包遇到问题整理 : 连接
iOS 的自动构建流程 : 连接
https://blog.csdn.net/qq_32312317/article/details/105527550
欢迎来撩 : 汇总all