github-actions-ios
Installation
SKILL.md
GitHub Actions — iOS (TestFlight / App Store)
CI genérico: github-actions. Aqui: code sign, archive e App Store Connect. UI: swiftui-development. Testes: swift-testing. Android: github-actions-android.
Detecte nativo (Xcode/fastlane) vs Expo (eas.json). Runners macOS são caros — jobs curtos e cache.
Regras inegociáveis
- Sem
.p12,.mobileprovisionou.p8no git. Secrets: API Key e (se Match) credenciais do repo de certs. - Preferência: App Store Connect API Key (
AUTHKEY_P8,ASC_KEY_ID,ASC_ISSUER_ID) — não Apple ID + senha/app-specific no YAML. - TestFlight antes de App Store. Prod (
deliver/ submit review) comenvironment: production+ reviewer. - Scheme e
CODE_SIGN_STYLEalinhados ao perfil Distribution (App Store), não Development no job de upload. macos-latestou a imagem que pinna o Xcode doxcode-versiondo projeto.