windows - 防病毒软件阻止 Qt 应用程序和 "unknown developer"消息

标签 windows macos

我的 Qt 应用程序 的一些用户报告了一些关于防病毒 (Windows) 和“未知开发者”(OS X) 的问题。

  1. 在某些情况下,在 Windows 上,防病毒软件会阻止应用程序或显示应用程序可能存在危险的消息。我如何才能使我的 Qt 应用程序 对防病毒软件“值得信赖”?

  2. OS X 上,当用户尝试运行应用程序时,系统会显示一条关于“未知开发者”的消息。我该怎么做才能不显示此消息?

不幸的是,我无法提供有关这些问题的更多详细信息,因为我无法在我的机器上复制这些问题。我只是根据用户反馈的问题来问的。

最佳答案

在 macOS 中 - 您需要使用开发人员证书对应用进行签名。
您需要一个开发者帐户来签署应用程序。
如果应用程序未通过 AppStore 分发,则用户在签署该应用程序后仍会看到一条消息,但与只有“关闭”按钮的“未知开发者”消息不同,用户可以选择在应用程序签名后打开该应用程序。
我只能假设这同样适用于 Windows(如果我没记错的话限制较少)——您可能需要使用从 Microsoft 获得的证书对应用程序进行签名。
在您自己的机器上运行时,您不会看到此消息,除非您使用的是应用程序的存档和导出版本。
为了在您自己的机器上全面测试应用程序 - 在您的本地机器上创建一个非管理用户(对于测试该应用程序如何为非管理员用户工作很有用,无论签名问题如何)并使用新创建的帐户测试该应用程序。< br/> 不要使用新帐户编译或调试应用程序,该帐户仅用于测试。

关于windows - 防病毒软件阻止 Qt 应用程序和 "unknown developer"消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39184951/

相关文章:

ios - IBM Worklight 应用程序构建器错误

python - (Python3) Linux 和 Windows 箭头键按下

具有不区分大小写文件系统的 MacOS 上的 MySQL 区分大小写表名称

objective-c - NSTableView 的 NSCell 中的鼠标悬停检测?

iOS 模拟器在 macOS Monterey 上崩溃

ios - 体系结构 x86_64 : "_RCTSetLogFunction" in React Native when compiling iOS 的 undefined symbol

windows - 无法将 FOR 循环的输出分配给批处理文件中的另一个变量

Windows 进程激活服务 (WAS) 将无法启动

c++ - 在哪里可以获得有关 Visual Studio 中 C/C++ 链接器的信息?

c++ - 为什么当我调用 UpdateData(FALSE) 时我的对话框没有立即更新?