最近在打包 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
签名以后就可以发给小伙伴打开了。