롤백 번들에 대한 이해
여기서 말하는
롤백
은 코드푸시 번들 설치 과정에서 발생하는 롤백
을 뜻하는게 아니다.잘못된 번들을 업로드 하였고, 이를 이미 다운로드 받은 사용자들에 대해 로직을 복구시키기 위한 롤백 번들 업로드를 뜻한다.

코드푸시에는 업로드한 번들에 대한 배포를
disabled
할 수 있는 기능이 있다.하지만 이미 다운로드 받은 사용자 입장에서는 최신 버전의 번들을
disabled
하여도, 현재의 최신 버전으로 다운그레이드 하지 않는다.오로지 버전 비교만 하기 때문인데 서버에 더 최신버전이 있지 않으므로 업데이트 하지 않는다.
따라서 이미 잘못된 코드를 다운로드 받은 사용자에게 문제되는 코드를 제거시키도록 하려면 새로운 버전의 번들을 업로드해서 문제되는 코드를 업데이트 시켜야 한다.
롤백 커맨드
- 문제되는 코드를 업로드 한 경우, 문제를 수정하는 코드를 올려 해결해도 된다.
- 하지만 수정에 시간이 걸리거나, 당장 이슈가 발생하는 상태여서 문제가 큰 경우에는 롤백으로 가닥을 잡는 것이 맞다.
이 때 코드푸시 cli는 롤백을 위한 커맨드를 제공한다.
$ appcenter codepush rollback <ownerName>/<appName> <deploymentName> $ appcenter codepush rollback -a <ownerName>/MyApp-iOS Production
이는 한단계 이전 버전의 번들을 최신버전으로 새롭게 배포시키는 기능이다.

이렇게 되면 이전 버전 번들이 문제되는 번들 버전보다도 높은 최신 버전으로 배포되므로, 결과적으로 롤백된 코드를 받게된다.