使用开发人员 ID 对 Xamarin.Mac 应用进行签名

如果开发人员计划直接将应用分发给 macOS 用户,Apple 建议使用开发人员 ID 对应用进行代码签名,以便可在启用“网关守卫”的 macOS 系统上安装此应用。 如果应用未经签名,网关守卫会通过警告消息阻止用户安装(在启动时按住 Ctrl 键可跳过此限制)。

请在 Apple 网站详细阅读开发者 ID 和网关守卫在 Mac App Store 外进行分发

代码签名选项

若要生成应用以直接(而不通过 Mac App Store)部署给用户,请将“签名设置”设置为使用“开发人员 ID”。 请务必编辑“发布”配置。

The Mac Signing options

生成

生成前,请确保选择正确的配置,然后在“Mac 生成”设置中选择创建安装包:

The build options

生成应用时,会提示开发人员同时使用这两个证书:

Screenshot shows Allow access dialog box for codesign.

Screenshot shows Allow access dialog box for product build.

生成应用程序后,开发人员可右键单击项目,然后选择“打开所在文件夹”找到包文件(在 bin/Release 目录中)。 此包文件包含应用程序的安装程序,因而可直接将应用程序分发给任何 macOS 用户进行安装。

Selecting the app package in Finder