Xamarin.iOS 앱에 대한 임시 배포Ad-Hoc Distribution for Xamarin.iOS Apps

이 문서에서는 다양한 그룹의 사람들과 함께 Xamarin.iOS 애플리케이션을 테스트하는 데 주로 사용되는 임시 배포 기술에 대해 간략히 설명합니다.This document gives an overview of the Ad Hoc distribution techniques that are primarily used for testing an Xamarin.iOS applications with a wide group of people.

Xamarin.iOS 앱이 개발되면 소프트웨어 개발 수명 주기의 다음 단계는 테스트를 위해 사용자에게 앱을 배포하는 것입니다.Once an Xamarin.iOS app has been developed, the next step in the software development lifecycle is to distribute the app to users for testing.

iTunes Connect는 앱 테스트를 관리하기 위한 하나의 옵션이며, TestFlight 가이드에서 자세히 설명합니다.iTunes Connect is one option for managing app testing and is described more in the TestFlight guide. 그러나 Apple Developer Enterprise Program의 구성원은 iTunes Connect에 액세스할 수 없으므로 임시 배포가 이러한 앱을 테스트하는 가장 좋은 방법입니다.However, members of the Apple Developer Enterprise Program do not have access to iTunes connect, so Ad Hoc distribution is the best method of testing these apps.

Xamarin.iOS 애플리케이션은 Apple Developer Program 및 Apple Developer Enterprise Program 모두에서 사용할 수 있는 임시 배포를 통해 사용자가 테스트할 수 있으며, 최대 100개의 iOS 디바이스를 테스트하도록 허용합니다.Xamarin.iOS applications can be user-tested via ad hoc distribution, which is available on both the Apple Developer Program and the Apple Developer Enterprise Program, and allows up to 100 iOS devices to be tested.

임시 배포는 앱 스토어 승인을 요구하지 않는 이점이 있으며, 웹 서버 또는 iTunes를 통해 무선으로 설치할 수 있습니다.Ad hoc distribution has the advantage of not requiring App Store approval, and it can be installed over-the-air from a web server, or via iTunes. 그러나 개발 및 배포 모두에 대해 100개 디바이스로 제한되며 이러한 디바이스는 Member Center에서 UDID를 통해 수동으로 추가해야 합니다.It is, however, limited to 100 devices per membership year, for both development and distribution, and these must be manually added in the Member Center by their UDID. 디바이스 추가에 대한 자세한 내용은 디바이스 프로비전 가이드를 참조하세요.For more information on adding devices, visit the Device Provisioning guide.

임시 배포를 사용하려면 애플리케이션 ID 및 이 애플리케이션을 설치할 수 있는 디바이스뿐만 아니라 코드 서명 정보가 포함된 임시 프로비전 프로필도 사용하여 해당 애플리케이션을 프로비전해야 합니다.Ad hoc distribution requires that applications be provisioned using an Ad Hoc provisioning profile containing code signing information, as well as the identity of the application and the devices that can install the application.

이 가이드에서는 임시 배포를 위한 프로비전 정보 및 Xamarin.iOS 앱을 배포하는 방법에 대한 정보를 제공합니다.This guide will provide information on Provisioning for Ad Hoc distribution, and information on how to distribute a Xamarin.iOS app.

배포 설정Setting Up for Distribution

사내 배포를 위해 Xamarin.iOS 애플리케이션을 릴리스하려는 경우에도 테스트용 특정 임시 배포 프로비전 프로필을 작성해야 합니다.Even if you plan to release a Xamarin.iOS application for In-House Deployment, for testing purposes, you'll need to build an Ad Hoc Distribution Provisioning Profile specific to it. 이 프로필을 사용하면 애플리케이션을 iOS 디바이스에 설치할 수 있도록 디지털 서명하여 릴리스할 수 있습니다.This profile allows an application to be digitally signed for release so that it can be installed on an iOS device.

다음 섹션에서는 배포 인증서 및 배포 프로비전 프로필을 사용하여 설정하는 방법에 대해 설명합니다.The next section will describe how to get set up with a Distribution Certificate and a Distribution Provisioning Profile.

참고

팀 에이전트 및 관리자만 배포 인증서 및 프로비저닝 프로필을 만들 수 있습니다.Only Team Agents and Admins can create Distribution Certificates and Provisioning Profiles.

배포 인증서 만들기Create a Distribution Certificate

  1. Apple Developer Member Center의 인증서, 식별자 및 프로필 섹션으로 이동합니다.Browse to the Certificates, Identifiers & Profiles section of the Apple Developer Member Center.

  2. 인증서 아래에서 프로덕션을 선택합니다.Under Certificates, select Production.

  3. 새 인증서를 만들기 위해 + 단추를 클릭합니다.Click the + button to create a new Certificate.

  4. 프로덕션 제목 아래에서 프로그램 구성원 자격에 따라 사내 및 임시 또는 앱 스토어 및 임시를 선택합니다.Under the Production heading, select In-House and Ad Hoc, or App Store and Ad Hoc, depending on your program membership:

    사내 및 임시 선택 또는 App Store 및 임시 선택Select In-House and Ad Hoc, or App Store and Ad Hoc

  5. [계속]을 클릭하고, 지시에 따라 키 집합 액세스를 통해 CSR(인증서 서명 요청)을 만듭니다.Click Continue, and follow the instructions to create a Certificate Signing Request via Keychain Access:

    키 집합 액세스를 통해 인증서 서명 요청 만들기Create a Certificate Signing Request via Keychain Access

  6. 지시한 대로 CSR을 만들었으면 [계속]을 클릭하고 CSR을 Member Center에 업로드합니다.Once you have created the CSR as instructed, click Continue, and upload the CSR to the Member Center:

    Member Center에 CSR 업로드Upload the CSR to the Member Center

  7. [생성]을 클릭하여 인증서를 만듭니다.Click Generate to create a certificate.

  8. 마지막으로 완성된 인증서를 다운로드하고 파일을 두 번 클릭하여 설치합니다.Finally, Download the completed certificate and double-click on the file to install it.

  9. 이 시점에서 인증서가 시스템에 설치되지만, Xcode에서 볼 수 있도록 프로필을 새로 고쳐야 할 수도 있습니다.At this point, the certificate should be installed on the machine, but you may need to Refresh your profiles to ensure that they are visible in Xcode.

또는 Xcode의 [기본 설정] 대화 상자를 통해 인증서를 요청할 수도 있습니다.Alternatively, it is possible to request a Certificate via the Preferences dialog in Xcode. 이렇게 하려면 아래 단계를 수행합니다.To do this, follow the steps below:

  1. 팀을 선택하고 인증서 관리... 를 클릭합니다. 팀 선택Select your team, and click Manage Certificates…: Selecting the team

  2. 다음으로, 더하기(+) 단추를 클릭하고 iOS 앱 스토어를 선택합니다. iOS App Store 선택Next, click the plus (+) button and select iOS App Store: Selecting iOS App Store

배포 프로비전 프로필 만들기Create a Distribution Provisioning Profile

앱 ID 만들기Create an App ID

만든 다른 프로비전 프로필과 마찬가지로 앱 ID는 사용자의 디바이스에 배포되는 앱을 식별하는 데 필요합니다.As with any other Provisioning Profile you create, an App ID will be required to identify the App that will be distributed to the user's device. 앱 ID를 아직 만들지 않았으면 다음 단계에 따라 만듭니다.If you haven't already created this, follow the steps below to create one:

  1. Apple Developer Center에서 인증서, 식별자 및 프로필 섹션으로 이동합니다.In the Apple Developer Center browse to the Certificate, Identifiers and Profiles section. 식별자 아래에서 앱 ID를 선택합니다.Select App IDs under Identifiers.
  2. + 단추를 클릭하고 포털에서 식별할 수 있는 이름을 제공합니다.Click the + button and provide a Name which will identify it in the Portal.
  3. 앱 접두사는 이미 팀 ID로 설정되어 있으며 변경할 수 없습니다.The App prefix should be already set as your Team ID, and cannot be changed. 명시적 또는 와일드카드 앱 ID를 선택하고, 다음과 같이 번들 ID를 역방향 DNS 형식으로 입력합니다.Select either an Explicit or Wildcard App ID, and enter a Bundle ID in a reverse DNS format like:
    • 명시적 앱 ID: com.[DomainName].[AppName]Explicit: com.[DomainName].[AppName]
    • 와일드카드 앱 ID: com.[DomainName].*Wildcard: com.[DomainName].*
  4. 앱에 필요한 App Services를 선택합니다.Select any App Services that your app requires.
  5. 계속 단추를 클릭하고 화면의 지시에 따라 새 앱 ID를 만듭니다.Click the Continue button and follow the on screen instructions to create the new App ID.

배포 프로필을 만드는 데 필요한 필수 구성 요소가 있으면 아래 단계에 따라 해당 배포 프로필을 만듭니다.Once you have the required components needed for creating a Distribution Profile, follow the steps below to create it:

  1. Apple 프로비전 포털로 돌아가서 프로비전 > 배포를 차례로 선택합니다. 프로비저닝 > 배포 선택Return to the Apple Provisioning Portal and select Provisioning > Distribution: Select Provisioning > Distribution

  2. + 단추를 클릭하고 만들려는 배포 프로필 유형을 임시로 선택합니다.Click the + button and select the type of Distribution Profile that you want to create as Ad-Hoc:

    임시 배포 형식 만들기Create an Ad-Hoc Distribution type

  3. 계속 단추를 클릭하고 드롭다운 목록에서 배포 프로필을 만들려는 앱 ID를 선택합니다.Click the Continue button and select App ID from the dropdown list that you want to create a Distribution Profile for:

    드롭다운 목록에서 앱 ID 선택Select App ID from the dropdown list

  4. 계속 단추를 클릭하고 애플리케이션에 서명하는 데 필요한 배포 인증서를 선택합니다.Click the Continue button and select distribution certificate required to sign the application:

    애플리케이션 서명에 필요한 배포 인증서 선택Select distribution certificate required to sign the application

  5. 계속 단추를 클릭하고 새 배포 프로필에 대한 이름을 입력합니다.Click the Continue button and enter a Name for the new Distribution Profile:

    새 배포 프로필에 대한 이름 입력Enter a Name for the new Distribution Profile

  6. 생성 단추를 클릭하여 새 프로필을 만들고 프로세스를 완료합니다.Click the Generate button to create the new profile and finalize the process.

Mac용 Visual Studio에서 새 배포 프로필을 사용하려면, 먼저 Mac용 Visual Studio를 종료한 다음, Xcode에서 프로필 및 인증서 다운로드 섹션의 지침에 따라 Xcode에서 사용 가능한 서명 ID 및 프로비전 프로필의 목록을 새로 고쳐야 할 수도 있습니다.You may have to quit Visual Studio for Mac and have Xcode refresh its list of available Signing Identities and Provisioning Profiles (by following the instructions in the Downloading Profiles and Certificates in Xcode section) before a new Distribution Profile is available in Visual Studio for Mac.

Xamarin.iOS 프로젝트에서 배포 프로필 선택Selecting a Distribution Profile in a Xamarin.iOS Project

Xamarin.iOS 애플리케이션의 최종 빌드를 수행할 준비가 되면 위에서 만든 배포 프로필을 선택합니다.When you are ready to do a final build of a Xamarin.iOS application, select the Distribution Profile that was created above.

Mac용 Visual Studio에서 다음을 수행합니다.In Visual Studio for Mac, do the following:

  1. 편집하기 위해 솔루션 탐색기에서 프로젝트 이름을 두 번 클릭하여 엽니다.Double-click the project name in the Solution Explorer to open it for edit.

  2. 구성 드롭다운에서 iOS 번들 서명 및 빌드 형식을 선택합니다.Select iOS Bundle Signing and the type of build from the Configuration dropdown:

    구성 드롭다운에서 빌드 형식 선택

  3. 대부분의 경우 서명 ID프로비전 프로필은 기본값(자동)으로 그대로 둘 수 있으며, Mac용 Visual Studio에서는 Info.plist의 번들 식별자에 따라 올바른 프로필을 선택합니다.In most cases, the Signing Identity and the Provisioning Profile can be left as a default values of Automatic and Visual Studio for Mac will choose the correct profile, based on the Bundle Identifier in the Info.plist:

    기본값(자동)으로 설정된 서명 ID 및 프로비저닝 프로필

  4. 필요한 경우 드롭다운에서 서명 ID 및 배포 프로필(위에서 만든 항목)을 선택합니다.If required, select the Signing Identity and Distribution Profile (the one created above) from the drop-downs:

    서명 ID 및 배포 프로필 선택

  5. 확인 단추를 클릭하여 변경 내용을 저장합니다.Click the OK button to save the changes.

임시 배포Ad Hoc Distribution

TestFlight는 인기 있는 베타 테스트 및 배포 수단이지만, iTunes Connect의 일부이므로 Apple Developer Enterprise Program의 구성원은 사용할 수 없습니다.While TestFlight is a popular means of beta testing and distribution, it is part of iTunes Connect, and is therefore unavailable to members of the Apple Developer Enterprise Program.

iTunes Connect가 옵션이 아닌 경우 임시 배포를 사용하면 개발자가 다양한 디바이스에서 앱에 대한 베타 테스트를 수행할 수 있습니다.Ad Hoc Distribution allows developers to beta test apps on a wide range of devices when iTunes connect is not an option. 임시 배포는 사내 배포와 비슷한 방식으로 작동하며 IPA를 만들어야 합니다. 그러면 무선으로 배포하거나 iTunes를 통해 수동으로 배포할 수 있습니다.Ad-Hoc works in a similar way to In-House Distribution, and requires an IPA to be created, which can then be distributed either over-the-air, or manually via iTunes.

임시 배포를 위한 IPA 지원IPA Support for Ad Hoc Deployment

프로비전된 애플리케이션은 IPA라는 파일로 패키지할 수 있습니다.Once provisioned, applications can be packaged into a file known as an IPA. 이는 추가 메타데이터 및 아이콘과 함께 애플리케이션이 포함된 Zip 파일입니다.This is a zip file that contains the application, along with additional metadata and icons. IPA는 프로비전 프로필에 포함된 디바이스에 직접 동기화할 수 있도록 애플리케이션을 iTunes에 로컬로 추가하는 데 사용됩니다.The IPA is used to add an application locally into iTunes so that it can be synced directly to a device that is included in the provisioning profile.

IPA 만들기에 대한 자세한 내용은 IPA 지원 가이드를 참조하세요.For more information on creating an IPA, see IPA Support guide.

요약Summary

이 문서에서는 Xamarin.iOS 애플리케이션을 테스트하는 데 필요한 임시 배포 메커니즘에 대해 설명했습니다.This article explained the Ad Hoc distribution mechanisms, which are required for testing Xamarin.iOS applications.