무료 프로비저닝 (Free Provisioning)

애플 개발자 계정 없이 앱 프로비저닝하기.

Apple의 Xcode 7 출시로 인해 iOS 및 Mac 개발자는 모두 무료로 프로비저닝 할 수 있습니다.

개요

무료 프로비저닝을 통해 개발자는 애플 개발자 프로그램에 가입하지 않고 Xamarin.iOS 응용 프로그램을 iOS 장치에 배포할 수 있습니다. 이는 디바이스 테스트가 메모리, 스토리지, 네트워크 연결 등을 포함하되 이에 제한되지 않는 시뮬레이터 테스트보다 많은 이점을 제공하므로 개발자에게 매우 유리합니다.

Apple 개발자 계정이 없는 프로비저닝은 Signature Identity (개발자 인증서 및 개인 키 포함) 및 Provisioning Profile (명시적인 앱 ID 및 연결된 iOS 장치의 UDID 포함)을 생성하는 Xcode를 통해 수행해야 합니다.

요구 사항

무료 프로비저닝 기능이 있는 장치에 Xamarin.iOS 응용 프로그램을 배포하려면 Xcode 7 이상을 사용해야 합니다.

사용중인 Apple ID가 Apple 개발자 프로그램에 연결되어서는 안됩니다.

또한 BundleID / AppID는 고유해야 하며 이전의 다른 앱에서 사용할 수 없습니다. 이미 앱을 배포한 경우 무료 프로비저닝으로 해당 앱을 프로비저닝 할 수 없습니다. 자세한 내용은 앱 배포 가이드를 참조하십시오.

앱에서 App Services를 사용하는 경우 장치 프로비저닝 안내서에 설명된대로 프로비저닝 프로파일을 만들어야 합니다. 아래 관련 섹션에서 추가 제한 사항을 볼 수 있습니다.

앱 실행

장치에 응용 프로그램을 배포하기 위해 무료 프로비저닝을 사용하려면 Xcode를 사용하여 서명 ID와 프로비저닝 프로파일을 만든 다음 Xamarin Studio 또는 Visual Studio를 사용하여 올바른 프로필을 선택하여 응용 프로그램에 서명하십시오. 아래 단계별 연습을 따라 수행하십시오.

1. Apple ID가 없는 경우 appleid.apple.com에서 만드십시오.
2. Xcode를 열고 Xcode Menu > Preferences를 실행하세요.
3. Accounts에서 버튼을 사용하여 기존 Apple ID를 추가하십시오. 아래 스크린 샷과 유사해야 합니다.

4. 서명 ID(Signing Identity)를 만듭니다. 이렇게 하려면 세부정보보기(View Details)를 선택하고 iOS 개발 옆에 있는 Create 버튼을 클릭하십시오.

5. 배포할 iOS 장치를 연결하고 Xcode에서 새로운 싱글뷰(single-view) iOS 프로젝트를 만듭니다.
6. General > Identity에서 번들 식별자가 Xamarin.iOS 앱의 번들 식별자와 정확히 일치하는지 확인하고 배포 대상이 연결된 iOS 장치와 일치하는지 또는 낮은지 확인합니다. 이 단계는 Xcode가 명시적인 App ID를 가진 프로비저닝 프로파일만 생성하므로 매우 중요합니다.

7. 서명 섹션에서 ‘Automatically Manage Signing’ 선택하고 드랍다운 목록에서 팀을 선택하십시오.

8. 이전 단계에서는 자동으로 프로비저닝 프로파일을 생성합니다. 프로비저닝 프로파일 옆에있는 정보 아이콘을 클릭하여 확인할 수 있습니다.

9. Xcode에서 테스트하려면 실행 버튼을 클릭하여 빈 응용 프로그램을 장치에 배포하십시오.
10. 동일한 장치를 연결한 상태로 IDE로 돌아가서 Xamarin.iOS 프로젝트 이름을 마우스 오른쪽 단추로 클릭하여 Project Options 대화 상자를 엽니다. iOS 번들 서명 섹션으로 이동하여 서명 ID 및 프로비저닝 프로파일을 명시적으로 설정하십시오.

IDE에서 서명 ID 또는 올바른 프로비저닝 프로파일을 볼 수 없는 경우 다시 시작해야할 수 있습니다.

제한 사항

Apple은 무료 프로비저닝을 사용하여 iOS 장치에서 응용 프로그램을 실행할 수 있는 시기와 방법을 제한하여 장치에만 배포할 수 있도록 합니다. 이 섹션에 나열되어 있습니다.

iTunes Connect에 대한 액세스 또한 제한되어 있으므로 App Store 및 TestFlight에 게시하는 것과 같은 서비스를 개발자가 자유롭게 프로비저닝 할 수 없습니다. Ad Hoc 및 사내 수단을 통해 배포하려면 Apple 개발자 계정 (기업 또는 개인)이 필요합니다.

이 방법으로 생성된 프로비저닝 프로파일은 일주일 후에 만료되고 ID 서명은 일 년 후에 만료됩니다. 또한 프로비저닝 프로파일은 명시적인 앱 ID로만 생성되므로 설치하려는 모든 앱에 대해 위의 지침을 따라야합니다.

무료 프로비저닝으로 응용 프로그램 서비스를 프로비저닝 할 수 없는 것들의 목록입니다.

– Apple Pay
– 게임 센터
– iCloud
– 인앱 구매
– 푸시 알림
– 월렛 (통장)

전체 목록은 지원 기능 안내에서 Apple에 의해 제공됩니다. 응용 프로그램 서비스와 함께 사용하도록 응용 프로그램을 제공하려면 장치 프로비저닝 안내서를 방문하십시오.

개요

이 가이드에서는 무료 프로비저닝을 사용하여 iOS 장치에 응용 프로그램을 설치하는 경우의 이점과 한계에 대해 살펴보았습니다. 또한 Xamarin.iOS 앱을 무료로 프로비저닝하여 단계별로 살펴보았습니다.