코드푸시에서의 롤백이란?
오직 번들을 다운로드 받은 후, 설치하는 과정에서 이슈가 발생한 경우를 뜻한다.
이 경우에만 롤백 필요 상황으로 판단하고, 마지막으로 다운받아 사용중이던 이전 버전으로 롤백 시킨다.
코드푸시 롤백 상황에 대한 잘못된 이해
# 상황 1. 실행 시 크래시가 나는 코드가 담긴 번들이 올라갔다. 2. 번들 다운로드 및 설치를 완료하였고, 업로드된 잘못된 코드로 인해 앱이 크래시가 났다. 3. 이 경우 현재 버전이 잘못됐다고 판단하고 이전 버전으로 롤백 될까?
답은 “롤백하지 않는다.” 이다.
이 때 코드푸시 버전을 잘 다운로드 받았고, 설치까지 완료했다면 코드푸시 서버로는 해당 버전으로 업데이트를 완료했다고 인지하기 때문이다.
최신 번들링을 다운로드 하고 설치하는 것에는 문제가 없었으므로 성공으로 처리
설치 과정에서 이슈가 없었는 지만 코드푸시의 주요 관심사이고, 업데이트한 코드에 문제가 있는지 아닌지는 코드푸시 업데이터의 영역이 전혀 아니다.
코드푸시로 업데이트를 가능하도록 해주는 툴이지, 크래시 대응 툴이 아니기 때문이다.
그러므로 번들 다운로드 및 설치가 완료된 상황에선 롤백이 동작하지 않으며, 다운로드 받은 번들에 문제가 있는지 없는지와는 관련 없다.
문제되는 번들을 올렸다는 것은 크래시 모니터링 등의 추가적인 모니터링을 통해 파악해야 한다.