Macos 苹果无法检查它是否有恶意软件

Macos 苹果无法检查它是否有恶意软件,macos,macos-catalina,codesign,Macos,Macos Catalina,Codesign,我正在分发基于nw.js的macOS应用程序,我使用codesign命令手动签名,并使用有效的macOS证书。该应用程序是使用最新的XCode工具在Mojave创建和签名的 codesign -s "my identity" --deep "my app.app" 请注意,-deep开关是必需的,因为我还在修改我的应用程序包中的.framework包 签名成功,我还可以使用codesign进行验证: 然后我通过网络谷歌驱动器分发它,在Catalina之前的任何Mac上都可以正常工作,没有任何警

我正在分发基于nw.js的macOS应用程序,我使用codesign命令手动签名,并使用有效的macOS证书。该应用程序是使用最新的XCode工具在Mojave创建和签名的

codesign -s "my identity" --deep "my app.app"
请注意,-deep开关是必需的,因为我还在修改我的应用程序包中的.framework包

签名成功,我还可以使用codesign进行验证:

然后我通过网络谷歌驱动器分发它,在Catalina之前的任何Mac上都可以正常工作,没有任何警告。 当我尝试在另一台运行Catalina的计算机上打开应用程序时,我收到以下消息

xxxx无法打开,因为苹果无法检查其是否存在恶意 软件

与此类似:

我看到你仍然可以从安全和隐私面板打开它,但这不是我希望我的用户做的。 我怎样才能摆脱这个消息?有不同的方式签字吗?或者我需要在Catalina处签名吗?

您还需要在您的申请表上签名。这是macOS 10.15及更高版本上开发人员ID签名应用程序的要求

该过程要求您将已签名的.app上传到Apple,并集成到Xcode中,但您也可以使用命令行工具altool和Stapper手动执行这些步骤

一个很好的起点是您还需要修改应用程序的

。这是macOS 10.15及更高版本上开发人员ID签名应用程序的要求

该过程要求您将已签名的.app上传到Apple,并集成到Xcode中,但您也可以使用命令行工具altool和Stapper手动执行这些步骤


一个好的开始是

非常感谢,我会尝试一下!非常感谢,我来试试!
codesign -d --verbose=4 "my app.app"
spctl --assess --verbose=4 --type execute "my app.app"