2.2.4 릴리스 실행 기록
문서 역할
역할: 시나리오
문서 종류: flow
충돌 시 우선 문서: policy/release-process.md, 태그 기준은 policy/release-tag-policy.md
기준 성격: as-is
목적
v2.2.4 docs 릴리스 기록에 Mobile Store 2.2.1 (100) 배포 진행 기준점을 고정한다.
docs 릴리스 번호는 Mobile Store 버전 번호를 강제하지 않고, 배포 기록의 순번으로 사용한다.
Store archive, upload, review, release, 제출 마커 증빙, 최종 모바일 릴리스 태그를 배포 진행 상태와 분리해 추적한다.
범위
대상: docs, coupler-mobile-app
포함 범위: Mobile Store 2.2.1 (100) native metadata merge 기준, PR/CI 검증 결과, Store 배포 진행 기록, docs Release 기록
제외 범위: 운영 RDS 변경, coupler-api 운영 배포, coupler-admin-web 운영 배포, Mobile NextPush 배포, Codex의 Store archive/upload/승인/출시 수행
상위 규범 문서
릴리스 상태
목표 버전: v2.2.4
전체 상태: released
완료 범위: coupler-mobile-app PR #143 merge, Android/iOS native metadata 2.2.1 (100) 반영, local quality gate 통과, GitHub Actions 통과, Android AAB 2.2.1 (100) 산출, iOS archive 2.2.1 (100) 산출, 사용자 보고 기준 Store upload/submission/review 제출 완료, 사용자 보고 기준 Store review 승인 완료, 사용자 보고 기준 Store 운영 출시/기본 검증 완료, coupler-mobile-app v2.2.1 릴리스 태그 생성/원격 push, 제출 마커 태그 증빙 이관/삭제, docs 최종 released 갱신
docs 기록 버전: v2.2.4 (통합 릴리스 기록 번호)
coupler-mobile-app Store 버전: 2.2.1 (100)
coupler-mobile-app merge PR: #143
coupler-mobile-app PR 커밋: a38d7f61d8e9fb1e2f04122ab4159cbf087a74e0
coupler-mobile-app merge 커밋: 3efcfaec3de2f37210be69454d95bc7f5eb88ad6
coupler-mobile-app 릴리스 태그: v2.2.1 -> 3efcfaec3de2f37210be69454d95bc7f5eb88ad6
coupler-mobile-app 릴리스 태그 객체: 2722585bb1a4af3047453091b6919e05dfc848da
coupler-mobile-app 제출 마커 태그: submitted/mobile-2.2.1-100 -> 3efcfaec3de2f37210be69454d95bc7f5eb88ad6 (삭제 완료)
coupler-mobile-app 제출 마커 태그 객체: 0f2b117e7c53f2d2778927cf4f87fb927bbbbe90
제출 마커 증빙 이관/삭제: 완료 (릴리스 태그 v2.2.1 이관 후 로컬/원격 submitted/mobile-2.2.1-100 삭제)
릴리스 결과
coupler-mobile-app PR #143이 main에 merge되어 Store binary용 native metadata가 2.2.1 (100) 기준으로 준비됐다.
Android는 versionName 2.2.1, versionCode 100으로 갱신됐다.
iOS는 MARKETING_VERSION 2.2.1, CURRENT_PROJECT_VERSION 100으로 갱신됐다.
Codex는 Store upload/submission/review/release를 수행하지 않았고, 사용자가 Store upload/submission/review 제출 완료를 보고했다.
사용자가 Store review 승인 완료를 보고했다. 승인 확인 시각은 사용자 보고 기준 2026-07-08 15:07:55 KST로 기록한다.
사용자가 Store 운영 출시와 기본 검증 완료를 보고했다. 출시/검증 확인 시각은 사용자 보고 기준 2026-07-08 15:30:52 KST로 기록한다.
coupler-mobile-app 릴리스 태그 v2.2.1을 Store binary 기준 커밋 3efcfaec3de2f37210be69454d95bc7f5eb88ad6에 생성하고 원격에 push했다.
제출 마커 태그 submitted/mobile-2.2.1-100 증빙을 본 기록으로 이관하고 로컬/원격에서 삭제했다.
Android AAB 2.2.1 (100) 산출물은 android/app/build/outputs/bundle/release/2.2.1(100).aab로 확인됐다.
iOS archive 2.2.1 (100) 산출물은 Xcode archive 날짜 폴더 2026-07-05의 ritzy 7-5-26, 10.25 PM.xcarchive로 확인됐다.
기존 로컬 Android AAB android/app/build/outputs/bundle/release/2.2.1(99).aab는 목표 build 100과 다르므로 이번 Store 제출 산출물로 사용하지 않는다.
Mobile NextPush는 이번 릴리스 범위에 포함하지 않는다.
메인 흐름
Mobile Store 2.2.1 (100)을 v2.2.3 Admin/API 릴리스와 분리된 Store 릴리스 범위로 확정했다.
coupler-mobile-app release PR #143에서 Android/iOS native metadata를 2.2.1 (100)으로 갱신했다.
PR #143의 local quality gate와 GitHub Actions를 확인했다.
PR #143을 main에 merge해 Store build 기준 커밋을 확정했다.
Android AAB 2.2.1 (100)와 iOS archive 2.2.1 (100) 산출물을 확인했다.
사용자가 Store upload/submission/review 제출 완료를 보고했다.
Store 제출 마커 태그 submitted/mobile-2.2.1-100를 생성하고 원격에 push했다.
사용자가 Store review 승인 완료를 보고했다.
사용자가 Store 운영 출시와 기본 검증 완료를 보고했다.
coupler-mobile-app 릴리스 태그 v2.2.1을 생성하고 원격에 push했다.
제출 마커 태그 submitted/mobile-2.2.1-100 증빙을 릴리스 기록으로 이관하고 로컬/원격에서 삭제했다.
docs 릴리스 기록을 최종 released 상태로 갱신했다.
검증 근거
coupler-mobile-app
PR: #143
PR 상태 확인 시점: MERGED
PR 커밋: a38d7f61d8e9fb1e2f04122ab4159cbf087a74e0
merge 커밋: 3efcfaec3de2f37210be69454d95bc7f5eb88ad6
변경 파일:
android/app/build.gradle
ios/ritzy.xcodeproj/project.pbxproj
Android metadata: versionName 2.2.1, versionCode 100
iOS metadata: MARKETING_VERSION 2.2.1, CURRENT_PROJECT_VERSION 100
local quality gate: yarn lint, yarn typecheck, yarn test:ci 통과
GitHub Actions: eslint, prettier, storybook, test, typecheck 통과
Android AAB 2.2.1 (100): android/app/build/outputs/bundle/release/2.2.1(100).aab
Android AAB size: 239630137
Android AAB SHA-256: 3aeb6c5d640c2b8b1b9768929fc5ef4ad70029cc93e5e1cd52b0ea222b1b14d5
Android AAB 생성 시각: 2026-07-05 22:20:48 KST
iOS archive: Xcode archive 날짜 폴더 2026-07-05, 산출물 ritzy 7-5-26, 10.25 PM.xcarchive
iOS archive version/build: 2.2.1 (100)
iOS archive 생성 시각: 2026-07-05 22:28:22 KST
iOS app executable SHA-256: 078638e901c2d3aa990113283d891c9581d22b82d0aa8f9f7847179dc055e664
Store upload/submission/review: 사용자 보고 기준 완료(2026-07-05 22:29:24 KST 기록)
Store review 승인: 사용자 보고 기준 완료(2026-07-08 15:07:55 KST 기록)
Store 운영 출시/기본 검증: 사용자 보고 기준 완료(2026-07-08 15:30:52 KST 기록)
릴리스 태그: v2.2.1
릴리스 태그 객체: 2722585bb1a4af3047453091b6919e05dfc848da
릴리스 태그 커밋: 3efcfaec3de2f37210be69454d95bc7f5eb88ad6
제출 마커 태그: submitted/mobile-2.2.1-100
제출 마커 태그 객체: 0f2b117e7c53f2d2778927cf4f87fb927bbbbe90
제출 마커 태그 커밋: 3efcfaec3de2f37210be69454d95bc7f5eb88ad6
제출 마커 태그 삭제: 로컬/원격 삭제 완료
docs
기록 상태: Mobile Store 2.2.1 (100) 배포 완료 상태를 released로 문서화
최종 released 근거: Store 운영 출시/기본 검증, 제출 마커 증빙 이관/삭제, 모바일 릴리스 태그 v2.2.1 생성 완료
롤백 기준
Store 제출 전 문제가 확인되면 coupler-mobile-app main에서 PR #143 merge 커밋을 revert하거나 후속 version/build 수정 PR을 만든다.
Store 출시 후 문제가 확인되면 Store console의 단계적 출시 중단, 새 build 업로드, 또는 후속 hotfix build 제출 중 실제 상태에 맞는 조치를 선택한다.
coupler-mobile-app v2.2.1 태그는 Store 2.2.1 (100) 출시 기준점이다.
운영 RDS, coupler-api, coupler-admin-web, Mobile NextPush는 이번 릴리스 롤백 범위가 아니다.
후속 작업
없음. Store 운영 출시/기본 검증, 모바일 v2.2.1 릴리스 태그 생성, 제출 마커 증빙 이관/삭제까지 완료됐다.
관련 문서