1

该应用程序是使用 Avalonia 和 .net 核心开发的。我对应用程序进行了公证,没有出现任何错误。但在查看应用公证结果时出现以下错误:

 "issues": [
    {
        "severity": "error",
        "code": null,
        "path": "Untitled.zip/XXX.app/Contents/MacOS/XXX",
        "message": "The signature of the binary is invalid.",
        "docUrl": null,
        "architecture": "x86_64"
    }
]

从问题的描述来看,它是由代码设计引起的,但在签名时没有出现任何错误。

感谢您的任何想法。亚伦

Eidted:该应用程序在签名前运行良好。签名后,失败。我尝试在 MacOS 的终端中运行它(cd 到 xxx.app/Contents/MacOS 文件夹并执行 ./xxx),并得到以下错误:

Failed to create CoreCLR, HRESULT: 0x80004005
4

2 回答 2

1

如果您创建 DMG,则必须先对 .app 进行公证(只需将其压缩、公证,然后装订 .app)。然后公证dmg。

如果没有这两个步骤,我也会遇到与您相同的问题。

使用此应用程序,您可以验证签名和公证:https ://www.mothersruin.com/software/Apparency/

于 2022-01-28T19:15:17.607 回答
0

最后,我找到了原因,是因为 xxx.entitlements 文件。第一个.entitlements是在window机器上创建的,然后手动更改扩展名,然后在Mac上使用,代码签名成功,但是我的appp公证失败。

解决方案是通过 vim 命令在 Mac 上创建一个新的 .entitlements 文件,而不是上面的,它会成功地进行共同设计和公证。

这是我的愚蠢。我的第一个 Mac App 现在运行良好。:)

感谢其他人的帮助和建议。

于 2022-03-01T07:01:53.327 回答