새로 배포하는 버전에 문제가 있을지도 몰라..

점진적 출시(phased release)란?

점진적 출시는 2017년 6월 초에 아이튠즈커넥트 내에 새로 생긴 기능입니다.
점진적 출시에 대해 알기 위해서 우선 알아야 할 사항은, 자동 업데이트 기능입니다.
이 기능은 다운로드한 앱의 새로운 버전이 배포가 되면 자동으로 업데이트를 시켜줍니다.

설정샷

설정 > iTunes 및 App Store > 업데이트 켜기

설정 앱에서 iTunes 및 App Store에 있는 업데이트 기능을 켜면,
wifi 환경에서는 기존의 다운로드한 앱에 업데이트가 있을 경우 자동으로 업데이트합니다.
셀룰러 데이터 사용을 체크하면 100M 이하의 앱은 셀룰러 데이터를 사용할 때도 업데이트가 됩니다.

바로 여기에서 점진적 출시가 동작하게 됩니다.

  • 점진적 출시 기능을 사용하지 않고 배포하면, 배포 이후 자동 업데이트가 켜져 있는 모든 사용자가 업데이트를 받게 됩니다.
  • 점진적 출시 기능을 사용하면, 배포 이후 7일 동안 점진적으로 자동업데이트가 켜져 있는 사용자 중 일정한 비율의 사용자가 업데이트를 받게 됩니다.

점진적 출시를 사용하려면..


1 아이튠즈커넥트에서 앱 배포를 위해 새로운 버전을 추가하면, 아래의 이미지처럼 점진적 출시를 설정하는 메뉴가 생겼습니다

출시전 점진적출시 설정 스샷



2 리뷰 심사가 완료되고 배포를 하면 점진적 출시라는 표시가 나타나고, 모든 사용자에게 출시라는 버튼이 노출됩니다.
이 버튼을 통해 점진적출시를 하고 있는 중에도 모든 사용자에게 출시가 가능합니다.

배포후 버전노출 및 배포 상태



3 배포 후에는 점진적 출시를 설정하는 메뉴 위치에 아래의 이미지처럼 점진적 출시 상태를 나타내주게 됩니다.
또한, 점진적 출시를 일시정지할 수 있습니다.
아래의 이미지에서 보는 것처럼 업데이트 대상 비율은 매일매일 일정량으로 늘어나지 않습니다. 배포 후 5일 동안 20%의 사용자에게만 배포될 정도로, 배포 초기 며칠 동안은 많은 사용자에게 배포되지 않습니다. 이 기간에 혹시 문제가 된다면, 여기 있는 점진적 출시 일시정지 버튼을 이용하여 자동 업데이트 배포를 멈출 수 있습니다.

배포후 점직적 출시 진행 상황



4 일시정지는 30일의 기간 안에 몇 번이든 변경이 가능합니다.
만약, 새로 배포된 버전에 정말로 문제가 있는 것이 확인된다면 우선 자동 업데이트 배포를 일시정지 상태로 변경하고,
빠르게 다음 버전을 배포하는 방법으로 사용자의 불편을 최소화할 수 있습니다

배포후 점진적 출시 일시 정지

사용해보니..

저희는 버그 없이 개발하려고 노력하지만, 예외적으로 치명적인 에러가 담긴 버전이 출시될 가능성은 있습니다.
새로 생긴 점진적 출시 기능을 사용하면 완벽하진 않지만, 버그를 겪는 사용자의 수를 줄여줄 수 있는 가능성이 있습니다.

사용법이 어렵지 않으니, 다른 앱들도 적용해서 배포했으면 좋겠습니다~

부록. Q&A

글에서 담지 못한 몇몇 가지 궁금점은, 아이튠즈커넥트에서 제공하는 Q&A를 번역하는 식으로 제공하겠습니다.
링크. iTunes Connect Resources and Help

What is phased release for automatic updates?

You can release an update to your iOS app in stages by enabling Phased Release for Automatic Updates in iTunes Connect. With phased release, your version update will go out to an increasing percentage of users with automatic updates turned on, over a 7-day period. The percentage of users completing the automatic update each day during the phased release period will be displayed in iTunes Connect. All users will still be able to manually update your app directly from the App Store and new customers will always see your most recent Ready for Sale version. If you find an issue with your version update, you can pause the phased release at any time, for a total of up to 30 days, regardless of the number of pauses. Learn more.

아이튠즈에서 점진적 출시를 사용할 수 있음. 아이폰에서 자동 업데이트를 킨 사람 중에 7일 동안 퍼센티지별로 배포가 됨. 점진적 배포 기간 동안에는 아이튠즈커넥트에서 얼마나 업데이트가 완료됐는지 살펴볼 수 있음. 배포 후 직접 앱스토어에서 업데이트하는 버전은 가장 최신 버전으로 모든 유저가 같음. 만약 새로 업데이트한 버전에서 문제가 발생된다면 멈춤 횟수와 상관없이 최대 30일까지 배포 멈춤 가능

How is the percentage of users completing the automatic update each day during phased release determined?

Users with automatic updates turned on are selected randomly, based on their Apple ID, not their device. If a user has multiple devices, and each one has automatic updates turned on, they will receive the automatic update in the same time frame while an app is in phased release.

업데이트 대상자는 자동 업데이트를 킨 사람 중에서 apple id를 기반으로 하여 랜덤으로 선택됨. 사용자가 여러 기기를 가지고 있고 모두 자동 업데이트를 켰다면, 그 사용자는 동시에 자동 업데이트가 됨

Can I set the percentage values for users completing automatic updates for each day while my app is in phased release?

No, the percentage of users completing the automatic update each day during the phased release period is set as shown below, and will be displayed in iTunes Connect.

점진적 출시를 사용할 경우 하루에 완료될 사용자의 비율을 조정할 수 없음. 완료될 사용자의 비율은 아래와 같이 고정되어 있음.

day Percent
Day 1 1 percent
Day 2 2 percent
Day 3 5 percent
Day 4 10 percent
Day 5 20 percent
Day 6 50 percent
Day 7 100 percent

Can I target specific demographics with phased app release?

No, it’s not possible to target users by specific demographics, such as age, gender, territory, or device information such as OS version or device type. Users are selected at random.

개발자가 업데이트할 대상을 선택할 수 없음. 대상자는 랜덤으로 선택됨.

Can I cancel the phased release of my version update?

If you find an issue with your version update, you can pause the phased release at any time, for a total of up to 30 days (regardless of the number of pauses), and then submit a new version. It’s not possible to pull back a version update or prevent customers from manually updating a Ready for Sale version.

배포를 도중에 취소할 수는 없고, 점진적 출시를 멈춤은 가능. 멈춰놓고 새로운 버전을 출시하면 됨. 이전 버전으로 되돌리는 것은 불가능

What happens if I exceed the 30 day pause period while my app is in phased release?

After your version update is paused for more than 30 days, the release will resume on the day that it was paused, and you won’t be able to pause your release again.

점진적 출시를 멈춰놓고 30일이 지나면 자동적으로 재개된다. 그 이후에는 다시 멈춤이 불가능