2016년 1월 8일 금요일

Dropbox를 이용한 iOS 테스트 버젼 adhoc 배포

준비물 
Dropbox 
Device uuid


애플 개발자 페이지에 Devices에 배포해야할 사람들의 iOS 기기의 UUID를 모두 입력 해 둔다.
이 디바이스 목록을 프로비져닝에 추가되어야 해당 단말기에서 동작 한다.






테스트 배포를 하려는 앱에서 Product -> Archive 를 선택한다. 
타겟이 시뮬레이터인 경우 메뉴가 disable 되어 있다. 
Generic iOS Device이거나 케이블에 iOS 디바이스를 하나 붙여서 해당 타켓으로 변경 해야 메뉴가 활성 된다.

Archives  창이 뜨고 오른쪽에 Export 버튼을 누른다.

두번째 Ad Hoc Deployment를 선택 한다.

개발자 프로그램 계정을 선택 해 준다.



프로비져닝에 UUID가 입력된 프로비져닝이 있기 때문에
그냥 첫번째 것으로 넘어 간다.

최초 작업을 진행 할때는 첫번째 항목을 체크 한다. .plist 파일을 생성 하는 것이다.



APP URL, Display 이미지등이 없으나 넘어 가려면 https:// 라도 입력해야 Export 버튼이 활성 된다.




데스크탑에 해당 .ipa 파일과 manifest.plist 파일이 생성된다.
이제 이파일들을 dropbox에 특정 폴더에 복사를 하고
index.htm 파일을 만들면 된다.

index.html파일에 내용은
manifest.plist

파일을 다운로드 받는 URL 링크를 만들면된다.


!<li><a href="itms-services://?action=download-manifest&url=https://dl.dropboxusercontent.com/s/w9ysszgqwxepx3f/SmartBand.plist">OTA 설치</a></li>

위 예제의 URL은 dropbox에서 



 





를 통해서 얻은 URL을 다음과 같이 변경 해야 한다.

https://www.dropbox.com/s/w9ysszgqwxepx3f/SmartBand.plist?dl=0
-->
https://dl.dropboxusercontent.com/s/w9ysszgqwxepx3f/SmartBand.plist


ipa 파일에 대한 링크를 얻은 다음 해당 내용은 plist 파일에 내부에 편집을 해야 한다.

.plist의 ipa를 가리키는 URL도 https://dl.dropboxusercontent.com/s 로 변경 해야 한다.

그런다음 해당 테스트 앱을 받아야 하는 고객에게는 index.htm에 대한  링크를 전달 하면 된다.

iOS에서 해당 링크를 클릭 하면 dropbox앱을 통해서 링크가 열리고 사파리 브라우저에서 해당 링크를 
클릭 하면 앱이 다운로드되고 설치 된다.


댓글 2개:

익명 :

정말 감사합니다^^
좋은 정보 얻어갑니다~

박종호 :

잘되나요!? 오늘 하루종일 했는데 안되네요 ㅠㅜ