Mac OS 打包 Code Signature Invalid

1,658 阅读1分钟

最近在打包 Mac OS , 按照 iOS的常用的方法 Archive 导出一个 Product 文件夹,里面的 .app 文件 发给同事,一直打不开,报错 ,闪退

崩溃日志:

EXC_CRASH(Code Signature Invalid)

问题: 这个是签名错误,需要重新打包

首先在 Terminal 中输入

security find-identity -p codesigning

这个时候 终端会显示 签名的东西, 记住前面的 编码 C6EAXXXXXXXX

Policy: Code Signing

  Matching identities

  1) C6EA0635662E1882B4F7BA41F845F60DE7355F36 "Apple Development: XXXXXXXX

  2) 2B60C14E21E87CE57BE3430D2C254068DA00DBA3 "Apple Development:  XXXXXXXX

  3) AF0664DC8A4B29943D448E8575101C76350B6ECD "Apple Development:  XXXXXXXX

  4) 0CBF455C758FA5BC0D3D20E744E496D0E06A9052 "Apple Development:  XXXXXXXX"

  5) FD2650251ECBC4928B6B0BB1FB6BACC82CD7D63E "Apple Development:  XXXXXXXX"

然后继续输入自己要签名的证书

export identity=C6EAXXXXXX

输入自己的 .app 文件的地址:

export app=/Users/desmart/Downloads/desmart_im\ 2021-11-19\ 14-16-26/Products/Applications/desmart_im.app

最后 签名:

codesign --force --verify --verbose --sign $identity $app

签名以后就可以发给小伙伴打开了。