iOS용 디바이스 프로비저닝
.NET 다중 플랫폼 앱 UI(.NET MAUI) 앱을 개발하는 동안 시뮬레이터 외에도 물리적 디바이스에 앱을 배포하여 테스트해야 합니다. 디바이스 전용 버그 및 성능 문제는 메모리 또는 네트워크 연결과 같은 하드웨어 제한 사항으로 인해 디바이스에서 실행할 때 발생할 수 있습니다. 물리적 디바이스에서 앱을 테스트하려면 디바이스를 프로비전해야 하며 Apple은 디바이스가 테스트에 사용된다는 사실을 알려야 합니다.
다음 다이어그램은 디바이스에 배포할 수 있도록 앱을 프로비전하는 데 필요한 단계를 보여줍니다.
디바이스에 앱을 배포하기 전에 Apple 개발자 프로그램에 대한 활성 구독이 있어야 합니다. Apple에서는 두 개의 프로그램 옵션을 제공합니다.
- Apple 개발자 프로그램. 개인인지 또는 조직을 대표하는지에 관계없이 Apple 개발자 프로그램을 사용하면 앱을 개발, 테스트 및 배포할 수 있습니다.
- Apple Developer Enterprise Program은 사내에서만 앱을 개발하고 배포하려는 조직에 가장 적합합니다. Apple 개발자 엔터프라이즈 프로그램의 구성원은 App Store 커넥트 액세스할 수 없으며 만든 앱을 App Store에 게시할 수 없습니다.
이러한 프로그램 중 하나에 등록하려면 먼저 Apple ID가 있어야 합니다. 그런 다음 Apple 개발자 프로그램을 방문하여 프로그램에 등록할 수 있습니다.
디바이스에서 앱을 실행하려면 앱과 개발자에 대한 정보가 포함된 지문을 앱에 포함해야 합니다. iOS는 이 지문을 사용하여 앱이 변조되지 않았는지 확인합니다. 이를 위해 앱 개발자가 Apple ID를 개발자로 등록하고, 인증서를 생성하고, 개발 프로세스 중에 앱이 배포될 디바이스를 등록하고, 앱 ID 및 프로비저닝 프로필을 만들도록 요구합니다.
디바이스에 앱을 배포할 때 프로비저닝 프로필도 디바이스에 설치됩니다. 프로비저닝 프로필은 빌드 시 앱이 서명되었고 Apple에서 암호화 서명된 정보를 확인하기 위해 존재합니다. 프로비전 프로필과 지문 검사 함께 다음을 검사 앱을 디바이스에 배포할 수 있는지 여부를 결정합니다.
- 인증서 – 앱이 프로비전 프로필에 해당 공개 키가 있는 프라이빗 키로 서명되었나요? 또한 인증서는 개발자를 개발 팀과 연결합니다.
- 앱 ID – 앱의 번들 식별자가 프로비저닝 프로필의 앱 ID와 일치하나요?
- 디바이스 – 디바이스가 프로비저닝 프로필에 포함되어 있나요?
디바이스 프로비저닝
iOS 디바이스를 프로비전하는 방법에는 두 가지가 있습니다.
.NET MAUI