近期我在使用 xcodebuild 自动打包脚本遇到一个问题:
** ARCHIVE FAILED **
The following build commands failed:
PhaseScriptExecution [CP]\ Embed\ Pods\ Frameworks /Users/*****/Library/Developer/Xcode/DerivedData/*****-gdowyctoauifxpgvdykpuxqmbibj/Build/Intermediates.noindex/ArchiveIntermediates/*****/IntermediateBuildFilesPath/*****.build/Release-iphoneos/*****.build/Script-3ABC5659F46C61810DB4B1**.sh
问题在于没有权限执行这个shell脚本
在终端执行shell脚本允许任何来源的软件
sudo spctl --master-disable
执行结束后在系统偏好设置 - 安全与隐私 会出现允许从任何来源下载App
然后再执行
xcodebuild archive -workspace 工程名.xcworkspace -scheme 包名 -archivePath 生成包的路径 -allowProvisioningUpdates -allowProvisioningDeviceRegistration
注释:
-allowProvisioningUpdates。 支持Provision file 更新
-allowProvisioningDeviceRegistration 包含新注册的设备