Codesign 未设置正确的权利

时间:2021-06-22 14:10:53

标签: macos code-signing-entitlements findersync macos-system-extension

我的项目由主应用程序、端点安全扩展和 findersync 扩展组成。当我尝试在发布模式下构建它时,findersync 扩展正在构建主应用程序的权利,而不是它自己的权利之一。我没有看到端点安全问题。我正在使用“开发者 ID 应用程序”签名身份进行签名。

当我查看构建日志时,我看到 --entitlement 用于代码签名,并且作为参数传递的文件也具有正确的权利。当我尝试手动运行带有 --entitlement 标志的 codesign 命令时,我仍然无法获得正确的权利。

系统扩展和findersync的协同设计方式有什么不同吗?我需要进行哪些更改才能获得正确的权利?

1 个答案:

答案 0 :(得分:0)

  • 在运行 codesign 之前,您确定二进制文件尚未签名吗?如果二进制文件已经签名,它将默认避免执行任何工作。
  • 您是否使用了合适的配置文件? Endpoint Security 权利要求 Apple 系统生成相应的配置文件。

如果以上方法都不能解决问题,请编辑您的问题以包含更多详细信息。权利文件的内容、您的 codesign 命令行、用于验证权利的命令的输出等。以及:究竟是什么意思

<块引用>

我仍然无法获得正确的权利。

相关问题