iOS용 디바이스 프로비저닝

.NET 다중 플랫폼 앱 UI(.NET MAUI) 앱을 개발하는 동안 시뮬레이터 외에도 물리적 디바이스에 앱을 배포하여 테스트해야 합니다. 디바이스 전용 버그 및 성능 문제는 메모리 또는 네트워크 연결과 같은 하드웨어 제한 사항으로 인해 디바이스에서 실행할 때 발생할 수 있습니다. 물리적 디바이스에서 앱을 테스트하려면 디바이스를 프로비전해야 하며 Apple은 디바이스가 테스트에 사용된다는 사실을 알려야 합니다.

다음 다이어그램은 디바이스에 배포할 수 있도록 앱을 프로비전하는 데 필요한 단계를 보여줍니다.

Steps required to provision an app for deployment to an iOS device.

디바이스에 앱을 배포하기 전에 Apple 개발자 프로그램에 대한 활성 구독이 있어야 합니다. Apple에서는 두 개의 프로그램 옵션을 제공합니다.

이러한 프로그램 중 하나에 등록하려면 먼저 Apple ID있어야 합니다. 그런 다음 Apple 개발자 프로그램을 방문하여 프로그램에 등록할 수 있습니다.

디바이스에서 앱을 실행하려면 앱과 개발자에 대한 정보가 포함된 지문을 앱에 포함해야 합니다. iOS는 이 지문을 사용하여 앱이 변조되지 않았는지 확인합니다. 이를 위해 앱 개발자가 Apple ID를 개발자로 등록하고, 인증서를 생성하고, 개발 프로세스 중에 앱이 배포될 디바이스를 등록하고, 앱 ID 및 프로비저닝 프로필을 만들도록 요구합니다.

디바이스에 앱을 배포할 때 프로비저닝 프로필도 디바이스에 설치됩니다. 프로비저닝 프로필은 빌드 시 앱이 서명되었고 Apple에서 암호화 서명된 정보를 확인하기 위해 존재합니다. 프로비전 프로필과 지문 검사 함께 다음을 검사 앱을 디바이스에 배포할 수 있는지 여부를 결정합니다.

  • 인증서 – 앱이 프로비전 프로필에 해당 공개 키가 있는 프라이빗 키로 서명되었나요? 또한 인증서는 개발자를 개발 팀과 연결합니다.
  • 앱 ID – 앱의 번들 식별자가 프로비저닝 프로필의 앱 ID와 일치하나요?
  • 디바이스 – 디바이스가 프로비저닝 프로필에 포함되어 있나요?

디바이스 프로비저닝

iOS 디바이스를 프로비전하는 방법에는 두 가지가 있습니다.

  • 자동으로. 서명 ID, 앱 ID 및 프로비저닝 프로필은 Visual Studio에서 자동으로 만들어지고 관리됩니다. iOS 디바이스를 프로비전하는 데 권장되는 방법입니다. 자세한 내용은 자동 프로비저닝을 참조 하세요.
  • 수동으로. 서명 ID, 앱 ID 및 프로비저닝 프로필은 Apple 개발자 계정에서 만들어지고 관리됩니다. 자세한 내용은 수동 프로비저닝을 참조 하세요.