Signing mobile apps can get a bit tricky. There are certificates, provisioning profiles, keystores, secrets, different build environments… and iOS adds the extra challenge of needing macOS for the build.
I recently put together a guide covering the whole process, including:
- Android keystores and signed builds
- iOS certificates and provisioning profiles
- Building iOS apps without a Mac locally
- Managing signing credentials in CI/CD
- Triggering builds from Git
- Automating signed builds