In-App 업데이트
중요
Visual Studio App Center는 2025년 3월 31일에 사용 중지될 예정입니다. Visual Studio App Center가 완전히 사용 중지될 때까지 계속 사용할 수 있지만 마이그레이션을 고려할 수 있는 몇 가지 권장 대안이 있습니다.
테스터가 최신 릴리스를 쉽게 최신 상태로 유지할 수 있도록 합니다. iOS, Android 또는 MAUI/Xamarin용 App Center SDK(및 배포 모듈)를 통합하여 새 릴리스에 대한 앱 내 알림을 자동으로 사용하도록 설정합니다. 완료되면 App Center를 통한 모든 이후 릴리스 는 최신 버전으로 빠르게 업그레이드할 수 있도록 각 테스터에 대한 앱 내 알림을 트리거합니다.
중요
현재 In-App 업데이트 몇 가지 제한 사항이 있습니다.
- 또는
versionName
에 변경 내용이 없으면 Android 디바이스에versionCode
업데이트를 요청하는 메시지가 표시되지 않습니다. - iOS 퍼블릭 앱 내 업데이트의 경우 프라이빗 트랙을 사용하는 경우 Apple에는 해제해야 하는 기본 대화 상자가 있습니다. 공용 흐름에는 로그인이 필요하지 않습니다.
- In-App 업데이트 Windows/UWP 애플리케이션에서 작동하지 않습니다.
공용 In-App 업데이트
앱에서 바로 퍼블릭 업데이트를 사용하도록 설정하려면 퍼블릭 배포 그룹을 만들고 App Center SDK를 사용하여 릴리스를 배포합니다. 테스터가 앱을 설치하면 새 릴리스를 공개적으로 사용할 수 있을 때 경고가 표시됩니다.
애플리케이션 저장소와의 호환성
Android
App Center 대신 Google Play 또는 다른 스토어에서 애플리케이션을 설치하면 새 버전에 대한 확인이 비활성화됩니다.
Google은 런타임에 사용되지 않더라도 앱 내 업데이트 코드를 악의적인 동작으로 간주할 수 있습니다. Google Play에 제출하기 전에 애플리케이션에서 이 코드를 제거하는 것이 좋습니다. 더 쉽게 하기 위해 스텁된 API를 사용하여 App Center 배포 SDK 버전을 제공하므로 종속성 교환만 변경됩니다. Android, MAUI/Xamarin 또는 Unity 페이지에서 자세한 지침을 찾을 수 있습니다.
iOS
애플리케이션이 App Store 또는 TestFlight에서 설치된 경우 앱 내 업데이트를 사용할 수 없으며 새 버전에 대한 확인이 비활성화됩니다.
FAQ
- 테스터가 반복적으로 인증하라는 메시지가 표시되는 이유는 무엇인가요?
- App Center SDK는 디바이스의 기본 브라우저를 사용하여 쿠키를 저장합니다. 다음 경우 SDK는 재인증을 요청합니다.
- 테스터는 디바이스의 기본 브라우저에서 쿠키를 지웁니다.
- 테스터는 디바이스의 기본 브라우저에 대해 쿠키를 사용하지 않도록 설정했습니다.
- 테스터는 앱을 연 후 첫 번째 인증 창을 닫았습니다.
- SDK를 초기화하는 데 사용되는 앱 비밀은 App Center 웹 포털에 나열된 것과 동일하지 않습니다.
- 새 버전의 앱이 릴리스될 때 테스터에게 앱 내 업데이트 메시지가 표시되지 않는 이유는 무엇인가요?
- 여러 시나리오로 인해 테스터가 앱 내 업데이트 알림을 받지 못할 수 있습니다.
- App Center SDK 배포 기능을 사용할 수 없습니다. App Center SDK 배포 기능은 앱 시작 시 사용하도록 설정하고 초기화해야 합니다. 테스터가 배포 기능이 비활성화된 버전을 설치한 경우 최신 버전을 수동으로 설치해야 합니다.
- 업데이트에 대한 자동 검사 사용할 수 없습니다. 업데이트에 대한 자동 검사 사용하지 않도록 설정된 경우 앱은 시작 시 새 릴리스에 대해 검사 않습니다. checkForUpdate가 호출되면 검사 발생합니다.
- 앱의 릴리스 버전이 새 릴리스에 대해 잘못되었습니다.
- Android의 경우: 버전 코드 증분
- iOS의 경우: 의미 체계 버전 관리 표준을 증가
CFBundleShortVersionString
시키고 준수합니다.
- 테스터에게 "앱 내 업데이트 사용 안 함" 메시지가 표시되는 이유는 무엇인가요?
- 여러 시나리오에서 App Center SDK에서 이 메시지를 표시할 수 있습니다.
- 앱이 App Center에서 설치되지 않았습니다.
- 설치된 테스터 버전이 App Center를 통해 릴리스되지 않았거나 App Center에서 릴리스가 삭제되었습니다.
- SDK에서 사용되는 앱 비밀이 잘못되었습니다. 앱 비밀을 얻으려면 앱의 설정 페이지로 이동하여 오른쪽 위 모서리에 있는 세 개의 세로 점을 클릭하고 앱 비밀을 복사합니다.
- HockeyApp에서 앱을 마이그레이션한 경우 다음 문서를 참조하세요.
- iOS: HockeyApp에서 마이그레이션
- Android: HockeyApp에서 마이그레이션
- HockeyApp에서 앱을 마이그레이션한 경우 다음 문서를 참조하세요.