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
codesign --sign "Developer ID Application: Developer Name" --verbose=4 --deep --force --strict FileConvertor.PluginExtension.PluginExtensionproductsign --sign "Developer ID Installer: Developer Name" ./FileConvertor.pkg ./FileConvertorSigned.pkgxcrun altool --notarize-app --primary-bundle-id "com.demo.plugin" --username xyz@abc.com" --password "xxxx-xxxx-xxxx-xxxx" --file FileConvertorSigned.pkgxcrun stapler staple FileConvertorSigned.pkg您无需从Apple 下载plugin.zip - 只需使用您最初上传给他们的相同存档即可。您是实际将公证票钉在您要公证的任何内容上的人。
\n\n我自己还没有尝试过使用 .zip,但这是从文档中拼凑出来的过程。
\n\n\n\n\n\n\n公证您现有的软件
\n\n[...]
\n\n\n
\n- 将您的软件上传到 Apple 公证服务,如将您的应用程序上传到公证服务中所述。
\n
您已经完成了这一步。
\n\n\n\n\n\n
\n- 将返回的票证装订到您现有的软件中,如将票证装订到您的分发中所述。
\n
您必须将公证票附加到您分发的任何内容上,这样即使没有网络连接,Gatekeeper 也可以找到它。通常你使用stapler工具来执行此操作:
xcrun stapler staple MyApp.app
但是,订书机不支持 zip 文件。定制公证工作流程说道:
\n\n\n\n\n虽然您可以对 ZIP 存档进行公证,但您可以\xe2\x80\x99t 直接装订它。相反,对您最初添加到存档中的每个单独项目运行订书机。然后创建一个新的 ZIP 文件,其中包含要分发的装订项目。
\n
所以; 展开您的 .zip 并stapler staple {filename}针对其中包含的每个项目运行。然后为装订的内容创建一个新的 .zip 存档。
| 归档时间: |
|
| 查看次数: |
1315 次 |
| 最近记录: |