公证Xamarin.MAC应用程序

问题描述 投票:2回答:1

我们已经使用Xamarin.MAC开发了一个现有的MAC应用程序,我们正在将该应用程序的DMG文件分发给用户。

[在catalina OS中打开应用程序时,它显示出一些安全错误。因此,我们发现在将应用程序分发给用户之前,需要对应用程序进行公证。我们正在使用”应用程序开发人员ID”对应用程序进行代码签名。

因此,在将申请书用于公证之前,我们尝试在Xamarin.MAC项目的.cs项目的发行版中添加true。然后,当我们将UseHardenedRuntime键和EnableCodeSigning键设置为true时,应用程序不在发布模式下运行。

当我们同时将UseHardenedRuntime和EnableCodeSigning键都设置为true时,谁能知道为什么应用程序没有运行?

还有其他方法可以在Xamarin应用程序中设置UseHardenedRuntime吗?

[我们遵循https://devblogs.microsoft.com/xamarin/macos-hardened-runtime-notary/对Xamarin.MAC申请进行公证了吗?还有其他方法可以对应用程序dmg文件进行公证吗?

感谢和问候,罗希尔

xamarin xamarin.mac catalina notarize
1个回答
0
投票

我面临相同的问题,以下解决方案对我有效。请检查您的Visual Studio版本以编辑entitlment.plist。当我使用Visual Studio 8.0.5时,默认的entitlment.plist中没有Usehardened属性,因此我手动添加了它,但对我来说不起作用。

然后我将Visual Studio版本更新为8.1.4,然后我们可以在授权中看到“ usehardened”属性。如果没有吸引力,请单击添加文件以添加新权利。在代码签名字段之后,将权利名称添加到项目属性中的自定义权利字段。然后我们可以进行发布构建。

© www.soinside.com 2019 - 2024. All rights reserved.