Packaging a graphical app for distribution can be complex - Windows executables need embedded icons, macOS apps are bundles and with Linux there are various metadata files that should get installed. What a hassle!
Thankfully the “fyne” app has a “package” command that can handle this automatically. Just specifying the target OS and any required metadata (such as icon) will generate the appropriate package. The icon conversion will be done automatically for .icns or .ico so just provide a .png file :). All you need is to have the application already built for the target platform…
go get fyne.io/fyne/cmd/fyne fyne package -os darwin -icon myapp.png
Will create myapp.app, a complete bundle structure for distribution to macOS users. You could then build the linux and Windows versions too…
fyne package -os linux -icon myapp.png fyne package -os windows -icon myapp.png go build # a windows .exe must be re-built after the package command
These commands will create:
We're excited to hear from anyone interested in the project. Whether it's to find out more, provide suggestions or to get involved - drop us a line!
If you would like to join us on slack but are not yet signed up to the golang slack server you can request an invite.