본문 바로가기

Software/iOS & Objective-C

아이폰에서 iOS 앱 테스트 하기

<절차>

1. 개발자 인증서 만들기.

2. 그리고 만든 인증서 설치하기.

3. App ID 생성하기.

4. 애플리케이션 프로비저닝 프로파일을 만들어야 함.

5. 앱을 설치하고 테스트할 기기 등록.

------------------------------------------------

<Step 1>

1. 키체인 접근 -> 환경설정 -> Certificates(인증서) 선택.

2. 환경설정에서 온라인 인증서 상태 프로토콜 (Certificate Status Protocol(OCPS)) 와
인증서 해지 목록(Certificate Revocation LIst(CRL)) 설정이 OFF 인지 확인

3. 키체인접근 -> 인증서 지원->인증기관에서 인증서 요청 후
iOS 개발자 프로그램에 등록한 이메일과 이름을 정확하게 입력,
CA 이메일 주소 항목은 공란,
디스크 저장됨(Saved to Disk) 과 본인이 키 쌍 정보 지정(Saved to Disk and Let ...) 지정

4.2048 qlxmdhk RSA 알고리즘 선택 확인.

==== 여기까지가 인증서 생성입니다. (MAC OS 환경에서) ==== 

<Step 2>

iOS 개발 인증서 서명 요청 제출하기:

인증서 서명 요청 생성이 끝났으니 이제 승인을 위해 제출하는 과정이 필요합니다.
<이 과정은 애플 개발자 웹사이트의 멤버 센터인 iOS 프로비저닝 포털에서 수행합니다>

1. Certificate 메뉴에서 Request Certificate 버튼 클릭
 (기존에 생성이 되어 있다면 Request Certificate 버튼은 보이지 않습니다. 다운로드만 보임)

2. 항목 아래이동후 Choose File 버튼 클릭후 step1에서 생성한 certificate signing request
파일 선택후 Submit 버튼 클릭.

3. Pending Issuance 상태의 인증서가 보일 것이며, iOS 관리자라면 스스로 Approve 할 수 있을 것이고
그렇지 않다면 승일 될 때까지 기다려야 할 것이다.

4. 그후 Download 버튼을 눌러 인증서를  Keychain에 설치 한다.

==== 인증서 요청 및 설치 완료 ====

<Step 3>

App ID 만들기

1. 아이폰의 UDID 확인 (Xcode의 Organizer를 이용하여 기기의 identifier 항목의 오른쪽 부분이다)

2. 프로비저닝 포탈의 Devices 항목을 통해 입력후 등록

==== 디바이스 등록 끝 ====

3. 프로비저닝 포탈의 App ID 메뉴로 이동하여 작업

이 ID는 애플의 iOS 생태계(ecosystem)에서 당신이 만든 앱의 식별자가 된다.
New App ID 버튼을 클릭 후 Create App ID에서 각각의 정보를 입력 한다.

1) Description 항목에는 의미 있는 이름 입력

2) Bundle Seed ID - 이전에 만든 적이 없으면 Generate New 선택, App ID를 생성하였고 그대로 사용하고 싶다면 ID 선택.

3) Bundle identifier 입력 - 보통 당신의 도메인명의 역순의 형태에 앱이름 추가한다.
ex) com.mycompany.MyApp
or com.mycompany.*

==== App ID 생성 완료 ====

<Step 4>

iOS 개발 프로비저닝 프로파일 만들기

프로비저닝 프로파일(Provisioning Profile)은 이 장에서 진행했던 사항들이 복합적으로 엮어 만들어진다.

프로비저닝 프로파일은 인증서를 통해 특정 기기에 특정 애플리케이션을 설치하는 것을 지정한다.

프로비저닝 프로파일이 생성된 후 이 프로파일은 원하는 애플리케이션이 설치될 기기에 설치되어야 한다.

프로비저닝 프로파일을 생성하기 위해 프로비저닝 포털에서 Provisioning 메뉴 이동후 작업

New Profile 버튼 클릭

화면에 표시되는 Create Provisioning Profile 화면에 아래의 단계 수행

1. Profile Name에 적절한 이름 입력

2. 어떤 개발자가 이 프로파일을 사용할 수 있는지의 여부를 인증서 옆의 체크박스로 선택

3. 메뉴에서 App ID 선택

4. 앱이 설치될 기기를 선택

5. Submit 버튼 클릭

6. 생성이 완료되었다면 Download 가능해지며 .mobileprovision 이라는 확장자를 가진 파일이 생길 것이다.

7. 파일 생성후 Xcode의 Organizer창의 Library아래의 Provisioning Profiles 항목으로 드레그앤 드롭 한다.
(혹시 모르니 표시되는 기기안에도 넣어주면 좋을듯 함)

==== 여기까지가 프로비저닝 파일 생성후 다운로드 후 Xcode- Organizer에 등록 완료 ====

<Step 5>

실제 기기에 앱을 설치하기 위해서는 iOS 프로비저닝 포털에서 만들고
프로비저닝 파일에서 참조한 App ID를 앱 자체에 내장시켜야 한다.

Xcode 의 프로젝트 정보의 info 탭에서 작업한다.

Bundle Identifier 항목에 iOS 프로비저닝 포털에서 만든 App ID를 입력한다.

==================================================================================================

주의 사항

1> 폰의 iOS 버전과 App의 버전이 맞는지 확인 하기

2> Addhoc 형태의 배포일 경우 Entitlements.plist 파일의 내용이 No(False) 로 되어 있을텐데
이것을 Yes(True) 로 수정해줘야 오류가 발생하지 않는다.

3> Code Siginig Identity 확실해 해주도록!

 

 

 

 

 

 

반응형

'Software > iOS & Objective-C' 카테고리의 다른 글

About...Notification...!!!  (0) 2013.04.23
객체간을 여행하는 데이터를 위한 안내서  (0) 2013.04.10
property의 역사를 통한 고찰  (0) 2013.02.25
Objective C 기초정리  (0) 2013.01.23
멀티스레딩 <NSThread>  (0) 2011.12.30