【发布时间】:2019-10-18 16:29:18
【问题描述】:
我们有一个使用 Xamarin.MAC 开发的现有 MAC 应用程序,我们正在将应用程序的 DMG 文件分发给用户。
当我们在 catalina OS 中打开应用程序时,它显示了一些安全错误。所以我们发现我们需要在将应用程序分发给用户之前对应用程序进行公证。我们正在使用“应用程序开发人员 ID”对应用程序进行代码签名。
所以在申请公证之前,我们尝试在Xamarin.MAC项目的.cs项目的release部分添加true。然后,当我们将 UseHardenedRuntime 键和 EnableCodeSigning 键设置为 true 时,应用程序不会在 Release 模式下运行。
当我们将 UseHardenedRuntime 和 EnableCodeSigning 键都设置为 true 时,谁能知道为什么应用程序没有运行?
还有其他方法可以在 Xamarin 应用程序中设置 UseHardenedRuntime 吗?
我们已关注https://devblogs.microsoft.com/xamarin/macos-hardened-runtime-notary/ 对 Xamarin.MAC 应用程序进行公证?是否有其他方法可以对应用程序 dmg 文件进行公证?
【问题讨论】:
-
没有错误显示并且应用程序正在成功构建。构建完成后出现空白输出窗口,并且没有显示项目屏幕。
标签: xamarin xamarin.mac macos-catalina notarize