Jiwift

iOS 앱 업데이트 기능 구현 아이디어들 본문

iOS Dev

iOS 앱 업데이트 기능 구현 아이디어들

지위프트 2024. 6. 11. 21:40
반응형

iOS 앱 업데이트 기능 구현 아이디어를 공유하려고 합니다. 응용만 가능하다면 모든 개발에 적용할 수 있습니다. 

 

앱 업데이트 여부를 판단하는 방법

1. 현재 버전과 최신 버전을 비교

2. 현재 버전이 업데이트 대상인지 아닌지 판단

 

위 두 가지 방법을 통해서 업데이트 로직을 수행하면 됩니다. 

 

1. 현재 버전과 최신 버전을 비교

- 현재 설치된 버전은 코드를 통해서 서비스의 특정 규칙을 만들어서 사용해도 되고 Xcode에서 적용한 버전을 불러오는 코드를 사용해도 됩니다. Xcode를 기준으로 보면 앱은 버전과 빌드 두 개를 중 하나를 사용하면 됩니다. 

 

- 앱스토어를 통한 비교는 서버를 구축할 필요 없이 앱단에서 앱스토어 호출 한 번으로 사용 가능합니다. 버전을 비교해 업데이트 팝업을 보여줄지 말지 결정하면 됩니다. 앱을 배포하면 이미 구현한 로직으로 자동적으로 수행한다는 편리함이 있습니다. 단점으로는 앱스토어에서 최신 버전이 올라왔지만 버전을 읽는 서버는 최신 버전이 조회가 되지 않는 문제가 있습니다. 상황마다 다르지만 24시간은 지나야 최신 버전이 읽힌다고 생각하는 게 편합니다. 즉 업데이트를 바로바로 시키는 게 불가능 

 

- 서버를 통한 비교는 서버를 구축해야 한다는 단점이 있지만, 원하는 타이밍에 동시적으로 업데이트 팝업을 보여줄 수 있다는 장점이 있습니다. 서버에 최신 버전을 조회하는 API를 구현하고 현재 버전과 다르다면 업데이트를 유도하면 됩니다. 앱스토어 심사가 완료된 후 수동 출시를 할 수 있기 때문에 타이밍을 잡기가 편리합니다.

 

- 서버가 없다면 파이어베이스와 같은 클라우드 서비스를 통해서 구현 가능합니다. 

 

2. 현재 버전이 업데이트 대상인지 아닌지 판단

- 최신 버전과 비교하는 것이 아니라 현재 버전이 업데이트 대상인지 아닌지 판단하는 API를 서버에서 구현하면 됩니다. 모든 버전이 업데이트 대상일 필요가 없습니다. 즉 필요한 버전들만 골라서 업데이트를 유도하면 됩니다. 

 

- 혹은 앱스토어 버전과 특정 버전 이상 차이가 발생한다면 업데이트를 유도해도 됩니다.

 

 

 

 

반응형