iOS Provisioning Profile – 3

목차

Development
개발 팀 구성하기
Team Admin과 Team Member 초대
인증서 생성
개발자의 인증서 승인을 위한 CSR 제출
인증서 승인 (Team Agent, Team Admin)
개발 인증서 다운로드 및 설치
개인 키 백업 및 관리
Apple Device 추가
App ID 생성
iOS Provisioning Portal에서 App ID 생성
Provisioning Profile 생성
Provisioning Profile 다운로드 및 설치
Development 앱 빌드
Distribution
인증서 생성
CSR 제출
배포 인증서 다운로드 및 설치
Distribution Provisioning Profile 생성 및 다운로드
Ad Hoc 앱 빌드
AppStore 배포 앱 빌드
Development
 
Apple Device 추가
iOS Program Portal -> Devices -> Manage 에 iPhone이나 iPad 장치를 추가하면 실제 하드웨어에 앱을 설치하여 테스트할 수 있다. 1년에 100 회까지 장치를 등록할 수 있으며 삭제도 가능하다. 그러나 삭제한다고 해서 등록 회수가 줄어들지 않으니 기기 추가에 신중을 기해야 한다. 또한 삭제된 장치와 관련이 있는 모든 프로비저닝 프로파일이 영향을 받으므로 필요에 따라 수정된 프로비저닝 프로파일을 다시 다운로드해야 한다.
장치를 추가하려면 그 장치의 UDID(Unique Device ID)를 알아야 하는데 iTunes와 Xcode Organizer, iPhone Configuration Utility<http://www.apple.com/support/iphone/enterprise/>에서 확인할 수 있다.
아래는 iTunes에서 UDID를 확인하는 방법이다.
1. iTunes를 켜고 장치를 연결한다.
2. 장비에서 내 기기를 선택하고 우측 요약 탭 선택한다.

AddDevice_1.png

3. 일련번호가 있는 부분에 마우스를 클릭하면 식별자(UDID)가 나타난다.

AddDevice_2.png

4. Command + C를 누르면 UDID가 클립보드에 복사된다.
 
이제 UDID를 iOS Provisioning Portal에 등록하려면 다음과 같이 하면 된다.
1. iOS Provisioning Portal -> Devices -> Manage 에서 Add Devices 버튼 클릭
2. Device Name에 해당 장치를 식별할 수 있는 내용을 적고 Device ID에 클립보드에 넣어 둔 UDID를 붙여 넣는다.

AddDevice_3.png

3. 장치를 더 추가하려면 우측에 + 버튼을 눌러 반복한다.
4. Submit 버튼을 눌러 장치 추가를 완료한다.

AddDevice_4.png

 
App ID 생성
 
App ID는 앱의 유일한 식별자이면서 프로비저닝 프로파일의 일부이다. App ID는 애플 푸시 노티피케이션, 앱 내 구매, 게임 센터와 어플리케이션 간 키체인 데이터 공유 같은 특징에 활용할 수 있다. 각 앱 ID는 Team Agent나 Team Admin이 입력한 Bundle Seed ID와 Bundle Identifier로 구성되어 있다.
Bundle Seed ID prefix는 어플리케이션간 키체인 데이터를 공유할 수 있도록 허가하는 앱 ID의 일부이다. 같은 Bundle Seed ID를 가지는 앱은 키체인 데이터를 공유할 수 있다.
Bundle Seed ID는 Apple에 의해 생성되고 Bundle Identifier는 개발자에 의해 결정된다.
두 값은 다음과 비슷한 모양을 가진다.
 
Bundle Seed ID: A1B2C3D4E5
Bundle Identifier: com.domain.app
 
Bundle Identifier는 두 가지 타입으로 생성할 수 있다.
첫 번째는 모든 앱의 빌드 및 설치에 사용되어질 수 있는 와일드카드 앱 아이디(Wildcard App ID) 방식이고, 두 번째는 명시적인 앱 아이디(Explicit App ID)이다. Explicit App ID는 하나의 어플 설치만 허용하는 프로비저닝 프로파일로 제한한다.
 
Wildcard App ID

Bundle Identifier에 Wildcard App ID를 지정하는 방식으로 두 가지가 있다. 하나는 ‘*’만 적는 것이고 다른 하나는 어떤 표식자 마지막에 ‘*’를 붙이는 것이다.
예) * or com.domain.*
첫 번째 것은 Xcode에서 plist 속성의 Bundle Identifier에 무엇이든 적을 수 있고, 두 번째 것은 Bundle Identifier 속성이 반드시 com.domain.으로 시작해야 한다. 그 뒤의 *에 해당하는 부분은 무엇이든 적을 수 있다. 애플에서는 두 번째 방식의 식별자로 회사의 도메인 주소를 거꾸로 적을 것을 추천한다. 예) com.microsoft.*
 
iOS Provisioning Portal에서 App ID 생성
 
1. iOS Provisioning Portal -> App IDs -> New App ID 버튼 클릭

CreateAppID_1.png

2. Description에 App ID를 이해할 수 있는 설명으로 적는다.
3. Bundle Seed ID는 Generate New로 새로 생성하거나 키체인 데이터 공유를 위해서 리스트 박스를 열어 기존에 생성된 ID를 선택한다.
4. Bundle Identifier에 Wildcard 또는 Explicit App ID방식을 선택하여 적는다.

CreateAppID_2.png

 
Provisioning Profile 생성
 
1. iOS Provisioning Portal -> Provisioning -> Development -> New Profile 버튼 클릭

NewProfile_1.png

2. Profile name, Certificates, App ID, Devices 입력 후 Submit 버튼 클릭

NewProfile_2.png

 
Provisioning Profile 다운로드 및 설치
 
1. iOS Provisioning Portal -> Provisioning -> Profiles -> 해당 Provisioning Profile Download 버튼 클릭

NewProfile_3.png

2. Xcode Organizer를 열고 해당 장치를 선택

Install_Provisioning_1.png

3. 다운로드 받은 프로비저닝 프로파일을 Summary의 Provisioning 목록으로 드래그 또는 + 버튼으로 파일 지정
4. DEVELOPMENT -> Developer Profile에서 확인

Install_Provisioning_2.png

 
 
Development 앱 빌드
1. Project navigator에서 프로젝트를 선택한 후 빌드할 TARGETS 클릭, Summary 탭을 클릭하여 Identifier에 App ID를 입력한다.

Development_Build_1.png

2. Build Settings 탭을 클릭하여 Code Signing의 Code Signing Identity 아래에 있는 Debug Any iOS SDK 우측 프로파일 속성을 위에서 생성했던 Developer Profile로 지정한다. 보통은 자동으로 선택된다. (App ID를 제대로 입력하고 개발 프로비저닝 프로파일이 제대로 설치되어 있다면!)

Development_Build_2.png

3. iPhone이나 iPad를 연결하고 XCode의 활성 scheme를 해당 장치로 바꾼다.

Development_Build_3.png

4. 실행 버튼을 눌러 장치에서 앱을 테스트한다.

]]>

도큐멘트 에 올린 글

댓글 남기기