다음을 통해 공유


Xamarin.iOS에 대한 자동 프로비저닝

Xamarin.iOS가 성공적으로 설치된 후 iOS 개발의 다음 단계는 iOS 디바이스를 프로비전하는 것입니다. 이 가이드에서는 자동 프로비저닝을 사용하여 개발 인증서와 프로필을 요청하는 방법을 설명합니다.

요구 사항

자동 프로비저닝은 Mac용 Visual Studio, Visual Studio 2019 및 Visual Studio 2017(버전 15.7 이상)에서 사용할 수 있습니다.

참고 항목

이 기능을 사용하려면 유료 Apple 개발자 계정도 필요합니다. Apple 개발자 계정에 대한 자세한 내용은 디바이스 프로비저닝 가이드를 참조하세요. 유료 Apple 개발자 계정이 없는 경우 Xamarin.iOS에 대한 체험 프로비저닝 가이드를 참조하세요.

참고 항목

시작하기에 앞서, Apple 개발자 포털 또는 App Store Connect에서 모든 라이선스 계약에 동의하시기 바랍니다.

자동 프로비저닝 사용

자동 서명 프로세스를 시작하기 전에 Apple 계정 관리 가이드에 설명된 대로 Visual Studio에 Apple ID를 추가했는지 확인해야 합니다.

Apple ID를 추가했다면 모든 관련 을 사용할 수 있습니다. 따라서 팀에 대해 인증서, 프로필 및 다른 ID를 만들 수 있습니다. 팀 ID는 프로비저닝 프로필에 포함될 앱 ID의 접두사를 만들 때도 사용됩니다. 이 요소가 있으면 Apple이 신원을 확인할 수 있습니다.

IOS 디바이스에 배포할 앱에 자동으로 서명하려면 다음을 수행합니다.

  1. Mac용 Visual Studio에서 iOS 프로젝트를 엽니다.

  2. Info.plist 파일을 엽니다.

  3. 애플리케이션 탭을 선택합니다.

  4. 서명 섹션에서 자동 프로비저닝을 선택합니다.

    Team selector dropdown

  5. 드롭다운에서 팀을 선택합니다.

  6. 몇 초 후 서명 인증서 및 프로비저닝 프로필이 생성됩니다.

    successfully created certificate and profile

    자동 서명이 실패하면 자동 서명 패드에 오류의 원인이 표시됩니다.

자동 프로비저닝 실행

자동 프로비저닝이 사용하도록 설정되면 다음과 같은 상황이 발생할 경우 필요에 따라 Visual Studio가 이 프로세스를 다시 실행합니다.

  • iOS 디바이스가 Mac에 연결됩니다.
    • 디바이스가 Apple Developer Portal에 등록되었는지 자동으로 검사합니다. 등록되지 않은 경우 디바이스를 추가하고 이를 포함하는 새 프로비저닝 프로필을 생성합니다.
  • 앱의 번들 ID가 변경됨
    • 앱 ID를 업데이트합니다. 이 앱 ID를 포함하는 새 프로비저닝 프로필이 생성됩니다.
  • 지원되는 기능은 Entitlements.plist 파일에 활성화됩니다.
    • 이 기능은 앱 ID에 추가되고, 업데이트된 앱 ID가 포함된 새 프로비저닝 프로필이 생성됩니다.
    • 일부 기능은 현재 지원되지 않습니다. 지원되는 기능에 대한 자세한 내용은 기능 사용 가이드를 참조하세요.

와일드카드 앱 ID

Mac용 Visual Studio 및 Visual Studio 2019(버전 16.5 이상)에서, 자동 프로비저닝은 기본적으로 명시적 앱 ID 대신 Info.plist에 지정된 번들 식별자를 기반으로 와일드카드 앱 ID 및 프로비저닝 프로필을 만들고 사용하려고 시도합니다. 와일드카드 앱 ID는 프로필 및 Apple Developer Portal에서 유지 관리하는 ID 수를 줄입니다.

경우에 따라 앱의 자격에는 명시적인 앱 ID가 필요합니다. 다음 자격은 와일드카드 앱 ID를 지원하지 않습니다.

  • 앱 그룹
  • 연결된 도메인
  • Apple Pay
  • 게임 센터
  • HealthKit
  • HomeKit
  • 핫스폿
  • 앱에서 바로 구매
  • 다중 경로
  • NFC
  • 개인 VPN
  • 푸시 알림
  • 무선 액세서리 구성

앱에서 해당 자격 중 하나를 사용하는 경우 Visual Studio는 와일드카드 앱 ID 대신 명시적인 앱 ID를 만들려고 시도합니다.

문제 해결

  • 새 Apple 개발자 계정이 승인되기까지 몇 시간 정도 걸릴 수 있습니다. 계정이 승인되기 전까지는 자동 프로비저닝을 사용할 수 없습니다.
  • 자동 프로비저닝 프로세스가 Authentication Service Is Unavailable 오류 메시지와 함께 실패할 경우, App Store Connect 또는 appleid.apple.com에 로그인하여 최신 서비스 계약에 동의했는지 확인하세요.
  • Authentication Error: Xcode 7.3 or later is required to continue developing with your Apple ID. 오류 메시지가 표시된다면 선택한 팀에 Apple Developer Program에 대한 유효한 유료 멤버 자격이 있는지 확인하세요. 유료 Apple 개발자 계정을 사용하려면 Xamarin.iOS 앱에 대한 체험 프로비저닝 가이드를 참조하세요.