다음을 통해 공유


In-App 업데이트

중요합니다

Visual Studio App Center는 2026년 6월 30일까지 계속 지원되는 분석 및 진단 기능을 제외하고 2025년 3월 31일에 사용 중지되었습니다. 자세히 알아보기.

테스터가 최신 릴리스를 쉽게 최신 상태로 유지할 수 있도록 합니다. iOS, Android 또는 MAUI/Xamarin용 App Center SDK(및 배포 모듈)를 통합하여 새 릴리스에 대해 앱 내 알림을 자동으로 사용하도록 설정합니다. 완료되면 App Center를 통한 모든 향후 릴리스 는 최신 버전으로 빠르게 업그레이드할 수 있도록 각 테스터에 대한 앱 내 알림을 트리거합니다.

중요합니다

현재 In-App 업데이트에는 몇 가지 제한 사항이 있습니다.

  1. Android 디바이스는 versionCode 또는 versionName에 변경 내용이 없는 경우 업데이트하라는 메시지가 표시되지 않습니다.
  2. iOS 퍼블릭 앱 내 업데이트의 경우 프라이빗 트랙을 사용하는 경우 Apple에는 해제해야 하는 기본 대화 상자가 있습니다. 공용 흐름에는 로그인이 필요하지 않습니다.
  3. In-App 업데이트는 Windows/UWP 애플리케이션에서 작동하지 않습니다.

공개 In-App 업데이트

앱에서 퍼블릭 업데이트를 사용하도록 설정하려면 퍼블릭 메일 그룹을 만들고 App Center SDK를 사용하여 릴리스를 배포합니다. 테스터가 앱을 설치하면 새 릴리스를 공개적으로 사용할 수 있게 되면 경고가 표시됩니다.

애플리케이션 저장소와의 호환성

안드로이드

애플리케이션이 App Center 대신 Google Play 또는 다른 스토어에서 설치된 경우 새 버전에 대한 확인이 비활성화됩니다.

Google은 런타임에 사용되지 않더라도 앱 내 업데이트 코드를 악의적인 동작으로 간주할 수 있습니다. Google Play에 제출하기 전에 애플리케이션에서 이 코드를 제거하는 것이 좋습니다. 쉽게 만들기 위해, 스텁된 API가 포함된 App Center Distribute SDK의 버전을 제공하므로, 사용자가 해야 할 유일한 작업은 종속성을 교체하는 것입니다. Android, MAUI/Xamarin 또는 Unity 페이지에서 자세한 지침을 찾을 수 있습니다.

아이폰 OS

애플리케이션이 App Store 또는 TestFlight에서 설치된 경우 앱 내 업데이트를 사용할 수 없으며 새 버전에 대한 확인이 비활성화됩니다.

자주 묻는 질문(FAQ)

  1. 테스터가 반복적으로 인증하라는 메시지가 표시되는 이유는 무엇인가요?
  • App Center SDK는 디바이스의 기본 브라우저를 사용하여 쿠키를 저장합니다. 다음 경우 SDK는 다시 인증을 요청합니다.
    • 테스터가 디바이스의 기본 브라우저에서 쿠키를 지웁니다.
    • 테스터는 디바이스의 기본 브라우저에 대해 쿠키를 사용하지 않도록 설정했습니다.
    • 테스터는 앱을 연 후 첫 번째 인증 창을 닫았습니다.
    • SDK를 초기화하는 데 사용되는 앱 비밀은 App Center 웹 포털에 나열된 것과 동일하지 않습니다.
  1. 새 버전의 앱이 릴리스될 때 테스터가 앱에서 바로 업데이트 메시지를 볼 수 없는 이유는 무엇인가요?
  • 여러 시나리오로 인해 테스터가 앱 내 업데이트 알림을 받지 못할 수 있습니다.
    • App Center SDK 배포 기능을 사용할 수 없습니다. App Center SDK 배포 기능은 앱 시작 시 사용하도록 설정하고 초기화해야 합니다. 테스터가 배포 기능이 비활성화된 버전을 설치한 경우 최신 버전을 수동으로 설치해야 합니다.
    • 업데이트에 대한 자동 검사를 사용할 수 없습니다. 업데이트에 대한 자동 검사를 사용하지 않도록 설정하면 앱은 시작 시 새 릴리스를 확인하지 않습니다. checkForUpdate가 호출될 때 확인이 수행됩니다.
    • 앱의 출시 버전이 새 릴리스에 적합하지 않습니다.
      • Android의 경우: 버전 코드를 증분합니다.
      • iOS의 경우: CFBundleShortVersionString을 증가시키고 의미 버전 관리 표준을 준수합니다.
  1. 테스터가 "앱 내 업데이트 비활성화됨" 메시지를 보는 이유는 무엇인가요?
  • 여러 시나리오에서 App Center SDK에서 이 메시지를 표시할 수 있습니다.
    • 앱이 App Center에서 설치되지 않았습니다.
    • 설치된 테스터 버전이 App Center를 통해 릴리스되지 않았거나 App Center에서 릴리스가 삭제되었습니다.
    • SDK에서 사용되는 앱 비밀이 잘못되었습니다. 앱 비밀을 얻으려면 앱의 설정 페이지로 이동하여 오른쪽 위 모서리에 있는 세 개의 세로 점을 클릭하고 앱 비밀을 복사하세요.
      • HockeyApp에서 앱을 마이그레이션한 경우 다음 문서를 참조하세요.
        • iOS: [HockeyApp에서 마이그레이션][ios-sdk-migration]
        • Android: [HockeyApp에서 마이그레이션][android-sdk-migration]