.net core DotNet核心控制台应用程序公证程序?

.net core DotNet核心控制台应用程序公证程序?,.net-core,command-line,macos-catalina,codesign,.net Core,Command Line,Macos Catalina,Codesign,我正在寻找签署和公证macOS Catalina(10.15)的DotNet核心控制台应用程序的详细程序。我的应用程序构建和运行非常愉快,但签名过程对我来说不起作用。这就是说,我不知道我是否在项目定义或构建过程中弄乱了一些东西,或者我是否将参数添加到了协同设计中 在VisualStudio for Mac中查看DotNet Core(3.1)控制台应用程序的项目选项时,没有任何特定于Mac签名的设置,就像macOS DotNet/Xamarin应用程序一样 没有多少谷歌搜索找到一个程序,通过一步

我正在寻找签署和公证macOS Catalina(10.15)的DotNet核心控制台应用程序的详细程序。我的应用程序构建和运行非常愉快,但签名过程对我来说不起作用。这就是说,我不知道我是否在项目定义或构建过程中弄乱了一些东西,或者我是否将参数添加到了协同设计中

在VisualStudio for Mac中查看DotNet Core(3.1)控制台应用程序的项目选项时,没有任何特定于Mac签名的设置,就像macOS DotNet/Xamarin应用程序一样

没有多少谷歌搜索找到一个程序,通过一步一步地走如何设置该项目,并得到签署和公证。通常,我能得到的最好消息是在代码设计期间出现“主可执行文件未通过严格验证”消息。我最新和最棒(可能还有点偏离主题)的代码设计命令如下:

codesign -s "Developer ID Application: James Ramsey (XXXXXXXXXX)" --timestamp --options runtime -f --entitlements FMComparison_DotNet/entitlements.plist --deep <pathToMyPublished app>/FMComparison_DotNet

codesign-s“开发者ID应用程序:James Ramsey(xxxxxxxxx)”--时间戳--选项运行时-f--权限FMComparison\u DotNet/authorigents.plist--深度/FMComparison\u DotNet
有人知道实现这一目标的最佳程序是什么吗


谢谢。

控制台应用程序的分布方式不同(通过自制或其他方式),因此可能不需要公证。不幸的是,此命令行应用程序是electron应用程序的资源。如果我不能签署网络应用程序,我就不能签署电子应用程序。。。至少据我所知。一些参考资料(如)似乎表明,您只需要对整个.app进行签名,因此不确定是否必须对该控制台应用程序进行签名。我有完全相同的问题,我遵循了所有的代码签名和公证程序,但在运行最终的可执行文件时仍然会出现错误。你有没有找到解决方法?