如何在不进入mac开发人员计划的情况下对应用程序进行协同设计?

Rya*_*uck 2 macos

当我尝试以下内容时:

mba:Utilities ryan$ sudo codesign -fs /Applications/Utilities/Boot\ Camp\ Assistant.app/
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

/Applications/Utilities/Boot Camp Assistant.app/: no identity found
Run Code Online (Sandbox Code Playgroud)

显然我没有正确的代码签名,但如果我注册mac开发人员程序,它会工作.

如何在不注册mac开发人员计划的情况下获得签名?

Rya*_*uck 14

您需要创建自签名证书.

  1. 打开钥匙串访问.
  2. 选择钥匙串访问>证书助理>创建证书...
  3. 输入名称
  4. 将"证书类型"设置为"代码签名"

然后,如果您的证书名称是my-new-cert:您的命令应如下所示:

sudo codesign -fs my-new-cert /Applications/Utilities/Boot\ Camp\ Assistant.app
Run Code Online (Sandbox Code Playgroud)

这适用于OS X 10.10 Yosemite.

来自这里的说明:http://support.apple.com/kb/PH7173

  • 很好的答案,所以我+1。在撰写本文时,最近的 Apple 支持链接是:https://support.apple.com/en-gb/guide/keychain-access/kyca8916/mac (2认同)

mac*_*ome 1

虽然我不明白您为什么要尝试退出 Boot Camp Assistant,但您可以使用具有自签名 CA 和身份的协同设计工具。

Apple 在其开发人员文档TN2206:OS X 代码签名深度中提供了执行此操作的步骤。