0

我使用 pyinstaller 创建了一个可执行文件(桌面 GUI)。我在 Windows 上,而我要发送它的人在 Mac 上。

我的印象是 pyinstaller 是跨平台的,但是 Mac 用户在尝试运行该应用程序时遇到错误。为 Windows 和 Mac 分发我的 GUI 有哪些选择?

我无法找到一个简单的答案,也没有 Mac 可以测试。我看到了Inno Setup,但没有找到任何说明它是否是跨平台的。

我需要创建一个可以同时运行 Windows 和 Mac 的脚本。我也在寻找一种简单的方式以电子方式发送。

在此处输入图像描述

4

1 回答 1

0

我对Python一无所知,但是在互联网上进行了快速搜索后,我想出了可能会对您有所帮助。


几个月前,我经历了这个过程(我可能会很费力地添加)来部署一个简单的 Xamarin 跨平台应用程序。根据我自己的经验,我了解到macOS对如何打包软件以在计算机上进行部署有非常严格的规定。

如果您使用的是Visual Studio for Mac,它将自动为您构建一个打包的安装程序。但是,您必须(按年购买)一个Developer ID

然后,您为您的应用程序创建特定的配置文件,这些配置文件与您的开发人员 ID 一起用于对打包的安装程序进行签名。我发现它有点复杂!

最后,您通过 mac 上的控制台按照程序提交您的包以进行自动扫描。这被称为使您的包裹得到公证(链接到关于该过程的 SO 问题)。它们为您提供结果,然后将其装订到包裹中。

这就像一个双重签名。完成此操作后,用户可以使用 macOS 安装该软件包。


另一种方法是用户使用名为Parallels的软件包运行 Windows 实例。我不得不说它非常好,而且我确实很享受我对该软件的试用,您可以从 macOS 内部启动 Windows(无需重新启动),因为它是 Windows,您可以简单地运行您的标准安装程序。


总而言之,对于 macOS,如果您没有使用开发人员和应用程序 ID 正确签署您的包,并且没有对其进行公证和装订,那么操作系统会将其扔回给您并且不会运行它。

于 2021-08-24T14:20:05.673 回答