TL;DR. 현재 라이브 버전에 법적 또는 사용성 문제가 있다면, Apple의 도움말은 명확합니다: “앱 업데이트를 제출해야 합니다” — 이를 위한 삭제 버튼은 없습니다. 하지만 문제가 Last-Compatible Version Settings를 통해 오래된 iOS 버전 사용자에게 여전히 제공 중인 구버전 빌드에 있다면 이야기가 다릅니다: Pricing and Availability를 열고 Last-Compatible Version Settings로 이동해 해당 빌드만 선택 해제하세요. 신규 설치에서는 즉시 사라집니다. 이미 설치한 사용자에게는 아무 영향이 없습니다 — 이는 버그가 아니라 별개의, 영구적인 제약입니다. 필요한 역할: 계정 소유자, 관리자, 또는 앱 관리자.
대부분의 개발자는 Last-Compatible Version Settings를 딱 한 번만 엽니다 — 오래된 iOS 버전에 갇힌 사용자가 지원되는 마지막 빌드를 계속 설치할 수 있게 하기 위해서죠. 그 같은 화면이 오래된 빌드 중 하나에 문제가 생겼을 때도 사용된다는 걸 아는 사람은 거의 없습니다: 만료된 상표권 주장, 이후 릴리스에서 이미 고친 개인정보 문제, 또는 알려진 취약점이 있는 번들 SDK 같은 경우입니다. App Store Connect 어디에도 별도의 “이 버전 삭제” 버튼은 없습니다 — 이게 바로 그 메커니즘입니다.
앱 전체를 내리지 않고 오래된 App Store 버전 하나만 제거하려면?
버전을 완전히 삭제할 수는 없지만, Pricing and Availability 페이지 하단의 Last-Compatible Version Settings에서 선택 해제하면 제공을 중단할 수 있습니다. 이 목록에는 실제로 App Store에 제출된 버전만 나타나며, Apple의 도움말 문서는 이것이 언제 적용되고 언제 적용되지 않는지를 명확히 설명합니다.
Apple은 어느 버전에 문제가 있는지에 따라 명확히 구분합니다:
- 현재 라이브 버전에 문제가 있는 경우. Apple의 표현을 그대로 옮기면: “버전 상태가 Ready for Distribution이고 해당 버전에 법적 또는 사용성 문제가 있는 경우, 앱 업데이트를 제출해야 합니다.” 이 화면에서는 라이브 버전을 선택 해제하거나 제거할 수 없습니다 — 수정하려면 더 높은 번호의 새 버전을 제출해야 합니다.
- 오래된 레거시 빌드에 문제가 있는 경우(Last-Compatible Version Settings를 통해 구형 iOS 사용자에게 의도적으로 계속 제공 중인 빌드). 선택 해제 목록이 실제로 존재하는 이유가 바로 이것입니다: Pricing and Availability → Last-Compatible Version Settings를 열고 → 버전을 선택한 뒤 대화상자에서 문제의 빌드를 선택 해제하고 Done을 클릭한 다음 Save 하세요.
- 업데이트로 고칠 수 없고 레거시 전용 빌드도 아닌 경우. Apple의 최후 수단을 그대로 옮기면: “업데이트를 제출할 수 없는 경우, App Store에서 앱을 제거해야 합니다” — 이는 최후의 수단이며, 자세한 내용은 App Store 롤백 가이드에서 다룹니다.
이 모든 작업에 필요한 역할: 계정 소유자, 관리자, 또는 앱 관리자 — 키워드 필드와 부제목을 다룰 수 있는 것과 동일한 역할군이며, 마케팅까지 포함하는 더 넓은 그룹이 아닙니다. 누가 무엇을 다룰 수 있는지 전체 내용은 App Store Connect 역할 가이드를 참고하세요.
오래된 버전을 선택 해제하면 이미 설치한 사람들에게도 영향이 있나요?
아니요. Last-Compatible Version Settings에서 버전을 선택 해제해도, 이는 앞으로 앱을 처음 설치하는 사람에게 제공될지 여부만 제어합니다. 이미 해당 빌드를 설치한 기기에는 아무 영향이 없습니다 — 그 사본들은 지금까지와 똑같이 계속 작동합니다.
이는 앱 전체 제거를 포함해 App Store Connect의 다른 모든 제공 제어 기능에도 동일하게 적용되는 규칙입니다: Pricing and Availability 페이지에서 무엇을 하든, 이미 앱을 갖고 있는 기기에는 미치지 않습니다. 이미 설치된 사본을 정말로 작동 중지시켜야 할 만큼 문제가 심각하다면, App Store Connect는 그럴 수단을 전혀 제공하지 않습니다 — 서버 사이드 킬 스위치나 자체 앱 내 원격 설정만이 유일한 방법이며, 이는 완전히 ASO 범위 밖입니다.
오래된 iOS 버전을 지원한다면 이게 왜 중요한가요?
오래된 iOS 릴리스에 갇힌 사용자도 앱을 설치할 수 있도록 Last-Compatible Version을 설정했다면(버전 롤아웃이 더 폭넓게 어떻게 작동하는지는 단계적 출시 가이드 참고), 사실상 그 오래된 빌드를 그 상태로 고정한 것입니다. 패치할 수는 없습니다 — “앱 업데이트를 릴리스하면 항상 현재 버전이 교체되기” 때문에, OS를 업데이트하지 않는 한 오래된 iOS 사용자는 수정 사항을 받을 수 없습니다. 목록에서 선택 해제하는 것이 유일한 제어 수단이며, 이마저도 신규 설치만 막을 뿐 기존 설치에는 영향을 주지 않습니다.
실무적으로: 심각한 문제를 고칠 때마다 Last-Compatible Version 목록을 점검하세요. 그 수정이 오래된 iOS의 신규 사용자에게도 중요하다면, 그 오래된 빌드를 계속 제공해야 할지 여부를 결정할 가치가 있습니다 — 누군가 그걸 설치한 뒤 몇 달 전에 고친 버그가 왜 아직도 일어나는지 묻기 전에 말이죠.