- Android: GitHub Actions (
ubuntu-latest) → Play Console 내부 트랙 - iOS: Xcode Cloud (OOM 우회) — GitHub Actions iOS는 Native link OOM 발생
- Web: Firebase Hosting (GitHub Actions)
- 로컬 빌드 우선: CI는 검증용, 배포는 로컬 + Fastlane
| Secret | 설명 |
|---|---|
IOS_CERTIFICATE_P12_BASE64 |
moondeveloper_distribution.p12 (만료 2027-04-04) |
IOS_CERTIFICATE_PASSWORD |
p12 비밀번호 |
IOS_PROVISION_PROFILE_BASE64 |
앱별 프로비저닝 프로파일 |
KEYCHAIN_PASSWORD |
키체인 비밀번호 |
ASC_API_KEY_CONTENT |
ASC API Key 내용 |
ASC_API_KEY_ID |
29JY53H377 |
ASC_API_ISSUER_ID |
656c7d95-5d6b-4b46-a200-0b8a157f5f11 |
GOOGLE_PLAY_SERVICE_ACCOUNT_JSON |
Play Console 서비스 계정 |
# secrets는 if: 조건에서 사용 불가 → env 컨텍스트 사용
env:
HAS_SECRET: ${{ secrets.MY_SECRET != '' }}
steps:
- if: env.HAS_SECRET == 'true'| 이슈 | 원인 | 해결 |
|---|---|---|
| iOS OOM | linkReleaseFrameworkIosArm64 8GB 힙 초과 |
Xcode Cloud 전환 |
| Android CI PASS but Play Console 반영 안됨 | versionCode 미증가 | versionCode 확인 |
secrets in if: |
GitHub Actions 제약 | env 컨텍스트 사용 |