반응형
강제업데이트와 선택업데이트는
앱이 시작될때 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. 앱스토어에 다녀와도 앱 정상 작동 (앱을 업데이트하지않더라도)
반응형
'모바일앱 > iOS' 카테고리의 다른 글
Dispatch (0) | 2022.01.14 |
---|---|
링크에 한글이 있는 경우 (0) | 2022.01.13 |
로그아웃구현 - push와 present 그리고 NotificationCenter, View의 생명주기 (0) | 2022.01.12 |
autologin (0) | 2022.01.10 |
Notification Center (0) | 2022.01.08 |
(뷰의 이동) push와 present (0) | 2022.01.06 |
(뷰의 이동) Segue를 연결하는 3가지 방법 (0) | 2022.01.05 |
접근제한자 private fileprivate internal public open (0) | 2022.01.05 |