차례:
비디오: 2019.07.15 장애인 돕는 ‘편의시설정보 앱’ 개발 2024
iPad 앱을 만들 때 개발 용과 배포 용의 두 가지 프로세스를 거쳐야합니다. 두 프로세스 모두 다른 이름이지만 비슷한 이름의 인증서와 프로필을 생성합니다. 배포 프로세스 에는 다른 사람들의 iPad에서 앱을 실행하는 방법이 포함됩니다. 개발 프로세스 는 개발 중에 iPad에서 앱을 실행하는 방법을 설명합니다.
iPad 앱 배포 프로세스
사용자의 iPads에서 실제로 실행될 응용 프로그램의 버전을 빌드하기 전에 Apple은 다음 내용을 주장합니다.
-
A 배포 인증서: 이름, 전자 메일 주소 또는 비즈니스를 포함하여 사용자를 식별하는 제공 한 다른 정보와 디지털 신원을 연결합니다. 배포 인증서는 사용자의 암호, 키, 인증서 및 메모를 Mac에 안전하게 저장하는 키 체인 에 있습니다.
-
A 프로비저닝 프로파일: 이 프로파일은 Xcode가 응용 프로그램에 빌드하는 코드 요소로, 고유 한 디지털 서명 역할을하는 일종의 "코드 지문"을 생성합니다.
배포 용으로 앱을 제작 한 다음 승인 및 배포를 위해 Apple에 보냅니다. Apple은 서명이 등록 된 개발자 (귀하)가 발행 한 것이며 코드가 손상되지 않았는지 확인합니다. 그런 다음 Apple은 서명 된 응용 프로그램에 자체 디지털 서명을 추가합니다.
iPad의 iPhone OS는 Apple의 디지털 서명이있는 응용 프로그램 만 실행합니다. 이 방법을 사용하면 iPad 소유자는 앱 스토어에서 다운로드 한 앱이 등록 된 개발자에 의해 작성되었으며 앱 스토어에서 생성 된 이후 변경되지 않았 음을 확인할 수 있습니다.
다른 사람들의 아이 패드에 앱을 가져 오는 시스템이 꽤 잘 작동하지만, 애플이 본질적으로 모든 앱에 거부권을 가지고 있다는 사실을 제외하고 개발자들에게는 상당한 결과가 있습니다. 이 시스템에서는 실행하려는 장치에서 앱을 테스트 할 수있는 메커니즘이 없습니다.
-
Apple에서 코드 서명을 마칠 때까지 실제 장치에서 앱을 실행할 수는 없지만 Apple은 거의 진행하지 않습니다 제대로 작동하지 않을 수도있는 코드에 서명하십시오.
-
애플이 아직 아이 패드에서 작동하지 않는 앱에 서명했다하더라도, 이는 번거로운 번거 로움을 의미한다. 다시 컴파일 할 때마다 앱을 앱 스토어에 다시 업로드해야한다. - 변경했기 때문에 다시 서명 한 다음 장치로 다운로드하십시오.
iPad 응용 프로그램의 개발 프로세스
Apple은 개발 인증서 (앞 절에서 설명한 배포 인증서와 반대)와 개발 공급 프로필 (Distribution Provisioning Profile과 반대)을 만드는 프로세스를 개발했습니다.. 이 프로세스는 배포 프로세스의 코드 서명 요구 사항 때문에 필요합니다.
개발 프로비저닝 프로파일은이 정보의 모음입니다:
-
귀하의 애플 리케이션 ID
-
귀하의 Apple 장치 UDID (각 iPad의 고유 식별자)
-
귀하의 개발 인증서 (특정 개발자에게 속함).
이 프로파일은 응용 프로그램 코드를 실행하려는 각 장치에 설치해야합니다. 개발 프로비저닝 프로파일에 지정된 장치는 개발 프로파일이 프로비저닝 프로파일에 포함 된 개발자 만 테스트 할 때 사용할 수 있습니다. 단일 장치에는 여러 프로비저닝 프로파일이 포함될 수 있습니다.
프로비저닝 프로파일을 설치하더라도 프로그램을 컴파일 할 때 해당 개발 인증서 중 하나를 발견 한 경우에만 Xcode가 앱을 빌드하고 서명 ( 서명)합니다 (필수 서명 생성). 귀하의 키 체인. 그런 다음 프로비저닝 된 iPad에 서명 된 앱을 설치하면 iPhone OS가 서명을 확인하여
-
앱에 서명되었는지 확인합니다.
-
앱이 서명 된 후 변경되지 않았습니다.
서명이 유효하지 않거나 코드에 서명하지 않은 경우 iPad의 iPhone OS에서 앱을 실행할 수 없으므로 각 개발 프로비저닝 프로파일도 특정 개발 인증서에 연결됩니다.