我正在尝试对macOS屏幕保护程序项目进行代码签名,以摆脱“身份不明的开发人员”警告消息。 Apple's documentationthis person on Apple's forums都说您应该使用“开发人员ID应用程序”签名证书来执行此操作。但这似乎不适用于我。

当我遵循Apple's instructions on how to test for proper signatures时,得到的响应如下:

Screensaver.saver: rejected (the code is valid but does not seem to be an app)

我的签名设置如下所示:

xcode - 如何正确对macOS屏幕保护程序进行代码签名?-LMLPHP

我不确定目前该如何尝试。通常,我担心有传言称 future 的Mac应用程序必须进行签名/公证,这对屏保意味着什么?

最佳答案

以下是其他公证说明:

您无法直接对.saver进行公证,但可以通过循环方式对ZIP文件进行公证,这就是我分发屏幕保护程序的方式。这是我为简单的保护程序使用的步骤,您的行程无疑会有所不同:

  • / usr / bin / codesign -f -o runtime --timestamp --sign“插入开发人员
    此处为“ID安装程序证书标识符”。XYZZY.saver
  • 压缩签名的.saver代码,例如XYZZY.saver.zip
  • / usr / bin / xcrun altool --verbose --notarize-app --primary-bundle-id“在此处插入标识符” -u“xyzzy@plugh.com” -p“在此处为您的Apple ID插入应用程序专用的PW “-t osx -f XYZZY.saver.zip
  • Aside:将应用专用密码存储在钥匙串中,然后
    像这样从命令行引用它:
  • / usr / bin / xcrun altool
    --store-password-in-keychain-item
    “AC_PASSWORD” -u xyzzy@plugh.com -p“在此处从Apple插入应用特定的PW”
  • 等待公证,检查状态如下:
  • / usr / bin / xcrun altool --notarization-history 0 -u“xyzzy@plugh.com”
    -p“@keychain:AC_PASSWORD”
  • 虽然无法对ZIP存档进行公证,但无法装订
    公证票直接交给它。相反,针对
    您最初添加到存档中的每个项目。然后
    创建一个包含要装订的装订项目的新ZIP文件。
  • / usr / bin / xcrun装订器装订钉书钉XYZZY.saver
  • 重新压缩保护程序并
    分发
  • 关于xcode - 如何正确对macOS屏幕保护程序进行代码签名?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56307714/

    10-11 20:41
    查看更多