Skip to content
On this page

打包

打包桌面端

打包图形应用程序进行分发可能会很复杂。图形应用程序通常具有与它们相关联的图标和元数据,以及与每个环境集成所需的特定格式。Windows可执行文件需要嵌入图标,macOS应用程序是捆绑包,对于Linux,应该安装各种元数据文件。真麻烦!

谢天谢地,“fyne”应用程序有一个“package”命令,可以自动处理这个问题。只需指定目标OS和任何所需的元数据(如图标)即可生成适当的包。图标转换将自动为.icn或.ico完成,因此只需提供.png文件:)。您所需要的只是为目标平台构建应用程序…

go
go install fyne.io/fyne/v2/cmd/fyne@latest
fyne package -os darwin -icon myapp.png

如果您使用的是较旧版本的Go(<1.16),则应使用go get安装fyne

go
go get fyne.io/fyne/v2/cmd/fyne
fyne package -os darwin -icon myapp.png

将创建myapp。应用程序,一个完整的捆绑结构,用于分发给macOS用户。然后您也可以构建linux和Windows版本…

go
fyne package -os linux -icon myapp.png
fyne package -os windows -icon myapp.png

这些命令将创建:

  • myapp.tar.gz,其中包含一个从usr/local/开始的文件夹结构,Linux用户可以将其扩展到系统的根目录。
  • myapp.exe(在第二次构建之后,这是windows包所必需的)将嵌入图标和应用程序元数据。

如果您只想在计算机上安装桌面应用程序,那么可以使用有用的install子命令。例如,要在系统范围内安装当前应用程序,只需执行以下操作:

go
fyne install -icon myapp.png

所有这些命令还支持默认图标文件Icon.png,这样就可以避免每次执行都键入参数。自Fyne 2.1以来,还有一个元数据文件,您可以在其中设置项目的默认选项。

当然,如果您愿意,您仍然可以使用标准Go工具运行应用程序。