Xamarin.iOS 앱에 대한 무료 프로비전Free provisioning for Xamarin.iOS apps

무료 프로비전을 사용하면 Xamarin.iOS 개발자 Apple 개발자 프로그램에 참여하지 않고도 iOS 디바이스에서 해당 앱을 배포하고 테스트할 수 있습니다.Free provisioning allows Xamarin.iOS developers to deploy and test their apps on iOS devices without being part of the Apple Developer Program. 시뮬레이터 테스트이 중요하고 편리한 반면 실제 메모리, 스토리지 및 네트워크 연결 제약 조건 하에서 제대로 작동하는지 확인하기 위해 실제 iOS 디바이스에서 앱을 테스트하는 것도 중요합니다.While simulator testing is valuable and convenient, it is also essential to test apps on physical iOS devices to verify that they function properly under real-world memory, storage, and network connectivity constraints.

무료 프로비전을 사용하여 디바이스에 앱을 배포하려면:To use free provisioning to deploy an app to a device:

  • Xcode를 사용하여 필요한 서명 ID(개발자 인증서 및 개인 키) 및 프로비전 프로필(명시적 앱 ID 및 연결된 iOS 디바이스의 UDID 포함)을 만듭니다.Use Xcode to create the necessary signing identity (developer certificate and private key) and provisioning profile (containing an explicit App ID and the UDID of a connected iOS device).
  • Mac용 Visual Studio 및 Visual Studio 2019에서 Xcode로 만든 서명 ID 및 프로비전 프로필을 사용하여 Xamarin.iOS 애플리케이션을 배포합니다.Use the signing identity and provisioning profile created by Xcode in Visual Studio for Mac or Visual Studio 2019 to deploy your Xamarin.iOS application.

중요

자동 프로비전을 사용하면 Mac용 Visual Studio 또는 Visual Studio 2019에서 개발자 테스트를 위해 디바이스를 자동으로 설정할 수 있습니다.Automatic provisioning allows Visual Studio for Mac or Visual Studio 2019 to automatically set up a device for developer testing. 그러나 자동 프로비전은 무료 프로비전과 호환되지 않습니다.However, automatic provisioning is not compatible with free provisioning. 자동 프로비전을 사용하기 위해 유료 Apple Developer Program 계정이 있어야 합니다.In order to use automatic provisioning, you must have a paid Apple Developer Program account.

요구 사항Requirements

무료 프로비전을 사용하여 장치에 Xamarin.iOS 애플리케이션을 배포하려면:To deploy your Xamarin.iOS applications to a device with free provisioning:

  • 사용되는 Apple ID는 어떤 Apple 개발자 프로그램에도 연결되지 않아야 합니다.The Apple ID being used must not be connected to the Apple Developer Program.
  • Xamarin.iOS 앱은 와일드 카드 앱 ID가 아닌 명시적 앱 ID를 사용해야 합니다.Your Xamarin.iOS app must use an explicit App ID, not a wildcard App ID.
  • Xamarin.iOS 앱에서 사용되는 번들 식별자는 고유해야 하며 이전에 다른 앱에서 사용되지 않았어야 합니다.The bundle identifier used in your Xamarin.iOS app must be unique and cannot have been used in another app previously. 무료 프로비전에 사용된 번들 식별자는 다시 사용할 수 없습니다.Any bundle identifier used with free provisioning cannot be re-used.
  • 이미 앱을 배포한 경우 무료 프로비전을 사용하여 해당 앱을 배포할 수 없습니다.If you have already distributed an app, you cannot deploy that app with free provisioning.
  • 앱에서 App Services를 사용하는 경우 디바이스 프로 비전 가이드에 설명된 대로 프로비전 프로필을 만들어야 합니다.If your app uses App Services, you will need to create a provisioning profile as detailed in the device provisioning guide.

무료 프로비전과 관련된 제한 사항에 대한 자세한 내용은 이 문서의 제한 사항 섹션을 살펴보고, iOS 애플리케이션을 배포하는 방법에 대한 자세한 내용은 앱 배포 가이드를 참조하세요.Take a look at the Limitations section of this document for more information about limitations associated with free provisioning, and refer to the App distribution guides for more information about distributing iOS applications.

무료 프로비전을 사용하여 디바이스 테스트Testing on device with free provisioning

무료 프로비전을 사용하여 Xamarin.iOS 앱을 테스트하려면 아래 단계를 따릅니다.Follow these steps below to test your Xamarin.iOS app with free provisioning.

Xcode를 사용하여 서명 ID 및 프로비전 프로필 만들기Use Xcode to create a signing identity and provisioning profile

  1. Apple ID가 없는 경우 만듭니다.If you do not have an Apple ID, create one.

  2. Xcode를 열고 Xcode > 기본 설정으로 이동합니다.Open Xcode and navigate to Xcode > Preferences.

  3. 계정 아래에서 + 단추를 사용하여 기존 Apple ID를 추가합니다.Under Accounts, use the + button to add your existing Apple ID. 이래 스크린샷과 비슷한 화면이 보일 것입니다.It should look similar to the screenshot below:

    Xcode 기본 설정 – 계정Xcode Preferences – Accounts

  4. Xcode 기본 설정을 닫습니다.Close Xcode preferences.

  5. 앱을 배포하려는 iOS 디바이스에 플러그 인합니다.Plug in the iOS device to which you'd like to deploy your app.

  6. Xcode에서 새 프로젝트를 만듭니다.In Xcode, create a new project. 파일 > 새로 만들기 > 프로젝트를 선택하고, 단일 보기 앱을 선택합니다.Choose File > New > Project and select Single View App.

  7. 새 프로젝트 대화 상자에서 을 방금 추가한 Apple ID로 설정합니다.In the new project dialog, set Team to the Apple ID that you just added. 드롭다운 목록에서 사용자 이름(개인 팀) 과 유사해야 합니다.In the drop-down list, it should look similar to Your Name (Personal Team):

    새 앱 만들기Create a new app

  8. 새 프로젝트를 만들면 시뮬레이터가 아닌 iOS 디바이스를 대상으로 지정하는 Xcode 빌드 체계를 선택합니다.Once the new project has been created, choose an Xcode build scheme that targets your iOS device (rather than a simulator).

    Xcode 빌드 체계 선택Select an Xcode build scheme

  9. Xcode의 프로젝트 탐색기에서 최상위 노드를 선택하여 앱의 프로젝트 설정을 엽니다.Open your app's project settings by selecting its top-level node in Xcode's Project Navigator.

  10. 일반 > ID 아래에서 번들 식별자가 Xamarin.iOS 앱의 번들 식별자와 _정확히 일치_하는지 확인합니다.Under General > Identity, make sure that the Bundle Identifier exactly matches your Xamarin.iOS app's bundle identifier.

    번들 식별자 설정Set a bundle identifier

    중요

    Xcode는 명시적 앱 ID에 대한 프로비전 프로필만을 만듭니다. 해당 프로필은 Xamarin.iOS 앱의 앱 ID와 동일해야 합니다.Xcode will only create a provisioning profile for an explicit App ID, and it must be identical to the App ID of your Xamarin.iOS app. 다른 경우 무료 프로비전을 사용하여 Xamarin.iOS 앱을 배포할 수 없습니다.If they differ, you will not be able to use free provisioning to deploy your Xamarin.iOS app.

  11. 배포 정보 아래에서 배포 대상이 연결된 iOS 디바이스에 설치된 iOS 버전 이하인지 확인합니다.Under Deployment Info, ensure that the deployment target matches or is lower than the version of iOS installed on your connected iOS device.

  12. 서명 아래에서 자동으로 서명 관리를 선택하고 드롭다운 목록에서 팀을 선택합니다.Under Signing, select Automatically manage signing and select your team from the drop-down list:

    자동으로 서명 관리Automatically manage signing

    Xcode는 자동으로 프로비전 프로필 및 서명 ID를 생성합니다.Xcode will automatically generate a provisioning profile and signing identity for you. 프로비전 프로필 옆에 있는 정보 아이콘을 클릭하면 볼 수 있습니다.You can view this by clicking on the information icon next to provisioning profile:

    프로비전 프로필 보기View the provisioning profile

    Xcode가 프로비전 프로필을 생성하려고 할 때 오류가 발생하는 경우 Xcode에서 현재 선택한 빌드 체계가 시뮬레이터가 아닌 연결된 iOS 디바이스를 대상으로 지정하는지 확인합니다.If there is a failure when Xcode attempts to generate a provisioning profile, make sure that Xcode's currently-selected build scheme targets the connected iOS device rather than a simulator.

  13. Xcode를 테스트하려면 [실행] 단추를 클릭하여 장치에 새 애플리케이션을 배포합니다.To test in Xcode, deploy the blank application to your device by clicking the run button.

Xamarin.iOS 앱 배포Deploy your Xamarin.iOS app

  1. USB를 통하거나 무선으로 Mac 빌드 호스트에 iOS 디바이스를 연결합니다.Connect your iOS device to the Mac build host via USB or wirelessly.

  2. Mac용 Visual studio Solution Pad에서 Info.plist를 두 번 클릭합니다.In the Visual Studio for Mac Solution Pad, double-click on Info.plist.

  3. 서명에서 수동 프로비전을 선택합니다.In Signing, select Manual Provisioning.

  4. iOS 번들 서명을 클릭합니다.Click the iOS Bundle Signing… 클릭합니다.button.

  5. 구성에서 디버그를 선택합니다.For Configuration, select Debug.

  6. 플랫폼에서 iPhone을 선택합니다.For Platform, select iPhone.

  7. Xcode에서 생성한 서명 ID를 선택합니다.Select the Signing Identity created by Xcode.

  8. Xcode에서 생성한 프로비전 프로필을 선택합니다.Select the Provisioning Profile created by Xcode.

    서명 ID 및 프로비전 프로필 설정Set the signing identity and provisioning profile

    서명 ID 또는 올바른 프로비전 프로필을 찾을 수 없는 경우 Mac용 Visual Studio를 다시 시작해야 할 수도 있습니다.If you cannot see your signing identity or the correct provisioning profile, you may need to restart Visual Studio for Mac.

  9. 확인을 클릭하여 프로젝트 옵션을 저장하고 닫습니다.Click OK to save and close the Project Options.

  10. iOS 디바이스를 선택하고 앱을 실행합니다.Select your iOS device and run the app.

제한 사항Limitations

Apple은 개발자가 자신의 장치에만 배포할 수 있도록 보장하기 위해 무료 프로비전을 사용하여 iOS 장치에서 애플리케이션을 실행할 수 있는 시기 및 방법에 대한 여러 제한을 두었습니다.Apple has imposed a number of limitations on when and how you can use free provisioning to run your application on an iOS device, ensuring that you can only deploy to your device:

  • iTunes Connect에 대한 액세스가 제한되며, 따라서 애플리케이션을 무료로 프로비전하는 개발자들에게는 앱 스토어 및 TestFlight에 게시와 같은 서비스가 제공되지 않습니다.Access to iTunes Connect is limited and therefore services such as publishing to the App Store and TestFlight are unavailable to developers provisioning their applications freely. 임시 및 사내 수단을 통해 배포하려면 Apple 개발자 계정(엔터프라이즈 또는 개인)이 필요합니다.An Apple Developer Account (Enterprise or Personal) is required to distribute via Ad Hoc and In-House means.
  • 무료 프로비전을 사용하여 만든 프로비전 프로필은 일주일 후 만료되고, 서명 ID는 1년 후 만료됩니다.Provisioning profiles created with free provisioning will expire after one week, and signing identities will expire after one year.
  • Xcode가 명시적 앱 ID에 대한 프로비전 프로필만을 만들므로 설치하려는 모든 앱에서 위의 지침을 따라야 합니다.Since Xcode will only create provisioning profiles for explicit App IDs, you will need to follow the instructions above for every app that you wish to install.
  • 대부분의 애플리케이션 서비스에 대한 프로비전은 무료 프로비전으로는 불가능합니다.Provisioning for most application services is not possible with free provisioning. 여기에는 Apple Pay, Game Center, iCloud, 앱 내 구매, 푸시 알림 및 전자 지갑이 포함됩니다.This includes Apple Pay, Game Center, iCloud, In-App Purchasing, Push Notifications, and Wallet. Apple에서는 지원되는 기능(iOS) 가이드에 있는 기능의 전체 목록을 제공합니다.Apple provides a full list of capabilities in the Supported capabilities (iOS) guide. 애플리케이션 서비스에 사용할 앱을 프로비전하려면 기능 작업 가이드를 참조하세요.To provision your app for use with application services, visit the Working with capabilities guides.

요약Summary

이 가이드에서는 무료 프로비전을 사용하여 iOS 장치에 애플리케이션을 설치하는 방법의 장점과 제한 사항에 대해 알아보았습니다.This guide explored the advantages and limitations of using free provisioning to install applications on an iOS device. 무료 프로비전을 사용하여 Xamarin.iOS 앱을 설치하는 방법을 설명하는 단계별 연습을 제공했습니다.It provided a step-by-step walkthrough that demonstrated how to use free provisioning to install a Xamarin.iOS app.