Xamarin.iOS에서 iCloud 기능iCloud Capabilities in Xamarin.iOS

애플리케이션에 기능을 추가하려면 흔히 추가 프로비전 설정이 필요합니다. 이 가이드에서는 iCloud 기능에 필요한 설정을 설명합니다.Adding capabilities to an application often requires additional provisioning setup. This guide explains the setup needed for iCloud capabilities.

iCloud는 iOS 사용자에게 콘텐츠를 저장하고 디바이스 간에 공유할 수 있는 편리하고 간단한 방법을 제공합니다.iCloud provides iOS users with a convenient and simple way to store their content and share it between devices. 개발자가 iCloud를 사용하여 사용자를 위한 스토리지 수단을 제공할 수 있는 네 가지 방법이 있습니다. 키-값 스토리지, UIDocument 스토리지, CoreData 및 CloudKit을 사용하여 개별 파일 및 디렉터리용 스토리지를 직접 제공합니다.There are four ways that developers can use iCloud to provide a means of storage for their users: Key-Value storage, UIDocument Storage, CoreData, and using CloudKit directly to provide storage for Individual files and directories. 자세한 내용은 iCloud 소개 가이드를 참조하세요.For more information on these, refer to the Introduction to iCloud guide.

iCloud 기능을 애플리케이션에 추가하는 것은 컨테이너 때문에 다른 App Services보다 약간 더 어렵습니다.Adding the iCloud capability to an application is slightly more difficult than other App Services because of containers. 컨테이너는 iCloud에서 앱에 대한 정보를 저장하는 데 사용되며 단일 iCloud 계정에 포함된 모든 정보를 분리(예: 사용자 iOS 디바이스에서 샌드 박싱)할 수 있습니다.Containers are used in iCloud to store information for an app, and allow all information contained in a single iCloud account to be segregated – like the sandboxing on a user’s iOS device. 컨테이너에 대한 자세한 내용은 CloudKit 소개 가이드를 참조하세요.For more information on containers, refer to the Introduction to CloudKit guide.

중요

Apple에서는 개발자가 유럽 연합의 GDPR(일반 데이터 보호 규정)을 제대로 처리하는 데 도움이 되는 도구를 제공합니다.Apple provides tools to help developers properly handle the European Union's General Data Protection Regulation (GDPR).

개발자 센터Developer Center

개발자 센터를 통해 새 앱을 프로비전할 때 수행해야 하는 단계는 두 가지입니다.When provisioning a new app through the developer center there are two steps that need to be taken:

  1. 컨테이너를 만듭니다.Create a container.
  2. iCloud 기능으로 앱 ID를 만들어서 ID에 컨테이너를 추가합니다.Create an App ID with the iCloud capability and add the container to it.
  3. 이 앱 ID가 포함된 프로비전 프로필을 만듭니다.Create a Provisioning profile that includes this App ID

아래 단계는 이러한 단계를 안내합니다.The steps below will guide you through these steps:

  1. Apple Developer Center로 이동하여 Certificates, Identifier, and Profiles(인증서, 식별자 및 프로필) 섹션으로 이동합니다.Browse to the Apple Developer Center and go to the Certificates, Identifier, and Profiles section:

    Apple Developer Center 기본 페이지

  2. 식별자 아래에서 iCloud Containers를 선택한 다음, + 를 선택하여 새 컨테이너를 만듭니다.Under Identifiers select iCloud Containers, and then select the + to create a new container:

    iCloud Container 화면

  3. iCloud 컨테이너에 대한 설명 및 고유 식별자를 입력합니다.Enter a Description and a unique Identifier for the iCloud container:

    iCloud 컨테이너 등록 화면

  4. 계속을 눌러 정보가 정확한지 확인하고 등록을 눌러서 iCloud Container를 만듭니다.Press Continue, ensure that the information is correct, and press Register to create the iCloud Container:

    iCloud 컨테이너 등록 화면

새 앱 ID를 만들어서 ID에 컨테이너를 추가하려면 다음을 수행합니다.To create a new App ID and add a container to it, do the following:

  1. 개발자 센터에서 식별자 아래 앱 ID를 클릭합니다.In the Developer Center, click on App IDs under Identifiers:

    개발자 센터의 식별자 섹션

  2. + 단추를 선택하여 새 앱 ID를 추가합니다.Select the + button to add a new App ID:

    새 앱 ID 추가 단추

  3. 앱 ID의 이름을 입력하고 Explicit App ID(명시적 앱 ID)를 지정합니다.Enter a Name for the App ID and give it an Explicit App ID:

    새 앱 ID 입력 세부 정보

  4. App Services 아래에서 iCloud를 선택하고 Include CloudKit support(CloudKit 지원 포함)를 선택합니다.Under App Services select iCloud and choose Include CloudKit support:

    iCloud 앱 서비스 선택

  5. 계속등록을 차례로 선택합니다.Select Continue and then Register. 확인 화면에 iCloud가 노란색 기호로 선택된 구성 가능과 함께 표시됩니다.Note that on the confirmation screen, iCloud will display with Configurable selected, with a yellow symbol:

    확인 화면

  6. 앱 ID 목록으로 돌아가서 방금 만든 항목을 선택합니다.Return to the list of App IDs and select the one that you have just created:

    앱 ID 선택 화면

  7. 펼쳐진 섹션의 맨 아래로 스크롤하여 편집을 클릭합니다.Scroll down to the bottom of this expanded section and click Edit:

    앱 ID 편집

  8. 목록을 iCloud까지 아래로 스크롤하여 편집 단추를 클릭합니다.Scroll down the list to iCloud and click the Edit button:

    iCloud 앱 ID 편집

  9. 앱 ID와 함께 사용할 컨테이너를 선택합니다.Select the Container to use with this App ID:

    컨테이너 선택 화면

  10. 컨테이너 할당을 확인하고 할당을 누릅니다.Confirm the Container assignments, and press Assign.

기능 사용 가이드의 설명에 따라, 이 앱 ID를 사용하여 새 프로비전 프로필을 생성하거나 다시 생성할 수 있습니다.This App ID can now be used to generate, or to re-generate, a new provisioning profile, as described in the Working with Capabilities guide.

iCloud 사용에 대한 자세한 내용은 다음 가이드를 참조하세요.For more information on using iCloud, refer to the following guides:

다음 단계Next Steps

아래 목록에는 필요할 수도 있는 추가 단계가 설명되어 있습니다.The list below describes additional steps that may need to be taken:

  • 앱에서 프레임워크 네임스페이스를 사용합니다.Use the framework namespace in your app.
  • 앱에 필요한 자격을 추가합니다.Add the required entitlements to your App. 필요한 자격 및 추가 방법에 대한 자세한 내용은 자격 사용 가이드를 참조하세요.Information on the entitlements required and how to add them is detailed in the Working with Entitlements guide.
  • 앱의  iOS 번들 서명에서  사용자 지정 자격Entitlements.plist로 설정되어 있는지 확인합니다.In the App's iOS Bundle Signing, ensure that the Custom Entitlements is set to Entitlements.plist. 이 설정은 디버그 및 iOS 시뮬레이터 빌드에 대한 기본 설정이  아닙니다 . This is not the default setting for Debug and iOS Simulator builds.

앱 서비스에 문제가 발생하면 주 가이드의 문제 해결 섹션을 참조하세요.If you encounter issues with app services, refer to the Troubleshooting section of the main guide.