iPhone 응용 프로그램을 개발할 때 사용되는 프로비저닝 프로파일은 무엇입니까?
프로비저닝 프로파일의 목적은 무엇이며 iPhone 응용 프로그램을 개발할 때 왜 필요한가요? 프로비저닝 프로파일이 없으면 어떻게됩니까?
인용 : 아이폰 개발자 프로그램 (~ 8MB PDF)
프로비저닝 프로파일은 개발자 및 장치를 인증 된 iPhone 개발 팀에 고유하게 연결하고 장치를 테스트에 사용할 수있는 디지털 엔티티의 모음입니다. 응용 프로그램 코드를 실행하려는 각 장치에 개발 프로비저닝 프로파일이 설치되어 있어야합니다. 각 개발 프로비저닝 프로파일에는 iPhone 개발 인증서 세트, 고유 한 장치 식별자 및 앱 ID가 포함됩니다. 프로비저닝 프로파일에 지정된 장비는 iPhone 개발 인증서가 프로파일에 포함 된 개인 만 테스트하는 데 사용할 수 있습니다. 단일 장치에는 여러 프로비저닝 프로파일이 포함될 수 있습니다.
개발 장치에 개발 iPhone 응용 프로그램을 설치하려면 필요합니다.
다음은 하나를 만드는 방법과이 답변에 대한 참조입니다.
http://www.wikihow.com/Create-a-Provisioning-Profile-for-iPhone
다른 링크 : http://iphone.timefold.com/provisioning.html
프로비저닝은 장치에서 시작하고 앱 서비스를 사용하기 위해 앱을 준비하고 구성하는 프로세스입니다. 개발 중에 앱을 실행할 수있는 장치와 앱이 액세스 할 수있는 앱 서비스를 선택합니다. 프로비저닝 프로파일은 개발자 계정에서 다운로드되어 앱 번들에 포함되며 전체 번들은 코드 서명됩니다. 내장 된 프로비저닝 프로파일은 앱이 시작되기 전에 장치에 설치됩니다. 프로비저닝 프로파일의 정보가 특정 기준과 일치하지 않으면 앱이 실행되지 않습니다. Xcode에서 옵션을 선택하여 개발 프로비저닝 프로파일을 간접적으로 구성
Android와 달리 iOS 기기에는 앱을 설치할 수 없습니다. 먼저 Apple이 서명해야합니다. 그러나 응용 프로그램을 개발할 때는 승인을 위해 응용 프로그램을 Apple에 보내기 전에 테스트하고 싶을 것입니다. Provisioning profile
기기와 개발자 계정 간의 연결 역할을합니다. 개발 중에 앱을 실행할 수있는 장치와 앱이 액세스 할 수있는 앱 서비스를 선택합니다. 프로비저닝 프로파일은 개발자 계정에서 다운로드되어 앱 번들에 포함되며 전체 번들은 코드 서명됩니다. 응용 프로그램 코드를 실행하려는 각 장치에 개발 프로비저닝 프로파일이 설치되어 있어야합니다. 프로비저닝 프로파일의 정보가 특정 기준과 일치하지 않으면 앱이 실행되지 않습니다.
각 개발 프로비저닝 프로파일에는 다음이 포함됩니다.
App ID
(이것은 유사한 번들 식별자를 가진 많은 응용 프로그램에 사용될 * 와일드 카드를 포함 할 수 있습니다). 앱 ID는 단일 개발 팀에서 하나 이상의 앱을 식별하는 데 사용되는 두 부분으로 구성된 문자열입니다 (예 : com.mycompany 또는 com.mycompany. * 또는 *). 앱 ID가와 일치합니다bundle identifier
.Certificates
-> 개발 인증서 목록. 코드를 작성하는 동안 실제 장치에서 앱을 테스트하려는 개발자를위한 것입니다.Devices
-> 장치 목록. 앱을 실행할 수있는 기기 목록 와 일치합니다device UDID
프로비저닝 프로파일 내부
프로비저닝 프로파일을 다운로드하여 설치하면 프로파일이 로컬 머신의 다음 디렉토리에 저장됩니다.
~/Library/MobileDevices/Provisioning Profiles
해당 디렉토리 내의 모든 프로비저닝 프로파일을 볼 수 있습니다. 프로파일의 .mobileprovision
확장자가 있습니다. 속성 목록 파일이 아닙니다- 암호화 메시지 구문 형식으로 저장 됩니다. Apple은이 형식을 사용하여 Apple이 서명하고 발급 한 후 프로파일이 변경되지 않도록합니다. security
명령 행 도구를 사용 하여 프로파일의 내용을 탐색 할 수 있습니다 .
security cms -D -i <path>.mobileprovision
그러면 프로비저닝 프로파일에 대한 모든 정보가 속성 목록 형식으로 제공됩니다.
'Programing' 카테고리의 다른 글
ReactJS-.JS 및 .JSX (0) | 2020.06.30 |
---|---|
jquery 코드를 자바 스크립트로 변환하는 쉬운 방법이 있습니까? (0) | 2020.06.30 |
CSV Excel 파일 C #을 만드는 방법은 무엇입니까? (0) | 2020.06.30 |
JVM과 HotSpot의 차이점은 무엇입니까? (0) | 2020.06.30 |
최고의 오픈 소스 Java 차트 라이브러리는 무엇입니까? (0) | 2020.06.30 |