您的位置 首页 Jenkins

解决方案:PhaseScriptExecution [CP]\ Embed\ Pods\ Frameworks

 

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

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章