xcodebuild error: Command PhaseScriptExecution failed with a nonzero exit code

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

把编译iOS项目的机器里的“p12”证书更新一下,然后 xcodebuild 命令就一直打包失败,错误发生在:“‘*.app/Frameworks’里的framework重签的阶段”,即重签名失败,

错误信息如下:

xcodebuild error: Command PhaseScriptExecution failed with a nonzero exit code_第1张图片


/Users/iOS-Build/.jenkins/workspace/iOS-test/_DerivedData/Build/Intermediates.noindex/ArchiveIntermediates/iOS-test/InstallationBuildProductsLocation/Applications/iOS-test.app/Frameworks/HyphenateLite.framework: errSecInternalComponent

Command PhaseScriptExecution failed with a nonzero exit code

 

错误的原因

使用新的p12文件签名时,第一次是需要输入密码来解锁“钥匙串”,但是我这没有解锁导致;

 

解决办法:

虽然我代码里使用“/usr/bin/security”命令来解锁钥匙串,但是对这种情况似乎无效;

我的方法是,随便找了一个.framework文件,然后在编译任务的机器上执行:

codesign -f -s "新的p12文件在钥匙串里的名字" HyphenateLite.framework

这会触发keychain(钥匙串)弹出密码输入框,输入密码,勾选“始终有效”,然后再执行以前的编译就没问题了;

注意:不能使用ssh执行上面的codesign命令,因为这个命令会弹出UI框,所以你要么VNC连接这台机器,要么直接使用屏幕连接这台机器;

 

转载于:https://my.oschina.net/shede333/blog/3012508

你可能感兴趣的:(xcodebuild error: Command PhaseScriptExecution failed with a nonzero exit code)