Mac 手动签名记录

原来通过shell实行自动打包功能,通过DeveloperID来做签名,以前签名都是没问题,但最新同样的脚步签名后,却在新的机子跑,出现无法识别的开发者身份,原来以为是DeveloperID的证书过期了导致的,通过xcode新建一个application(默认),用DeveloperID证书签名的时候,既然是可以的,但当我加入第三方依赖库的时候,也是不能成功签名,在网上了找了好多资料,终于还是在官网上找到问题所在,目前macOS做了签名上的调整,验证时加了些规则,从macOS 10.10.4开始,Gatekeeper验证是否从应用程序包外部加载库。如果应用程序使用@rpath或绝对路径链接到应用程序之外的动态库,网守将拒绝该应用程序。此限制适用于应用程序的主要可执行文件和包中的任何其他可执行文件,包括库。即使该路径不存在(这通常会导致动态链接器回退到包中的库),此限制也适用。

主要是我们依赖的第三方库需要尽量不要采用@rpath,我这边是调整了用@executable_path可以正常签名发布

具体可以参数地址:

https://developer.apple.com/library/content/documentation/Security/Conceptual/CodeSigningGuide/Procedures/Procedures.html



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值