Skip to content

Code Signing

Workflows and discipline for iOS/macOS code signing: certificate management, provisioning profiles, entitlements, CI/CD signing setup, and distribution build preparation.

When to Use

Use this skill when:

  • Setting up code signing for a new project or CI/CD pipeline
  • Debugging certificate, profile, or entitlement errors
  • Configuring signing for App Store, TestFlight, or Ad Hoc distribution
  • Managing certificates across a team with fastlane match
  • Understanding automatic vs manual signing tradeoffs
  • Adding capabilities that require entitlement changes

Example Prompts

  • "How do I set up code signing for my iOS app?"
  • "Should I use automatic or manual signing?"
  • "How do I set up fastlane match for my team?"
  • "How do I configure code signing for GitHub Actions?"
  • "My provisioning profile expired, what do I do?"
  • "How do I add push notification entitlements to my profile?"

What This Skill Provides

  • Automatic vs manual signing decision tree
  • Certificate types, lifecycle, and renewal workflow
  • Provisioning profile patterns (Development, Ad Hoc, App Store, Enterprise)
  • Entitlements configuration and capability-to-entitlement mapping
  • CI/CD signing setup (raw scripts, fastlane match, Xcode Cloud)
  • 4 anti-patterns with wrong/right code and time costs
  • 3 pressure scenarios (disable signing, personal cert for team, commit .p12)
  • Pre-archive signing validation checklist

Documentation Scope

This page documents the axiom-code-signing discipline skill.

Released under the MIT License