Code Signing

CI/CD

// Definition

The process of cryptographically signing a mobile application bundle (IPA for iOS, APK/AAB for Android) with a certificate and provisioning profile before it can be installed on a device or distributed through an app store. On iOS, code signing is enforced strictly by Apple: apps must be signed with a developer or distribution certificate issued from an Apple Developer account, paired with a provisioning profile that lists permitted device UUIDs (for development) or targets the App Store or Enterprise distribution. On Android, signing uses a keystore file and is enforced at install time — unsigned APKs are rejected. Code signing is one of the most common pain points in mobile CI/CD pipelines: certificates expire, provisioning profiles drift out of sync with registered devices, and private keys must be stored securely without being committed to source control. Best practices include using a secrets manager for the keystore or P12 file, and automating certificate rotation.

// Related terms