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

Xamarin.iOS가 성공적으로 설치된 후 iOS 개발의 다음 단계는 iOS 디바이스를 프로비전하는 것입니다. 이 가이드에서는 자동 서명을 사용하여 개발 인증서와 프로필을 요청하는 방법을 설명합니다.Once Xamarin.iOS has been successfully installed, the next step in iOS development is to provision your iOS device. This guide explores using Automatic Signing to request development certificates and profiles.

요구 사항Requirements

  • Mac용 Visual Studio 7.3 이상Visual Studio for Mac 7.3 or greater
  • Xcode 9 이상Xcode 9 or greater

자동 서명 사용Enabling Automatic Signing

자동 서명 프로세스를 시작하기 전에 Apple 계정 관리 가이드에 설명된 대로 Visual Studio에 추가된 Apple ID가 있는지 확인해야 합니다.Before you start the automatic signing process, you should ensure that you have an Apple ID added in Visual Studio, as described in the Apple Account Management guide. Apple ID를 추가했다면 모든 관련 _팀_을 사용할 수 있습니다.Once you've added an Apple ID, you can use any associated Team. 따라서 팀에 대해 인증서, 프로필 및 다른 ID를 만들 수 있습니다.This allows certificates, profiles, and other IDs to be made against the team. 팀 ID는 프로비저닝 프로필에 포함될 앱 ID의 접두사를 만들 때도 사용됩니다.The team ID is also used to create a prefix for an App ID that will be included in the provisioning profile. 이 요소가 있으면 Apple이 신원을 확인할 수 있습니다.Having this allows Apple to verify that you are who you say you are.

중요

시작하기 전에 iTunes Connect 또는 appleid.apple.com에 로그인하여 최신 Apple 계정 정책에 동의했는지 확인하세요.Before you begin, make sure to sign in to either iTunes Connect or appleid.apple.com to check that you have accepted the latest Apple account policies. 메시지가 표시되면 단계를 완료하여 Apple의 새 계정 계약에 동의합니다.If prompted, complete the steps to accept any new account agreements from Apple. 2018년 5월부터 개인 정보 보호 계약에 동의하지 않은 경우 디바이스를 프로비저닝할 때 다음 경고 중 하나가 표시됩니다.If you don't accept the privacy agreement from May 2018, you'll see one of the following alerts when trying to provision your device:

Unexpected authentication failure. Reason: {
"authType" : "sa"
}

또는or

Authentication Service Is Unavailable

IOS 디바이스에 배포할 앱에 자동으로 서명하려면 다음을 수행합니다.To automatically sign your app for deployment on an iOS device, do the following:

  1. Mac용 Visual Studio에서 iOS 프로젝트를 엽니다.Open an iOS project in Visual Studio for Mac.

  2. Info.plist 파일을 엽니다.Open the Info.plist file.

  3. 서명 섹션에서 자동 프로비저닝을 선택합니다.In the Signing section, select Automatic Provisioning:

    팀 선택기 드롭다운

  4. 드롭다운에서 팀을 선택합니다.Select your team from the Team dropdown.

  5. 몇 초 후 서명 인증서 및 프로비저닝 프로필이 생성됩니다.After a few seconds a Signing Certificate and Provisioning profile will be created:

    성공적으로 생성된 인증서와 프로필

    자동 서명이 실패하면 자동 서명 패드에 오류의 원인이 표시됩니다.If the automatic signing fails the Automatic signing pad will display the reason for the error.

자동 프로비저닝 트리거Triggering Automatic Provisioning

자동 서명이 활성화되면 다음과 같은 상황이 발생할 경우 필요에 따라 Mac용 Visual Studio에서 이러한 아티팩트를 업데이트합니다.When automatic signing has been enabled, Visual Studio for Mac will update these artifacts if necessary when any of the following things happen:

  • iOS 디바이스가 mac에 플러그 인됩니다.An iOS device is plugged into your Mac
    • 디바이스가 Apple Developer Portal에 등록되었는지 자동으로 검사합니다.This automatically checks to see if the device is registered on the Apple Developer Portal. 그렇지 않다면 추가하고 이를 포함하는 새 프로비저닝 프로필을 생성합니다.If it isn’t, it will add it and generate a new provisioning profile that contains it.
  • 앱의 번들 ID가 변경된 경우The Bundle ID of your app is changed
    • 앱 ID를 업데이트합니다.This updates the app ID. 이 앱 ID를 포함하는 새 프로비저닝 프로필이 생성됩니다.A new provisioning profile containing this app ID is created.
  • 지원되는 기능은 Entitlements.plist 파일에 활성화됩니다.A supported capability is enabled in the Entitlements.plist file.
    • 이 기능은 앱 ID에 추가되고, 업데이트된 앱 ID가 포함된 새 프로비저닝 프로필이 생성됩니다.This capability will be added to the app ID and a new provisioning profile with the updated app ID is generated.
    • 일부 기능은 현재 지원되지 않습니다.Not all capabilities are currently supported. 지원되는 기능에 대한 자세한 내용은 기능 사용 가이드를 참조하세요.For more information on the ones that are supported, check out the Working with Capabilities guide.

와일드카드 앱 IDWildcard App IDs

Mac용 Visual Studio 7.6부터 자동 프로비저닝에서는 기본적으로 Info.plist에 지정된 번들 식별자를 기반으로 앱 ID 대신, 와일드카드 앱 ID 및 프로비저닝 프로필을 생성하고 사용하려고 시도합니다.Starting with Visual Studio for Mac 7.6, automatic provisioning will by default attempt to create and use a wildcard App ID and provisioning profile instead of an explicit App ID based on the Bundle Identifier specified in Info.plist. 와일드카드 앱 ID는 프로필 및 Apple Developer Portal에서 유지 관리하는 ID 수를 줄입니다.Wildcard App IDs reduce the number of profiles and IDs to maintain in the Apple Developer Portal.

경우에 따라 앱의 자격에는 명시적인 앱 ID가 필요합니다.In some cases, an app's entitlements require an explicit App ID. 다음 자격은 와일드카드 앱 ID를 지원하지 않습니다.The following entitlements do not support wildcard App IDs:

  • 앱 그룹App Groups
  • 연결된 도메인Associated Domains
  • Apple PayApple Pay
  • Game CenterGame Center
  • HealthKitHealthKit
  • HomeKitHomeKit
  • 핫스폿Hotspot
  • 앱에서 바로 구매In-App purchase
  • 다중 경로Multipath
  • NFCNFC
  • 개인 VPNPersonal VPN
  • 푸시 알림Push Notifications
  • 무선 액세서리 구성Wireless Accessory Configuration

앱에서 이러한 자격 중 하나를 사용하는 경우 Mac용 Visual Studio는 와일드카드 대신 명시적인 앱 ID를 만들려고 시도합니다.If your app uses one of these entitlements, Visual Studio for Mac will attempt to create an explicit (instead of a wildcard) App ID.

참고

와일드카드 앱 ID를 포함한 자동 프로비저닝은 현재 Mac용 Visual Studio에서만 사용할 수 있습니다.Automatic provisioning with wildcard App IDs is currently only available in Visual Studio for Mac.

Channel 9YouTube에서 더 많은 Xamarin 비디오를 찾습니다.Find more Xamarin videos on Channel 9 and YouTube.