xcodebuild error: Command PhaseScriptExecution failed with a nonzero exit code

原创
2019/02/20 16:34
阅读数 1.4K

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

错误信息如下:


/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连接这台机器,要么直接使用屏幕连接这台机器;

 

展开阅读全文
打赏
1
1 收藏
分享
加载中
没看懂操作,可以加你下qq指导一下吗?谢谢你
02/05 20:14
回复
举报
更多评论
打赏
1 评论
1 收藏
1
分享
返回顶部
顶部