본문 바로가기
모바일앱/iOS

강제업데이트의 로직

by GeekCode 2022. 1. 8.
반응형

강제업데이트와 선택업데이트는
앱이 시작될때 app delegate에서
앱의 API통신으로 버전체크를 하면서 결정된다


API에 담기는 앱의 버전에 대한 정보는 2가지가 담겨있다.
바로 이 앱의 최소 버전과 최신 버전 에 대한 정보다

currentVersion : 현재 기기의 버전
minVersion : 이 앱이 지원하는 최소버전
latestVersion : 이 앱의 최신버전

변수값이 위와 같을 때,
업데이트에는 3가지 루트가 있다
1. 강제업데이트 2. 선택업데이트 3. none

강제업데이트 : 이 기기버전이 지원하는 최소버전보다 낮을 경우
선택업데이트 : 이 기기의 버전이 최소버전이상이고 최신버전보다는 낮을 때, 업데이트 혹은 나중에 업데이트할수있도록 선택하는 경우
none : 아무것도 안하는 경우

코드는 아래와 같다
if currentVersion < minVersion { 강제업데이트 }
else if minVersion <= currentVersion && currentVersion < latestVersion { 선택업데이트 }

강제업데이트의 경우,
1. 업데이트 얼럿창이 생성되어야한다.
2. 앱스토어로 연결을 해주고 돌아왔을때엔 앱이 실행되지 않아야한다.

선택업데이트의 경우,
1. 업데이트 , 나중에 업데이트를 선택하는 얼럿창 생성
2. 앱스토어에 다녀와도 앱 정상 작동 (앱을 업데이트하지않더라도)

반응형