我对Python一无所知,但是在互联网上进行了快速搜索后,我想出了这可能会对您有所帮助。
几个月前,我经历了这个过程(我可能会很费力地添加)来部署一个简单的 Xamarin 跨平台应用程序。根据我自己的经验,我了解到macOS对如何打包软件以在计算机上进行部署有非常严格的规定。
如果您使用的是Visual Studio for Mac,它将自动为您构建一个打包的安装程序。但是,您必须(按年购买)一个Developer ID。
然后,您为您的应用程序创建特定的配置文件,这些配置文件与您的开发人员 ID 一起用于对打包的安装程序进行签名。我发现它有点复杂!
最后,您通过 mac 上的控制台按照程序提交您的包以进行自动扫描。这被称为使您的包裹得到公证(链接到关于该过程的 SO 问题)。它们为您提供结果,然后将其装订到包裹中。
这就像一个双重签名。完成此操作后,用户可以使用 macOS 安装该软件包。
另一种方法是用户使用名为Parallels的软件包运行 Windows 实例。我不得不说它非常好,而且我确实很享受我对该软件的试用,您可以从 macOS 内部启动 Windows(无需重新启动),因为它是 Windows,您可以简单地运行您的标准安装程序。
总而言之,对于 macOS,如果您没有使用开发人员和应用程序 ID 正确签署您的包,并且没有对其进行公证和装订,那么操作系统会将其扔回给您并且不会运行它。