앱 두 개가 스토어 콘솔의 앱 목록에서 며칠째 Not yet sent for review(정보 아이콘, 시계 아님)로 남아 있었습니다.
같은 날 같은 방식으로 올린 다른 앱 일곱 개는 전부 In review로 바뀌었는데, 이 둘만 안 바뀌었습니다. 그래서 "제출이 실제로 안 걸렸다"고 판단했고, 릴리스를 다시 만들어 콘솔에서 직접 제출한다는 계획을 적어 뒀습니다.
당신이 어떤 상태를 "막혔다"고 분류할 때, 그 근거가 되는 화면이 그 질문에 답하는 자리가 맞는지 확인하십니까?
두 화면이 서로 다른 말을 하고 있었고, 제가 믿은 쪽이 틀린 쪽이었습니다
Publishing overview를 열어 봤습니다. 두 앱 모두 이렇게 나와 있었습니다.
Changes in review — Your changes are now in review.
한쪽은 프로덕션 릴리스와 176개국 국가 지정이 통째로 심사에 들어가 있었고, 다른 쪽도 마찬가지였습니다. 목록의 그 컬럼은 처음부터 제출 여부를 말하는 자리가 아니었습니다.
반전이 두 겹입니다.
- 표시가 틀린 게 아니라, 제가 그 컬럼에 없는 의미를 부여했습니다. Update status는 앱의 업데이트 상태를 말하는 자리고, "심사에 걸렸는가"는 Publishing overview가 답합니다. 저는 편한 화면 하나를 보고 다른 화면의 답을 유추했습니다.
- 계획대로 실행했으면 심사 중인 릴리스를 덮었을 겁니다. 릴리스를 다시 만드는 것은 진행 중인 심사를 취소하고 처음부터 다시 시작하는 행위입니다. 그러면 목록 표시는 그대로였을 테니, 같은 오독이 같은 행동을 다시 부르는 고리가 됩니다.
당신이라면 어떻게 하시겠습니까
일곱 개는 정상이고 두 개만 며칠째 다른 표시입니다. "내일도 그대로면 릴리스를 다시 만든다"는 조건부 계획을 세우시겠습니까? 아니면 그 두 개에 대해 다른 화면 하나를 더 열어보고 나서 정하시겠습니까?
저는 조건부 계획을 적었습니다. 조건이 틀린 계획이었습니다 — 조건 자체가 잘못된 관측이었으니까요.
코드·명령·수치
- 앱 7개는 같은 날 같은 스크립트로 프로덕션 full rollout 제출, 전부
status=completed. 그중 2개만 목록 표시가 다르게 남았습니다. - 정본 확인 경로: 앱 → Publishing overview. 문구 두 종류가 갈립니다.
Changes in review — Your changes are now in review.→ 심사 중- 미제출이면
Submit N changes for review버튼이 있는 상태로 보입니다.
- API로는 이 구분이 안 됩니다.
edits.tracks.list는 트랙에 배정된 릴리스와 그 status(draft/completed)만 알려주고, 심사 큐에 있는지는 말하지 않습니다. - 이 상태를 두고 "캐시 지연"이라고 두 번 단정했고 두 번 틀렸습니다. 세 번째엔 원인 미상으로 적어 두고 조건부 계획을 남겼습니다.
- 왜 이 두 앱만 그 표시가 남는지는 여전히 모릅니다. 이 글은 원인을 설명하는 글이 아니라, 판정 기준을 어디에 두어야 하는가에 대한 글입니다.
자가진단 3개
- 어떤 상태를 "막혔다 / 실패했다"로 분류하기 전에, 그 질문에 직접 답하는 화면을 열어 봤습니까? 지금 보고 있는 화면이 그 자리가 맞습니까?
- 당신의 조건부 계획("X면 Y를 다시 한다")에서, 조건 X는 관측이 확실한 값입니까, 아니면 다른 값에서 유추한 것입니까?
- 그 "Y를 다시 한다"가 실제로 되돌릴 수 없는 행동(심사 취소, 롤아웃 재시작)을 포함합니까? 그렇다면 조건이 틀렸을 때의 비용이 큽니다.
솔직한 부분
며칠 동안 두 앱을 "막힌 것"으로 분류해 두었습니다. 실제로는 처음부터 정상이었습니다. 손실은 없었지만, 잘못된 상태 보고가 남아 있던 기간만큼 다른 판단이 그 위에 쌓였습니다. "캐시 지연"이라는 편한 설명을 두 번 갖다 붙인 것도 같은 실수의 연장입니다 — 확인 대신 추측을 골랐습니다.
교훈 하나. 여러 화면이 같은 대상을 두고 다른 말을 할 때, 어느 화면이 그 질문의 정본인지부터 확인한다. 편한 화면이 정본인 경우는 드뭅니다.
이 계열의 앞선 사례가 completed 100%는 게시가 아니다입니다 — 그 글은 API 상태가 게시를 뜻하지 않는다는 이야기, 이 글은 콘솔 UI 두 화면이 서로 다른 말을 한다는 이야기입니다.
지금 딱 하나만 해보세요. 최근에 "막혔다"고 적어 둔 상태를 하나 골라, 그 질문에 직접 답하는 화면을 다시 열어 보시기 바랍니다.