# IOS Deployment

> Standards for Provisioning, Signing, and Fastlane. Use when provisioning iOS apps, managing code signing, or automating deployments with Fastlane. (triggers: Fastfile, Appfile, Matchfile, ios_bundle_id, provisioning_profile, testflight)

- Skill: `comeonoliver/ios-deployment` (Agent Skill)
- Install (CLI): `npx skillmds@latest add comeonoliver/ios-deployment`
- Raw SKILL.md: https://api.skillmd.com/api/skills/comeonoliver/ios-deployment/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: ComeOnOliver (https://skillmd.com/u/comeonoliver)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/comeonoliver/ios-deployment

---


# iOS Deployment Standards

## **Priority: P1**

## Implementation Guidelines

### Signing & Provisioning

- **Match**: Use `fastlane match` for centralized certificate and profile management. Avoid manual signing where possible.
- **Project Settings**: Explicitly set `PROVISIONING_PROFILE_SPECIFIER` in build settings if using manual/CI.

### CI/CD (Fastlane)

- **Fastfile**: Script your build, test, and release flows. Use lanes for `beta` (TestFlight) and `release` (App Store).
- **Versioning**: Automate build number increments using `increment_build_number`.

### TestFlight

- **Internal Testers**: Automate uploads to TestFlight for every successful merge to the staging branch.
- **Export Compliance**: Automate the export compliance setting in `Info.plist` or Fastlane to avoid metadata pauses.

## Anti-Patterns

- **No manual identities on CI**: Use Match.
- **No certs in repo**: Use a private git repo for Match certificates.
- **No manual version bumps**: Use Fastlane increment tools.

## References

- [Fastlane & Signing Setup](references/implementation.md)


