develop: 개발 빌드 → TestFlight (iOS) / Artifact (Android)release: 프로덕션 빌드 → App Store (iOS) / Google Play Production (Android)
ANDROID_KEYSTORE_BASE64- Keystore 파일 (base64)ANDROID_KEYSTORE_PASSWORD- Keystore 비밀번호ANDROID_KEY_ALIAS- 키 별칭ANDROID_KEY_PASSWORD- 키 비밀번호GOOGLE_PLAY_SERVICE_ACCOUNT_JSON- Google Play 서비스 계정 JSON
APP_STORE_CONNECT_API_KEY_ID- API Key IDAPP_STORE_CONNECT_ISSUER_ID- Issuer IDAPP_STORE_CONNECT_API_KEY- API Key (.p8 파일 내용)APPLE_CERTIFICATE_BASE64- Distribution Certificate (.p12, base64)APPLE_CERTIFICATE_PASSWORD- Certificate 비밀번호APPLE_PROVISIONING_PROFILE_BASE64- Provisioning Profile (base64)
- Keystore 생성:
keytool -genkey -v -keystore android/app/keystore.jks \
-keyalg RSA -keysize 2048 -validity 10000 \
-alias taba-key-
Base64 인코딩:
base64 -i android/app/keystore.jks | pbcopy -
Google Play 서비스 계정:
- Google Play Console → 설정 → API 액세스
- 서비스 계정 생성 → JSON 다운로드
-
App Store Connect API Key:
- App Store Connect → 사용자 및 액세스 → 키
- 키 생성 →
.p8파일 다운로드
-
인증서 및 프로파일:
- Apple Developer Portal
- Distribution Certificate 생성 →
.p12로 내보내기 - App Store Provisioning Profile 생성 →
.mobileprovision다운로드
-
Base64 인코딩:
base64 -i certificate.p12 | pbcopy
base64 -i profile.mobileprovision | pbcopy- develop 브랜치: 개발 서버 (
dev.taba.asia) 연결 - release 브랜치: 프로덕션 서버 (
www.taba.asia) 연결
keystore.jks*.p12,*.mobileprovision- Service Account JSON
- API Key
.p8
모든 민감한 정보는 GitHub Secrets에 저장하세요.