Mac 手动签名记录

来源:互联网 发布:ubuntu c语言开发工具 编辑:程序博客网 时间:2024/05/29 19:41

原来通过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



原创粉丝点击