Help Needed: Creating a Multi-Architecture Snap Package for AMD and ARM

Hi everyone,

I’ve created two separate snap package files for my app — appname_1.0.0_arm64.snap for ARM architecture and appname_1.0.0_amd64.snap for AMD architecture. Currently, I am building these snaps separately on their respective architecture-specific Ubuntu machines.

Now, I’d like to build a single snap package (e.g., appname_1.0.0.snap) that can support both ARM and AMD architectures. However, I’m unsure of the steps to bundle both architectures together into one package.

Could anyone guide me on how to do this? Do I need to adjust my snapcraft.yaml or is there a specific approach or tool that handles multi-architecture snaps? Any advice or resources would be greatly appreciated!

Thanks in advance for your help!

5 replies