Xamarin.iOS 앱에 대한 사내 배포In-House Distribution for Xamarin.iOS Apps

이 문서에서는 Apple Enterprise Developer Program의 구성원으로 애플리케이션을 사내에 배포하는 방법에 대해 간략히 설명합니다.This document gives a brief overview of distribution of applications In-House, as a member of the Apple Enterprise Developer Program.

Xamarin.iOS 앱이 개발되면 소프트웨어 개발 수명 주기의 다음 단계는 사용자에게 앱을 배포하는 것입니다.Once your Xamarin.iOS app has been developed, the next step in the software development lifecycle is to distribute your app to users. 독점 앱은 Apple Developer Enterprise Program을 통해 사내(이전에 엔터프라이즈라고 함)에 배포할 수 있으며 다음과 같은 이점을 제공합니다.Proprietary apps can be distributed In-House (previously called Enterprise) through the Apple Developer Enterprise Program, which offers the following benefits:

  • Apple에서 검토를 위해 애플리케이션을 제출할 필요가 없습니다.Your application does not need to be submitted for review by Apple.
  • 애플리케이션을 배포할 수 있는 디바이스의 수에는 제한이 없습니다There are no limits to the amount of devices onto which you can deploy an application
    • Apple에서는 사내 애플리케이션을 내부용으로만 사용해야 한다고 명확하게 언급하고 있습니다.It is important to note that Apple makes it very clear that In-House applications are for internal use only.

또한 Enterprise Program과 관련하여 주의해야 할 사항은 다음과 같습니다.It is also important to note that the Enterprise Program:

  • 배포 및 테스트(TestFlight 포함)를 위해 iTunes Connect에 대한 액세스를 제공하지 않습니다.Does not provide access to iTunes Connect for distribution or testing (including TestFlight).
  • 구성원 자격 비용은 연간 299달러입니다.The cost of membership is $299 per year.

모든 앱은 여전히 Apple에서 서명해야 합니다.All apps still need to be signed by Apple.

애플리케이션 테스트Testing your Application

애플리케이션 테스트는 임시 배포를 사용하여 수행됩니다.Testing your application is carried out by using Ad Hoc distribution. 테스트에 대한 자세한 내용은 임시 배포 가이드의 단계를 따릅니다.For more information about testing, follow the steps in the Ad-Hoc Distribution guide. 최대 100개의 디바이스에서만 테스트할 수 있습니다.Be aware that you can only test on up to a maximum of 100 devices.

배포 설정Getting Set Up for Distribution

다른 Apple Developer Program과 마찬가지로 Apple Developer Enterprise Program에서 팀 관리자와 에이전트만 배포 인증서 및 프로비전 프로필을 만들 수 있습니다.As with other Apple Developer Programs, under the Apple Developer Enterprise Program, only Team Admins and Agents can create Distribution Certificates and Provisioning Profiles.

Apple Developer Enterprise Program 인증서는 3년 동안 지속되며, 프로비전 프로필은 1년 후에 만료됩니다.Apple Developer Enterprise Program certificates will last for three years, and provisioning profiles will expire after one year.

만료된 인증서는 갱신할 수 없으며, 대신 아래에서 설명한 대로 만료된 인증서를 새 인증서로 교체해야 합니다.It is important to note that expired certificates cannot be renewed, and instead, you will have to replace the expired certificate with a new one, as detailed below.

배포 인증서 만들기Creating 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:

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

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

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

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

  9. 이 시점에서 인증서가 시스템에 설치되지만, Xcode에서 볼 수 있도록 프로필을 새로 고쳐야 할 수도 있습니다.At this point, your 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 View Details:

  2. 다음으로, iOS 배포 인증서 옆에 있는 만들기 단추를 클릭합니다.Next, click the Create button next to iOS Distribution Certificate:

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

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

앱 ID 만들기Creating an App ID

만든 다른 프로비전 프로필과 마찬가지로 앱 ID는 사용자의 디바이스에 배포되는 앱을 식별하는 데 필요합니다.As with any other Provisioning Profile you create, an App ID will be required to identify the App that you will be distributing 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 형식으로 입력합니다. 명시적 앱: com.[DomainName].[AppName] Wildcard:com.[DomainName].*Select either an Explicit or Wildcard App ID, and enter a Bundle ID in a reverse DNS format like: Explicit: com.[DomainName].[AppName] Wildcard:com.[DomainName].*
  4. 앱에 필요한 App Services를 선택합니다.Select any App Services that your app requires.
  5. 계속 단추를 클릭하고 화면의 지시에 따라 새 앱 ID를 만듭니다.Click the Continue button and following 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:

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

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

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

  5. 계속 단추를 클릭하고 새 배포 프로필에 대한 이름을 입력합니다.Click the Continue button and 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를 종료한 다음, 서명 ID 요청 섹션의 지침에 따라 Xcode에서 사용 가능한 서명 ID 및 프로비전 프로필의 목록을 새로 고쳐야 할 수도 있습니다.You may have to quit Visual Studio for Mac and have Xcode refresh it's list of available Signing Identities and Provisioning Profiles (by following the instructions in Requesting Signing Identities section) before a new Distribution Profile is available in Visual Studio for Mac.

사내 앱 배포Distributing your App In-House

Apple Developer Enterprise Program에서 정식 사용자는 애플리케이션을 배포하고 Apple에서 설정한 지침을 준수해야 하는 사람입니다.With the Apple Developer Enterprise Program, the licensee is the person responsible for distributing the application, and for adhering to the guidelines set by Apple.

앱은 다음과 같은 다양한 수단을 사용하여 안전하게 배포할 수 있습니다.Your app can be distributed securely using a variety of different means, such as:

  • iTunes를 통해 로컬로Locally through iTunes
  • MDM 서버MDM server
  • 내부 보안 웹 서버An internal, secure web server
  • 전자 메일Email

이러한 방법 중 하나를 사용하여 앱을 배포하려면 다음 섹션에서 설명하는 대로 먼저 IPA 파일을 만들어야 합니다.To distribute your app in any of these ways you must first create an IPA file, as explained in the next section.

사내 배포를 위한 IPA 만들기Creating an IPA for In-House 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 gave a brief overview of distributing Xamarin.iOS applications In-House.