다운 받은 Ad Hoc 어플 설치법

아이폰개발 2010. 7. 13. 00:01 Posted by 동글래미
다운받은 압축파일을 먼저 풉니다

풀린 폴더에 들어가시면

*.app폴더와 *.mobileprovision파일이 있습니다


먼저 mobileprovision파일을 아이튠에 드래그 드롭으로 넣습니다
 


이미 인증 파일이 등록되어 있는 경우 

다음과 같은 메세지가 뜰수 있습니다


이럴경우 대치를 눌러줍니다

새로 받을실때마다 새로운 베타테스터가 추가되었을수도 있기 때문에

인증파일을 덥어 씌워 줍니다

처음 등록 하는 경우 아무런 메세지가 안뜹니다




다음은 .app폴더를 통째로 드래그 드롭으로 아이튠에 넣습니다


이거 또한 이미 있으면 대치를 눌러 주시면 됩니다



넣고 나면


다음과 같이 뜹니다

Ad Hoc어플의 경우 아이콘이 무조건 저걸로 뜹니다



나머지는 기기의 응용프로그램 설정에서 해당 어플을 넣고 동기화 해주면 됩니다


개발 완료, 베타 테스팅용 Ad Hoc 배포

아이폰개발 2010. 7. 13. 00:00 Posted by 동글래미
이번에는 베타 테스트를 위한 Ad Hoc 방식이 배포 방법을 다뤄보겠습니다

Ad Hoc 배포는 어플스토어를 거치지 않고 소스없이 어플을 기기에 넣게 해주는 방식입니다

사용예) 베타 테스팅, 소스 전달 하지 않고 어플만 보여줄때 등등

한가지 주의할 점은 무제한 배포가 불가능하다는 겁니다

등록 가능한 기기가 최대 100대라서 어플 스토어 거치지 않고 무료 배포를 생각하는 분들도 계십니다만 일단 이 방식으로는 무리라고 보시면 됩니다

거기에 인증키가 유효 기간도 있어서 만기후 설치할수 없게 됩니다 


Ad Hoc배포를 하는데 필요한 작업은 간단하게
1. 테스트 할 기기 등록 (UDID를 전달 받아야 함)
2. Ad Hoc용 프로비션 프로파일 제작
3. 받은 프로비션 프로파일을 입혀서 소스 빌드
4. 프로비션 프로파일과 빌드된 .App 폴더 같이 압축해서 전달
이 됩니다.

그리고 만들어서 받은 프로비션 프로파일에 사용할 기기 리스트가 들어가 있기 때문에
빌드가 끝난 시점에서 새로운 기기를 등록하게 되면 프로파일 제작부터 다시 하셔야 합니다 
(자동 링크가 아님) 



직접 해보겠습니다

먼저 베타 테스트를 받을 기기의 UDID를 받습니다. 
사용자와 연락을 통해 받으셔야 합니다

받은 UDID를 포탈에 등록합니다


참조를 붙여놓으니 간단히 끝나는군요;;;


이제 Ad Hoc용 프로파일을 만들어 보겠습니다

우선 포탈에 들어가서 Provisioning항목에 들어갑니다


위에 탭에서 Develoment옆에 Distribution을 클릭합니다


오른쪽 상단에 Add Profile을 클릭합니다



<프로파일 작성페이지>
Distribution Method : 애플스토어에 올릴 것인지 Ad Hoc인지 고르는겁니다 물론 Ad Hoc을 선택합니다

Profile Name : 프로파일 명을 적습니다 저의 경우 "어플명 AdHoc"라고 사용했습니다

Distribution Certificate : 개발자 인증서입니다 자동으로 선택되어 있습니다. 없을 경우 등록하셔야 합니다 (참조: 개발자 강좌 - 키체인 등록 )

App ID : 어플 아이디를 선택합니다 (기기에 돌려보기 설정과 동일. 참고: 개발자 강좌 - 기기 테스트 )

Devices (optional) : 테스트에 사용할 기기를 선택합니다. (필수)



마지막으로 Submit을 클릭합니다


잠시 기다렸다가 새로고침하면 프로파일이 뜹니다



프로파일을 받고 더블클릭으로 설치 합니다

프로비션 프로파일 설치 법은 기기 테스트 강좌와 동일합니다


이제 xCode에서 몇가지 작업합니다

먼저 프로젝트에서 새파일로 Entitlements.plist파일을 만듭니다


그리고 파일의 설정에서 get-task-allow항목에 체크를 뺍니다


프로젝트 설정에 들어갑니다


Configuration 탭에 들어갑니다


Release항목을 선택한뒤 하단에 Duplicate를 클릭합니다


새로 생긴 부분을 Ad Hoc Distribution로 바꿉니다 (*철자 틀리면 안됨)


Build 탭으로 가서 Configuration 항목을 Ad Hoc Distribution으로 선택합니다


Code Signing Identity와 Any iPhone OS항목을 설치한 키를 선택합니다


다음은 바로 위 항목인 Code Signing Entitlements항목을 수정합니다

빈칸을 더블클릭하면 입력창이 뜹니다

만든 AdhocEntitlements.plist파일 이름을 씁니다





빌드메뉴를 Active SDK를 디바이스로 하고 Active Configuration을 Ad Hoc Distribution으로 선택합니다


빌드메뉴에서 클린해주고 빌드합니다 (빌드 & 고 가 아닙니다)



빌드가 끝나면 빌드된 파일이 있는곳으로 갑니다





.dSYM파일은 무시하고 .app폴더와 (파일처럼 보이나 사실 폴더) 위에서 받아둔 프로비션 프로파일을 모아둡니다


두개의 파일(과 폴더)을 압축합니다


압축된 파일을 테스터에게 전달해 주면 됩니다만

빌드가 제대로 안되는 경우가 많기 때문에 (xCode버그 인듯)

먼저 자신의 기기에 테스터 방식으로 올려봐서 되는지 확인합니다 (싱크후 기기에서 작동까지 다 확인)

출처 : http://cafe.naver.com/mcbugi/9042

전제조건은 개발자 프로그램에 등록된 상태여야 합니다.


*Developer Program Portal에 접근

http://developer.apple.com/iphone에 로그인
우측 상단 부분에서 iPhone Developer Program Portal 링크 클릭

*개발팀 구성
좌측 메뉴에서 Team 클릭
개인이면 기본적으로 본인이 Team Admin으로 등록되어 있슴
등록된 이메일 주소와 이름을 미리 확인해둔다(CSR발급시 필요)

*CSR 발급
Mac에서 응용프로그램 - 유틸리티 - 키체인접근(KeyChain Access) 실행
키체인 - 환경설정 - 인증서탭에서 OCSP, CRL을 모두 Off
키체인 - 인증지원 - 인증기관에서 인증서 요청(Request ...) 클릭
이메일은 반드시 위에서 확인한 이메일 기입, 이름 기입, CA 이메일은 기입안함
옵션에서 디스크에 저장됨 선택 & 자신이 키페어 정보 지정 선택 후 계속 클릭
CSR 저장위치 지정 후 나오는 화면에서 2048비트, RSA 확인 후 계속 클릭하면 CSR 발급 완료

*개발 인증서 요청 & 인증획득
좌측 메뉴에서 Certificates 클릭
Development 탭 선택 후 Request Certificate 버튼 클릭
바뀐 화면 제일 하단에서 파일선택 클릭해서 다운로드해둔 CSR을 선택한 후 submit 클릭
Development 탭에서 Pending Approval상태로 나온 것을 확인 후 Approve 클릭
Development 탭에서 Download 클릭해서 발급된 Certificate(developer_identity.cer)을 Mac에 저장
다운로드받은 developer_identity.cer을 더블클릭해서 키체인 프로그램 실행
실행되면서 나오는 팝업창에서 추가 버튼 클릭(유형은 로그인 그대로임)

*개발자폰 등록
아이폰을 Mac에 연결
XCode - Window - Organizer 클릭해서 Identifier(40자리 코드)를 copy해둠
좌측 메뉴에서 Device클릭 후 Add Device 클릭 후 40자리 Identifier 코드와 폰 이름 기재해서 submit

*App ID 등록
좌측 메뉴에서 App ID 클릭 후 Manage 탭 이동
[참고] App ID
형식 [Bundle Seed ID].[Bundle Identifier] ex)A1B2C3D4E5.com.yourcompany.app
우측 상단의 New App ID 클릭해서 내용입력 후 submit 클릭

*개발용 Provisioning Profile 등록 & 다운로드
좌측 메뉴에서 Provisioning 클릭 후 Development 탭 이동
우측 상단에서 New Profile 클릭 : 프로파일 명칭, Certificate선택, App ID선택, Device선택 후 Submit
Development 탭에서 등록한 Provisioning profile을 Download 클릭해서 Mac에 저장
Mac에 프로파일 설치(두 방법 중 택일해서 실행)
-다운받은 프로파일을 Dock에 있는 Xcode 아이콘위로 Drag & Drop
-다운받은 프로파일을 ~라이브러리\MobileDevice\Provisioning Profiles밑에 copy
iPhone에 프로파일 설치
- Xcode - Organizer - Provisioning Profile 선택 후 다운로드 받은 프로파일 파일을 목록영역에 드래그 & 드롭해서 추가


*개발용으로 빌드
Xcode에서 좌측 상단의 빌드 대상을 Device & Debug로 선택
Groups & Files창의 하단에서 Targets에서 항목 선택 후 오른쪽 마우스 클릭해서 Get Info 클릭
Build탭으로 이동
Code Signing 부분에서 Code Signing Identity 하부의 Any iPhone OS Device 우측의 Value 부분 클릭해서 추가된 프로비저닝 프로파일 정보에 해당하는 개발자 이름 선택(대부분 자동선택된 상태일 것임)

Build & Run 하면 Code Sign 허용하겠냐고 묻는 창이 나오는데 항상허용 혹은 허용 클릭하면 됨

연결된 아이폰으로 App이 설치된 후 실행됨


출처 : http://cafe.naver.com/mcbugi/33551
원격에 있는 다른 아이폰에 배포 이전 상태에서 어플을 전달하는 방법입니다.
개발에 도움되면 좋겠습니다.

*Developer Program Portal에 접근
http://developer.apple.com/iphone에 로그인
우측 상단 부분에서 iPhone Developer Program Portal 링크 클릭

*개발용폰으로 추가 등록
추가할 아이폰의 UDID - Identifier(40자리 코드)를 알려달라고 함
좌측 메뉴에서 Device클릭 후 Add Device 클릭 후 40자리 Identifier 코드와 폰 이름 기재해서 submit

*Provisioning에 추가한 개발용폰 추가 등록
좌측 메뉴에서 Provisioning 클릭 후 Development 탭 이동
해당 Provisioning 우측에서 Edit 클릭 후 Modify 선택
Device항목에서 추가한 개발용폰을 체크해준 후 submit

*어플과 Provisioning profile 전달
Finder 실행 후 Finder - 환경설정 - 고급탭에서 모든 파일 확장자 보기를 체크해줌
Finder에서 Xcode의 프로젝트 파일 위치/build/Debug-iphoneos/프로젝트명.app 파일과 Provisioning profile을 같이 전달해줌
(주의사항 : 확장자가 보이지 않는 상태에서는 그냥 프로젝트명과 같은 이름으로 보임)

*전달받은 측에서 app 설치하기
2개 파일(프로젝트명.app.zip / Provisioning profile 파일)을 모두 다운로드해둠
iTunes 실행 후 보관함 - 응용프로그램 클릭
iTunes 실행 후 2개 파일을 동시에 선택해서 응응프로그램 윈도우쪽으로 drag & drop
iTunes에서 장비 - 장비명 클릭 후 응용프로그램 탭 선택
응용프로그램 목록에서 추가한 app 선택 후 하단의 적용 버튼 클릭

출처 : http://cafe.naver.com/mcbugi/34741