51장. 상업판 최종 판정
이 책의 자동 QA는 원고 링크, 예제 build, 고정 lab 화면과 자산 존재를 검증한다. 실제 App Store·Play·Enterprise 승인은 계약·계정·기기·지역에 의존하므로 자동 통과로 대체할 수 없다. iOS/Android 실무자, 보안·MDM 담당자와 처음 앱을 만드는 웹 개발자가 clean machine·test account에서 독립 완주해야 한다.
발행 직전 Capacitor patch와 plugin peer dependency, Xcode/SDK, Android Target API, Apple·Google 심사와 Enterprise 요건을 공식 문서로 다시 확인한다. 의존성 license·privacy manifest/data safety, 모든 그림 provenance, 외부 상표 표기를 출판·법률 담당이 검토한다. 발견 사항은 issue와 수정 commit, 재현 증거로 닫는다.
독자는 특정 console 버튼 위치보다 자산·권한·계약·증거를 이해해야 한다. 화면이 바뀌어도 bundle ID, signing identity, profile/entitlement, package/fingerprint, update continuity를 대조하면 원인을 찾을 수 있다. 이 기준을 충족할 때 웹을 감싼 앱이 아니라 배포하고 유지할 수 있는 모바일 서비스가 된다.
마지막 release rehearsal은 문서 낭독으로 끝내지 않는다. 새 기기 한 대에 이전 store build를 설치하고 실제 update 경로로 후보 build를 올린 뒤, offline queue·Keychain/Keystore session·deep link·push가 유지되는지 확인한다. 다른 담당자는 서명 자산을 보지 않은 상태에서 release manifest와 runbook만으로 fingerprint와 만료, rollback 가능 범위를 설명한다. 두 사람이 같은 증거로 같은 판정을 내릴 때 운영 지식이 개인 keychain을 벗어나 팀 자산이 된다.