我已经在 macOS 中创建了 .NET MAUI 应用程序,我尝试使用 Apple 为我提供的证书对其捆绑包进行签名,其网站中提到的所有步骤如下:
codesign --deep --force --sign "Developer ID Application: Developer_Certificate" TestApp.app
之后,我创建了用于创建安装包的 dmg 文件,如下所示:
create-dmg 'TestApp.app'
并使用证书签署安装程序:
codesign --deep --force --sign "Developer ID Application: Installer_Certificate" TestApp.dmg
如果我在此步骤之后安装此应用程序,一切正常,但是当我将其上传到云存储、下载它、安装到 macOS 并尝试运行时,我收到此错误:
"TestApp" can't be opened because Apple cannot check it for malicious software
有人可以帮我吗?我将非常感激。
对于那些在将Apple证书签名到.NET MAUI应用程序时遇到类似问题的人,请注意签名过程顺序。
该问题与代码签名过程有关。我们需要首先对捆绑包中的外部二进制文件进行签名,然后才能对应用程序进行签名。