디바이스 프로비저닝

개발을 위한 디바이스 설정

Xamarin.iOS가 성공적으로 설치되면 iOS 개발의 다음 단계는 iOS 디바이스를 프로비저닝하는 것입니다. 이 가이드에서는 개발 인증서 및 프로파일을 요구하는 앱 서비스 작업 및 앱 배포에 대해 살펴 봅니다.

내용

이 문서에서는 다음 주제에 대해 자세히 설명합니다.

– 개발 인증서 요청
– 인증서 키 쌍 이해
– 개발용 iOS 디바이스 프로비저닝
– 디바이스 추가
– 개발 프로비저닝 프로파일 생성
– Xcode에서 프로필 및 인증서 다운로드
– 응용 프로그램 서비스 프로비저닝
– 앱 ID에 대한 인타이틀먼트 설정
– Xamarin.iOS 프로젝트에서 인타이틀먼트 설정
– 앱 그룹 작업
– 디바이스에 배포

개요

Xamarin.iOS 응용 프로그램을 개발하는 동안 시뮬레이터 외에도 실제 디바이스에 응용 프로그램을 배포하여 테스트하는 것이 필수적입니다. 메모리 또는 네트워크 연결과 같은 하드웨어 제한으로 인해 디바이스 전용 버그 및 성능 문제가 발생할 수 있습니다. 물리적 디바이스에서 테스트하려면 디바이스를 프로비저닝해야하며 테스트를 위해 디바이스를 사용할 것이라는 사실을 Apple에 알려야합니다.

아래 이미지의 강조 표시된 섹션은 iOS 프로비저닝을 설정하는 데 필요한 단계를 보여줍니다.

이 가이드는 배포를 위한 Apple 디바이스를 설정하는 방법과 응용 프로그램을 배포하는 방법을 설명합니다. 이 후 다음 단계는 응용 프로그램을 배포하는 것입니다. 배포에 대한 자세한 내용은 App Distribution 가이드를 참조하십시오.

응용 프로그램을 디바이스에 배포하기 전에 Apple의 개발자 프로그램에 가입하거나 무료 제공을 사용해야합니다. Apple은 두 가지 프로그램 옵션을 제공합니다.

– Apple 개발자 프로그램: 귀하가 개인이든 단체이든 상관없이 Apple 개발자 프로그램을 사용하면 응용 프로그램을 개발 테스트 및 배포할 수 있습니다.
– Apple Developer Enterprise Program: Enterprise 프로그램은 사내에서만 앱을 개발하고 배포하려는 조직에 가장 적합합니다. 엔터프라이즈 프로그램의 회원은 iTunes Connect에 액세스할 수 없으며 생성 된 응용 프로그램을 App Store에 게시할 수 없습니다.

이러한 프로그램 중 하나를 등록하려면 Apple Developer Portal을 방문하여 등록하십시오. Apple 개발자로 등록하려면 Apple ID가 있어야합니다. 이 가이드는 귀하가 Apple 개발자 프로그램의 회원임을 전제로 작성되었습니다.

또는 Apple은 Xcode 7에 Free Provisioning을 도입하여 단일 응용 프로그램을 Apple의 개발자 프로그램 회원이 아닌 단일 디바이스에서 실행할 수 있습니다. 이 방법으로 프로비저닝 할 때 여러 가지 제한 사항이 있습니다 (자세한 내용은 여기 참조).

디바이스에서 실행되는 모든 응용 프로그램에는 응용 프로그램 및 개발자에 대한 정보가 들어있는 일련의 메타 데이터 (또는 지문)가 포함되어 있어야합니다. Apple은이 지문을 사용하여 사용자 디바이스에 배포하거나 실행할 때 응용 프로그램이 조작되지 않도록합니다. 이는 앱 개발자가 자신의 Apple ID를 개발자로 등록하고 앱 ID를 설정하고 인증서를 요청하고 애플리케이션을 배포 할 기기를 등록하도록 요구함으로써 가능합니다.

응용 프로그램을 디바이스에 배포 할 때 프로비져닝 프로파일도 iOS 디바이스에 설치됩니다. 프로비저닝 프로파일은 빌드시 응용 프로그램이 서명되었으며 Apple에서 암호로 서명 한 정보를 확인하기 위해 존재합니다. 프로비저닝 프로파일과 ‘지문’검사를 함께 수행하면 다음을 확인하여 응용 프로그램을 디바이스에 배포할 수 있는지 여부를 결정합니다.

– Who (인증서 – 프로비저닝 프로파일에 해당 공개 키가있는 개인 키로 응용 프로그램을 서명 했습니까? 또한 인증서는 개발자와 개발 팀을 연관시킵니다)
– What (개별 앱 ID – Info.plist에 설정된 번들 식별자가 프로비저닝 프로파일의 앱 ID와 일치합니까?)
– Where (디바이스 – 프로비저닝 프로파일에 디바이스가 포함되어 있습니까?)

이러한 단계를 통해 개발 프로세스 중에 생성되거나 사용되는 모든 응용 프로그램 및 디바이스를 Apple 개발자 계정으로 추적할 수 있습니다.

많은 개발자에게 프로비저닝은 특히 어려운 것으로 간주됩니다. 따라서 iOS 개발을 계속하기 전에, 이 가이드를 읽고 내용을 숙지하고 모든 것이 올바르게 설정되었는지 확인하는 것이 좋습니다.

개발 인증서 요청

개발 디바이스를 설정하는 첫 번째 단계는 Apple에서 개발 인증서를 요청하는 것입니다. 개발 인증서 및 관련 키는 iOS 개발자에게 중요합니다. Apple과의 신원을 확인하고 응용 프로그램에 디지털 서명을 붙이는 것과 마찬가지로 개발을 위해 지정된 디바이스 및 프로필과 연결할 수 있습니다. Apple은 귀하가 배포할 수있는 디바이스에 대한 액세스를 제어하기 위해 인증서를 확인합니다.

Apple은 개발 팀 인증서 및 프로파일을 관리하는 두 가지 방법을 제공합니다.

– Xcode를 통해
– 수동으로 Apple의 회원 센터의 인증서 식별자 및 프로파일 섹션에 액세스하십시오.

Apple은 디바이스 또는 시뮬레이터용 코드를 작성하기 위해 개발 인증서 또는 서명 ID가 필요합니다. Xcode를 사용하여 계정을 설정 및 구성하고 대체로 Members Center를 사용하는 것이 좋지만 두 방법 모두 다음 섹션에서 자세히 설명합니다.

[[ 주의 ]]
한 번에 두 개의 iOS 개발 인증서만 가질 수 있다는 점에 유의해야 합니다. 더 이상 생성해야하는 경우 기존 항목을 해지해야 합니다. 해지된 인증서를 사용하는 모든 컴퓨터는 앱에 서명할 수 없습니다.

Xcode 사용하기

필요한 인증서 나 프로파일을 추가하기 전에 개발자는 자신의 Apple ID 계정을 Xcode에 첨부해야 합니다.

자마린 맥 에어전트를 통해 Visual Studio에 연결된 Mac에서 다음 단계를 수행해야 iOS 응용 프로그램을 개발하고 빌드할 수 있습니다.

1. Xcode 열기.
2. Xcode Menu > Preferences를 선택.
3. Accounts 탭을 클릭.
4. + 버튼을 클릭하고 팝업 메뉴에서 Add Apple ID를 선택.

5. Apple ID가 있는 경우 Apple ID와 암호를 입력하고 로그인 버튼을 클릭하십시오:

그렇지 않으면, Apple ID 만들기를 클릭하고 단계에 따라 새 Apple ID를 만듭니다. Apple ID가 개발자 프로그램에 연결되어 있는지 여부에 관계없이 여기에서 로그인할 수 있습니다. 그렇지 않은 경우, Apple Developer Portal을 방문하거나 무료 프로비저닝을 사용하여 가입 할 수 있습니다.

6. 팀을 선택하고 세부 정보보기를 클릭하십시오:

7. Xcode는 회원 등급에 대해 요청할 수 있는 가능한 모든 서명 신원을 표시합니다. ‘iOS Development’ 옆에 있는 ‘Create’ 버튼을 클릭하십시오:

8. Apple은 새로운 개발 인증서를 만들기 전에 업데이트된 사용권 계약을 검토하고 수락하라는 메시지를 표시 할 수 있습니다. 이 경우 아래 오류 메시지가 표시됩니다:

이 라이센스를 수락하려면 개발자 센터에 로그인 하십시오:

9. Apple 계정의 팀 권한에 따라 서명 ID가 생성되거나 팀 에이전트 또는 관리자가 승인합니다. 이 과정에서 시각적 피드백이 항상있는 것은 아니므로 서명 ID가 만들어 졌는지 확인하는 가장 좋은 방법은 키 체인 접근 응용 프로그램을 탐색하고 인증서를 검색하는 것입니다 (아래 그림 참조):

프로비저닝 변경 사항을 적용하려면 Visual Studio를 중지했다가 다시 시작해야 할 수 있습니다.

수동으로 개발 인증서 생성

Apple Developer Portal을 사용하여 수동으로 프로비저닝 할 수 있습니다. 몇 단계가 더 필요합니다.

1. 개발자 포털의 인증서 식별자 및 프로필 섹션에 로그인하고 iOS Apps 열의 인증서 섹션을 선택하십시오. 그런 다음을 클릭하여 새 인증서를 만듭니다:

2. 인증서 유형에 대해 iOS App Development 옵션을 선택하고 계속을 클릭하십시오. 이 화면은 계정 권한에 따라 다르게 보일 수 있습니다:

3. 인증서를 수동으로 생성하기 위해 업로드되는 인증서 서명 요청을 요청하십시오. 이렇게 하려면 Mac에서 ‘Keychain Access’를 시작하십시오. 기본 메뉴로 이동하여 아래 그림과 같이 ‘Certificate Assistant’를 선택하고 ‘Request a Certificate from a Certificate Authority…’를 선택합니다.

4. 정보를 입력하고 디스크에 저장 옵션을 선택하십시오:

5. CSR을 쉽게 찾을 수있는 위치에 저장하십시오:

6. 프로비저닝 포털로 돌아가서 인증서를 포털에 업로드하고 제출하십시오:

관리자 권한이 없으면 관리자 또는 팀 에이전트가 인증서를 승인해야 합니다.

7. 인증서가 승인되면 프로비저닝 포털에서 다운로드하십시오:

8. 다운로드한 인증서를 두 번 클릭하여 키 체인 액세스를 실행하고 ‘My Certificates’ 패널을 열고 새 인증서 및 관련 개인 키를 표시합니다:

인증서 키 쌍 이해

개발자 프로필에는 인증서 관련 키 및 계정과 관련된 모든 프로비저닝 프로파일이 포함됩니다. 실제로 개발자 포털에는 두 가지 버전이 있습니다. 하나는 개발자 포털에 있고 다른 하나는 Mac에 있습니다. 두 가지의 차이점은 포함 된 키의 유형입니다. 포털의 프로필에는 인증서와 연결된 모든 공개 키가 있지만 Mac의 복사본에는 모든 개인 키가 들어 있습니다. 인증서가 유효하려면 키 쌍이 일치해야합니다. 개인 키가 손실되면 모든 인증서와 프로비저닝 프로파일을 재생성해야하므로 Xamarin Build Host의 Mac에서 Developer Profile의 백업을 유지하십시오.

[[ 노트 ]]
인증서 및 관련 키를 잃어 버리면 기존 인증서를 해지하고 임의 배포에 등록된 디바이스를 포함하여 모든 관련 디바이스를 다시 프로비저닝 해야하기 때문에 엄청난 혼란을 초래할 수 있습니다. 개발 인증서를 성공적으로 설정 한 후 백업 사본을 내 보내서 안전한 곳에 보관하십시오. 이 작업을 수행하는 방법에 대한 자세한 내용은 Apple docs에있는 인증서 유지 보수 안내서의 인증서 및 프로파일 내보내기 및 가져 오기 섹션을 참조하십시오.

개발 용 iOS 디바이스 프로비저닝

이제 Apple과의 신원을 확인하고 개발 인증서를 얻었으므로 프로비저닝 프로파일과 필요한 엔티티를 설정하여 Apple 디바이스에 응용 프로그램을 배포 할 수 있습니다. 디바이스는 Xcode에서 지원하는 iOS 버전을 실행하고 있어야 합니다. 디바이스 Xcode 또는 둘 다를 업데이트해야 할 수 있습니다.

디바이스 추가

개발을위한 프로비저닝 프로파일을 작성할 때 어떤 디바이스가 응용 프로그램을 실행할 수 있는지 명시해야 합니다. 이 기능을 사용하려면 1년에 최대 100대의 디바이스를 개발자 포털에 추가 할 수 있으며 여기에서 특정 프로비저닝 프로파일에 추가할 디바이스를 선택할 수 있습니다. 개발자 포털에 디바이스를 추가하려면 다음 단계를 따르십시오.

Mac에서 다음 단계를 수행해야합니다:

1. Xcode 실행.
2. 제공된 USB 케이블을 사용하여 프로비저닝할 디바이스를 Mac에 연결하십시오.
3. Windows 메뉴에서 Devices를 선택하십시오:

4. ‘Devices Window’ 왼쪽의 ‘DEVICES’ 목록에서 원하는 iOS 디바이스를 선택하십시오.
5. 강조 표시된 ‘Identifier’ 문자열을 클립보드에 복사합니다.

6. Safari에서, Apple Developer Center로 이동하여 로그인하십시오.
7. 인증서 식별자 및 프로파일(Certificates, Identifiers & Profiles) 링크를 클릭하십시오.

8. ‘Devices’ 링크를 클릭하세요.

9. + 버튼을 클릭하세요.

10. 새 디바이스의 이름을 입력하고 위에서 복사 한 디바이스 식별자를 UUID 필드에 붙여 넣습니다.

11. ‘Continue’ 버튼을 클릭하십시오.
12. 마지막으로 정보를 검토하고 ‘Register’ 버튼을 클릭하십시오.

Xamarin.iOS 응용 프로그램을 테스트하거나 디버깅하는데 사용할 iOS 디바이스에 대해 위 단계를 반복하십시오.

디바이스를 개발자 포털에 추가 한 후에는 프로비저닝 프로파일을 작성하여 디바이스를 추가해야 합니다.

개발 프로비저닝 프로파일 생성

개발 인증서와 마찬가지로 Apple은 응용 프로그램에 대한 프로비저닝 프로파일을 생성하는 두 가지 방법을 제공합니다.

– Xcode를 통해 팀 프로비저닝 프로파일 만들기.
– 프로비져닝 프로파일을 수동으로 생성합니다 (필요한 경우 App ID).
– 다음 몇 섹션에서는 이 두 가지 방법을 설명합니다.

Xcode를 통해 팀 프로비저닝 프로파일 만들기

Team Provisioning Profiles는 Xcode를 통해 자동으로 생성 및 관리 할 수 ​​있습니다. 이렇게 작성된 프로비저닝 프로파일은 다음을 수행합니다.

– 모든 팀 구성원을 추가하십시오.
– 모든 디바이스를 추가하십시오.
– 키 체인 추가 앱내 구매 및 게임 센터 기능 추가

팀 프로비저닝 프로파일을 만들려면 File > New > Project를 탐색하여 Xcode에서 더미 iOS 응용 프로그램을 만듭니다. 드랍다운 목록에서 팀을 선택하십시오.

그러면 일반 탭의 서명 섹션에 표시된대로 새 프로비저닝 프로파일이 자동으로 생성됩니다:

Xcode가 새 프로비저닝 프로파일을 자동으로 생성하지 않으면 아래 그림과 같이 서명 자동 관리 확인란을 선택해야 할 수 있습니다:

프로비저닝 프로파일은 Xcode 관리 프로파일 옆에있는 i를 클릭하여 검사 할 수 있습니다.

Xcode는 프로비저닝 프로파일에 App ID 인증서 팀 및 일부 기본 기능을 자동으로 추가합니다. Xcode의 ‘Capabilities’ 탭은 앱에 필요한 추가 기능을 추가하는데 사용할 수 있습니다.

해당 디바이스에 대한 정보가 포함 된 프로비저닝 프로파일이 디바이스에 설치된 경우 디바이스는 프로비저닝된 것으로 간주됩니다.

앱 ID 및 프로비저닝 프로파일 수동 생성

[[ 노트 ]]
팀 프로비저닝 프로파일이 Xcode를 통해 생성된 경우 프로비저닝 프로파일 및 앱 ID를 수동으로 생성할 필요가 없습니다. 둘 중 하나만 만들면 됩니다. Xcode에서 프로파일 및 인증서 다운로드 섹션으로 건너 뛸 수 있습니다.

프로비저닝 프로파일은 Apple의 개발자 포털을 통해 생성될 수도 있지만 프로비저닝 프로파일을 만들기 전에 응용 프로그램 ID를 만들어야 합니다. 응용 프로그램 ID는 응용 프로그램을 고유하게 식별하는 역방향 DNS 스타일 문자열입니다. 아래 단계는 대부분의 응용 프로그램을 빌드하고 설치하는 데 사용할 수 있는 와일드 카드 응용 프로그램 ID를 만드는 방법을 보여줍니다. 명시적 앱 ID는 하나의 애플리케이션 (일치하는 번들 ID 포함) 설치만 허용하며 일반적으로 Apple Pay 및 HealthKit과 같은 특정 iOS 기능에 사용됩니다. 명시적 앱 ID를 만드는 방법에 대한 자세한 내용은 이 가이드의 응용 프로그램 서비스 프로비저닝 섹션을 참조하십시오.

앱 ID

1. 개발자 포털에서 Apple 개발자 센터의 인증서 식별자 및 프로필(Certificate, Identifiers and Profiles) 섹션을 찾습니다. 식별자에서 앱 ID를 선택하십시오.
2. + 버튼을 클릭하고 이름을 입력하십시오.

3. App prefix(접두사)는 사전 설정되어야 합니다. App suffix(접미사)에 대한 ‘Wildcard App ID’를 선택합니다. com.[DomainName].* 형식으로 번들 ID를 입력하십시오:

4. ‘Continue’ 버튼을 클릭하고 화면의 지시에 따라 새 응용 프로그램 ID를 만듭니다.

프로비저닝 프로파일

App ID가 생성되면 프로비저닝 프로파일을 생성 할 수 있습니다. 이 프로비저닝 프로파일에는 이 프로파일과 관련된 앱 (또는 앱 와일드 카드 앱 ID 인 경우) 프로파일을 사용할 수 있는 사용자 (추가되는 개발자 인증서에 따라 다름) 및 앱을 설치할 수 있는 디바이스에 대한 정보가 포함됩니다.

[[ 노트 ]]
Apple Enterprise Developer 계정을 사용할 때 Admins 및 Team Agents만 수동으로 프로비저닝 프로파일을 작성할 수 있으므로 구성원은 할 수 없습니다. 대신 멤버는 위에 나열된 Xcode 메서드를 사용해야 합니다.

개발용 프로비저닝 프로파일을 수동으로 작성하려면 다음을 수행하십시오:
1. 사파리를 사용하여 Apple Developers Member Center로 이동하고 인증서 식별자 및 프로필 섹션에서 프로비저닝 프로파일을 선택하십시오.
2. 새 프로파일을 만들려면 오른쪽 상단의 + 버튼을 클릭하십시오.
3. ‘Development’ 섹션에서 iOS App Development 옆에 있는 라디오 버튼을 선택하고 ‘Continue’를 누릅니다.

4. 드랍다운 메뉴에서 사용할 응용 프로그램 ID를 선택하십시오:

5. 프로비저닝 프로파일에 포함할 인증서를 선택하고 ‘Continue’를 누릅니다.

6. 앱을 설치할 모든 디바이스를 선택하십시오.

7. 프로비저닝 프로파일에 식별 가능한 이름을 제공하고 ‘Continue’를 눌러 프로파일을 작성하십시오

8. Download를 눌러 프로비저닝 프로파일을 Mac으로 다운로드합니다.

9. 파일을 두 번 클릭하여 Xcode에서 프로비저닝 프로파일을 설치합니다. Xcode는 여는 것을 제외하고는 프로파일을 설치했다는 시각적 단서를 보여주지 않을 수도 있습니다. 이는 Xcode > Preferences > Accounts로 이동하여 확인할 수 있습니다. Apple ID를 선택하고 ‘View Details’를 클릭하십시오. 아래 그림과 같이 새 프로비저닝 프로파일이 나열되어야 합니다:

프로비저닝 프로파일이 성공적으로 생성되면 Xcode를 다시 시작해야 모든 개발 인증서를 Xamarin Studio 및 Visual Studio에서 사용할 수 있습니다.

Xcode에서 프로필 및 인증서 다운로드

Apple Developer Portal에서 생성된 인증서 및 프로비저닝 프로파일은 Xcode에 자동으로 나타나지 않을 수 있습니다. 따라서 Xamarin Studio 및 Visual Studio에서 액세스할 수 있도록 다운로드해야 할 수 있습니다. Apple Developer Portal에서 생성된 인증서를 업데이트하고 다운로드하려면 다음을 수행하십시오.

1. Xamarin Studio 또는 Visual Studio를 종료하십시오.
2. Xcode를 시작하십시오.
3. Xcode Menu > Preferences를 선택하십시오.
4. Accounts 탭을 클릭하십시오.
5. ‘View Details’ 버튼을 클릭하십시오.

6. 계정 세부 사항 시트가 표시됩니다. 프로비저닝 프로파일 옆에 Download 버튼이 나타나면 시스템에 없는 것입니다. 업데이트 버튼이 나타나면 시스템의 프로비저닝 프로파일이 변경된 것입니다:

7. 프로비저닝 프로파일은 이름 옆에 있는 버튼을 클릭하여 개별적으로 업데이트하거나 다운로드할 수 있습니다. 그렇지 않으면 화면의 왼쪽 하단에 있는 모두 다운로드 버튼을 클릭하여 모든 프로비저닝 프로파일을 한 번에 다운로드하고 업데이트 하십시오.
8. 사용 가능한 프로비저닝 프로파일 목록이 업데이트된 후 완료 버튼을 클릭합니다.
9. Xcode를 종료하십시오.
10. Xamarin Studio 또는 Visual Studio를 시작합니다.

새로운 인증서 또는 프로비저닝 프로파일을 Xamarin Studio 또는 Visual Studio에서 사용할 준비가 되었습니다.

[[ 노트 ]]
Xcode에 의해 업데이트된 새로운 또는 수정된 인증서 또는 프로파일을 보려면 먼저 Visual Studio를 중지했다가 다시 시작해야 합니다.

애플리케이션 서비스를 위한 프로비저닝

Apple은 capabilites라고도하는 Xamarin.iOS 응용 프로그램에 대해 활성화할 수 있는 특별한 Application Services를 제공하며, 다음과 같습니다:

– 앱 그룹
– 연결된 도메인
– 데이터 보호
– 게임 센터
– 건강 킷
– HomeKit
– 무선 액세서리 구성
– iCloud
– 앱내 구매
– 앱 간 오디오
– Apple Pay
– 지갑
– 푸시 알림
– 개인 VPN
– 시리
– 지도
– 배경 모드
– 키 체인 공유

이러한 응용 프로그램 서비스는 응용 프로그램 ID가 생성될 때 iOS 프로비저닝 포털과 Xamarin.iOS 응용 프로그램 프로젝트의 일부인 Entitlements.plist 파일 모두에 구성되어야 합니다.

앱 ID에 대한 인타이틀먼트 설정

고유한 응용 프로그램 ID는 Xamarin.iOS 응용 프로그램에 대한 응용 프로그램 서비스를 선택하기 전에 필요합니다. iOS 프로비저닝 포털을 탐색하고 Identifiers > App ID로 이동하여 기존 앱 ID를 보고 추가 앱 ID를 추가 할 수 있습니다:

새로운 App ID를 추가하려면 다음을 수행하십시오:

1. + 버튼을 클릭하고 이름을 입력하십시오. 명시적으로 앱 ID를 확인하고 새 애플리케이션의 번들 ID를 설정합니다. 이것은 응용 프로그램의 Info.plist에 설정된 번들 식별자와 일치해야 합니다.

2. 화면을 최하단으로 스크롤하여 Xamarin.iOS 응용 프로그램에 필요한 App Services를 선택합니다:

3. ‘Continue’ 버튼을 클릭하고 화면의 지시에 따라 새 응용 프로그램 ID를 만듭니다.

응용 프로그램 서비스 중 일부 (예: 패스북, 푸시 알림, iCloud, 앱 그룹 및 애플 페이)는 Xamarin.iOS 응용 프로그램에서 사용하기 위해 추가 설정이 필요합니다. 아래의 스크린 샷은 개발자 포털에서 생성할 수있는 다양한 ID와 컨테이너를 보여줍니다.

이러한 응용 프로그램 서비스 사용에 대한 정보는 다음 안내서에서 찾을 수 있습니다:

– PassKit 소개
– CloudKit 소개
– 앱 그룹 작업

App ID가 생성되면 이 App ID가 포함 된 새 프로비저닝 프로파일을 만들어야 합니다.

Visual Studio를 종료하고 새 응용 프로그램 ID가있는 프로비저닝 프로파일이 Visual에서 사용 가능하게 되기 전에 Xcode (Mac의 경우)에서 사용 가능한 서명 ID 및 프로비저닝 프로파일 목록을 새로 고쳐야 합니다. (서명 ID 요청 섹션의 지침에 따라)

Xamarin.iOS 프로젝트에서 인타이틀먼트 설정

위에서 설명한 것처럼 App ID를 정의할 때 필요한 Application Services를 선택하고 구성하는 것 외에도 Info.plist 및 Entitlements.plist 파일을 편집하여 Xamarin.iOS 프로젝트에서 권한을 구성해야 합니다.

Visual Studio에서 인타이틀먼트를 구성하려면 다음을 수행하십시오:

1. 솔루션 탐색기에서 Info.plist 파일을 두 번 클릭하여 편집 할 수 있도록 엽니다.
2. ‘iOS Application Target’ 섹션에서 애플리케이션 이름을 입력하고 App ID가 정의될 때 생성된 Bundle Identifier를 입력하십시오.

3. 변경 내용을 Info.plist 파일에 저장하십시오.
4. 솔루션 탐색기에서 Entitlements.plist 파일을 두 번 클릭하여 편집 할 수 있도록 엽니다.

5. Xamarin.iOS 응용 프로그램에 필요한 자격을 선택하고 구성하여 응용 프로그램 ID를 만들 때 정의된 설정과 일치하도록 합니다.
6. Entitlements.plist 파일에 변경 사항을 저장하십시오.

[[ 노트 ]]
패스북, 푸시 알림, iCloud, 앱 그룹 및 애플 페이 애플리케이션 서비스에 필요한 특별 구성은 이 문서의 범위를 벗어납니다. 자세한 내용은 특정 응용 프로그램 서비스에 대한 설명서를 참조하십시오.

앱 그룹 작업

앱 그룹은 서로 다른 응용 프로그램 (또는 응용 프로그램과 확장 프로그램)이 공유 파일 저장 위치에 액세스할 수 있게 합니다. 앱 그룹은 다음과 같은 데이터에 사용할 수 있습니다.

– Apple 시계 설정.
– 공유 NSUserDefaults.
– 공유 파일.

앱 그룹 구성

공유 위치는 iOS 개발자 센터의 인증서 식별자 및 프로필 섹션에서 구성되는 앱 그룹을 사용하여 구성됩니다. 이 값은 각 프로젝트의 Entitlements.plist에서도 참조되어야 합니다.

앱 그룹에는 일반적으로 그룹이 포함된 번들 ID인 식별자가 있습니다. 접두사. 예를 들어 번들 ID com.xamarin.WatchSettings에는 app.com 그룹 com.com.xamarin.WatchSettings가 있습니다.

새 응용 프로그램 그룹을 만들려면 다음을 수행하십시오:

1. Apple의 iOS 개발자 센터를 방문하여 ‘Account’를 열고 로그인하십시오.
2. ‘Program Resources’ 메뉴에서 인증서 ID 및 프로파일을 선택하십시오.
3. 식별자에서 앱 그룹을 선택하고 + 버튼을 클릭하여 새 그룹을 만듭니다.

4. 새 그룹의 이름과 식별자를 입력하고 계속 버튼을 클릭하십시오.
5. ‘Register’ 버튼을 클릭하여 그룹을 만들고 ‘Done’을 클릭하여 등록된 응용 프로그램 그룹 목록으로 돌아갑니다.

앱 그룹을 사용하도록 앱 구성

앱 그룹이 생성되면 앱 그룹을 사용할 수 있도록 App IDs를 구성하는 것이 필요합니다.

다음을 수행하십시오:

1. Apple의 iOS 개발자 센터를 방문하여 Apple 개발자 계정으로 로그인 하십시오.
2. ‘Program Resources’ 메뉴에서 인증서 ID 및 프로파일을 선택하십시오.
3. 식별자에서 응용 프로그램 ID를 선택하고 버튼을 클릭하여 새 ID를 만듭니다.
4. ‘Explicit App ID’를 만들고 App Services에서 앱 그룹을 사용하도록 설정한 다음 ‘Continue’ 버튼을 클릭합니다.

5. 설정을 확인하고 등록 버튼을 클릭하여 응용 프로그램 ID를 만듭니다.
6. 완료 버튼을 클릭하여 등록된 앱 ID 목록으로 돌아갑니다.
7. 목록에서 새로 생성된 App ID를 선택하고 Edit 버튼을 클릭하십시오:

8. ‘앱 그룹’ 우측의 ‘Edit’ 버튼을 클릭합니다.

9. 위에 생성된 앱 그룹을 선택하고 Continue 버튼을 클릭하십시오.

10. ‘Assign’ 버튼을 클릭한 다음 ‘Done’ 버튼을 클릭하여 등록 된 응용 프로그램 ID 목록으로 돌아갑니다.
11. 앱 그룹을 사용할 Apps (또는 Extensions)에 대해 이 단계를 반복하십시오.

Xamarin 프로젝트 구성

필요한 응용 프로그램 그룹 및 응용 프로그램 ID가 만들어지면 응용 프로그램 그룹을 사용하도록 Xamarin 응용 프로그램 (또는 확장) 프로젝트를 수정해야 합니다.

다음을 수행하십시오:

1. 응용 프로그램 ID 및 프로비져닝 프로파일 (아래의 Xcode에서 프로파일 및 인증서 다운로드 참조)을 다운로드하여 설치한 후 Xamarin Studio에서 솔루션을 편집합니다.
2. 각 프로젝트의 Info.plist 파일을 편집하고 App ID가 위에서 선택한 ID와 일치하는지 확인하십시오:

3. 그런 다음 Entitlements.plist 파일을 편집하고 응용 프로그램 그룹 섹션으로 스크롤하여 응용 프로그램 그룹 사용을 선택하고 위에 생성된 응용 프로그램 그룹을 추가하십시오:

4. 솔루션에서 앱 그룹을 사용할 각 App 또는 Extension에 대해 이를 반복합니다.

앱 그룹 테스트

시뮬레이터나 실제 iOS 하드웨어에서 앱 그룹을 테스트하고 디버깅할 때 Entitlement.plist 파일이 빌드에 포함되도록 하십시오. 이 설정은 iOS 시뮬레이터 및 디버그 빌드에서 자동으로 선택되지 않습니다.

다음을 수행하십시오:

1. ‘Project Options’을 편집합니다.
2. ‘iOS Bundle Signing’을 선택하십시오 (구성 및 플랫폼에 대해 디버그 및 아이폰 시뮬레이터가 선택되었는지 확인하십시오):

3. Custom Entitlements의 … 버튼을 클릭하고 이전에 수정된 Entitlements.plist를 선택하십시오.
4. ‘OK’ 버튼을 클릭하여 변경 사항을 저장하십시오.
5. 앱 그룹을 사용할 솔루션의 각 App 또는 Extension에 대해 이 작업을 반복하십시오.

응용 프로그램 그룹 문제 해결

앱 그룹을 사용하여 앱 또는 확장 프로그램을 개발할 때 공유 데이터에 액세스하는 데 문제가 있는 경우 다음과 같은 일반적인 원인 중 하나를 선택하십시오:

– 앱 그룹이 Apple의 개발자 포털의 인증서 ID 및 프로파일에 제대로 작성되고 등록되었는지 확인하십시오.
– 앱 그룹 서비스가 앱 (또는 확장 프로그램) ID에 추가되었는지 확인하고 서비스가 Apple 개발자 포털의 인증서 ID 및 프로파일에서 위에 작성된 앱 그룹을 사용하도록 구성되었는지 확인하십시오.
– Provisioning Profiles와 App ID가 설치되어 있고 (Xamarin Project의) App Info.plist가 위에 설정된 App ID 중 하나를 사용하고 있는지 확인하십시오.
– 응용 프로그램의 Entitlements.plist 파일 (Xamarin 프로젝트에 있음)에 응용 프로그램 그룹 서비스가 활성화되어 있고 위에서 만든 응용 프로그램 그룹이 응용 프로그램 그룹 목록에 포함되어 있는지 확인하십시오.
– App의 Build Settings에서 Entitments.plist 파일이 App 번들에 포함되어 있는지 확인하십시오. 참고로 이것은 Debug 및 iOS Simulator 빌드의 기본 설정이 아닙니다.

디바이스에 배포

이 시점에 오면 프로비저닝이 완료되었어야 하고, 앱을 기기에 배포할 준비가 되어 있어야 합니다. 이를 위해 다음 단계를 따르십시오:

1. 디바이스를 Mac에 연결하십시오.
2. 프로젝트의 Info.plist에서 번들 식별자가 앱 ID와 일치하는지 확인하십시오.

3. 프로젝트를 마우스 오른쪽 버튼으로 클릭하여 Project Options 대화 상자를 열고 Build > iOS Bundle Signing으로 이동합니다. 서명 신원(Signing Identity) 및 프로비저닝 프로파일 옆에있는 드랍다운 목록에서 Xamarin Studio가 올바른 프로파일을 볼 수 있는지 확인하고 특정 신원 및 프로파일을 선택하십시오.
이것이 자동(Automatic)으로 설정되면 Visual Studio는 2단계에서 설정한 번들 ID를 기반으로 ID와 프로필을 선택합니다.
4. 빌드 구성을 시뮬레이터가 아닌 iPhone 또는 iPad로 설정하십시오.
5. Visual Studio에서 실행을 클릭하고 디바이스에서 실행중인 응용 프로그램을 봅니다.

개요

이 가이드에서는 Xamarin.iOS의 개발 환경을 설정하는 데 필요한 단계에 대해 설명했습니다. 이 문서에서는 개발자 팀 앱이 실행될 수 있는 디바이스 및 개별 앱 ID에 대한 정보로 코드 서명된 애플리케이션을 탐색했습니다.