>有谁知道如何使用Gatekeeper ID对Dashcode制作的仪表板小部件(OS-X Mountain Lion)进行签名?所有教程都只是关于XCode-Apps或软件包安装程序。仪表板小部件的处理方式是否像安装程序一样?
这个问题有点老了,但这个问题似乎仍然相关。我想出了它是如何工作的,例如,请参阅我在 https://maba.wordpress.com/widgets/上的小部件,在 Mac OS X El Capitan (10.11.4) 上进行了测试。
以下是步骤:
首先,您需要类型为"开发人员 ID 应用程序"的生产开发人员 ID。确保它已导入到您的钥匙串中。另请注意其名称。通常它就像"开发人员ID应用程序:您的姓名"。
现在,使用协同设计工具在命令行上对小部件进行签名,如下所示:
codesign -f -s "Developer ID Application: Your Name" /Path/to/YourWidget.wdgt
您可能需要使用 spctl 工具进行验证:
spctl -a -vvvv /Path/to/YourWidget.wdgt
输出应如下所示:
/Path/to/YourWidget.wdgt: accepted
source=Developer ID
origin=Developer ID Application: Your Name (XXXXXXXXX)
(答案是我原来答案的重复:https://forums.developer.apple.com/message/140973)