如何从Apple下载经过公证的文件?

jok*_*4me 5 macos codesign notarize

我已经通过命令行成功地为我正在为其开发插件的 Mac 应用程序公证了插件。该插件旨在在 Mac 应用商店之外分发。

xcrun altool --notarize-app --primary-bundle-id "com.demo.bundle.id" --username "email@abc.com" --password "xxx-x-xxxx-xx" --file Plugin.zip
Run Code Online (Sandbox Code Playgroud)

收到一封电子邮件,表明已成功公证,并且该电子邮件包含有关如何导出以进行分发的说明。然而,这是 XCode UI 的说明,但我通过命令行进行了公证,因此这些说明不适用于我。是否有命令行来下载经过公证的文件(Plugin.zip),或者如何Plugin.zip从 Apple 获取该文件并将其分发到我的网站上?

更新:

事实证明,您可以对 .zip 文件进行公证,但无法装订它。因此,我决定创建一个 .pkg 来分发我的插件,而不是通过 zip 文件分发。

这是我成功公证和装订我的插件所遵循的步骤,假设我的插件名称是FileConvertor.PluginExtension

  1. 对要包含在安装程序中的二进制文件进行代码签名。codesign --sign "Developer ID Application: Developer Name" --verbose=4 --deep --force --strict FileConvertor.PluginExtension
  2. 创建您的安装程序 (.pkg),添加上面签名的代码.PluginExtension
  3. 现在使用安装程序证书签署您的安装程序。productsign --sign "Developer ID Installer: Developer Name" ./FileConvertor.pkg ./FileConvertorSigned.pkg
  4. 发送签名的安装程序进行公证xcrun altool --notarize-app --primary-bundle-id "com.demo.plugin" --username xyz@abc.com" --password "xxxx-xxxx-xxxx-xxxx" --file FileConvertorSigned.pkg
  5. 如果成功公证,请装订您的安装程序xcrun stapler staple FileConvertorSigned.pkg
  6. 在网络上分发您的安装程序

The*_*man 3

您无需从Apple 下载plugin.zip - 只需使用您最初上传给他们的相同存档即可。您是实际将公证票钉在您要公证的任何内容上的人。

\n\n

我自己还没有尝试过使用 .zip,但这是从文档中拼凑出来的过程。

\n\n

在分发之前对您的应用程序进行公证说:

\n\n
\n

公证您现有的软件

\n\n

[...]

\n\n
    \n
  1. 将您的软件上传到 Apple 公证服务,如将您的应用程序上传到公证服务中所述。
  2. \n
\n
\n\n

您已经完成了这一步。

\n\n
\n
    \n
  1. 将返回的票证装订到您现有的软件中,如将票证装订到您的分发中所述。
  2. \n
\n
\n\n

您必须将公证票附加到您分发的任何内容上,这样即使没有网络连接,Gatekeeper 也可以找到它。通常你使用stapler工具来执行此操作:

\n\n

xcrun stapler staple MyApp.app

\n\n

但是,订书机不支持 zip 文件。定制公证工作流程说道:

\n\n
\n

虽然您可以对 ZIP 存档进行公证,但您可以\xe2\x80\x99t 直接装订它。相反,对您最初添加到存档中的每个单独项目运行订书机。然后创建一个新的 ZIP 文件,其中包含要分发的装订项目。

\n
\n\n

所以; 展开您的 .zip 并stapler staple {filename}针对其中包含的每个项目运行。然后为装订的内容创建一个新的 .zip 存档。

\n