드롭박스를 통한 아이폰앱 내부 배포시 오류 해결
앱스토어에 올리자 않고 테스트 목적이나 내부 사용자를 위해 앱을 배포해야 하는 경우가있다
기존에는 일반 웹서버(http://)에서 배포가 가능 하였으나 애플 정책으로 보안 웹서버(https://)에서만 앱을 배포할 수 있도록 변경 되었다
보안 웹서버가 구축되어 있지 않다면 드롭박스(https://www.dropbox.com/)를 통하여 앱을 배포할 수 있다
xcode 메뉴 Product - Archive에서 배포파일을 생성한다
개인 개발자 프로그램은 1번 Ad Hoc로 배포가능 하며 개발자 사이트에 Device UDID를 등록한 장비만 설치가 가능하다
기업 개발자 프로그램은 1번, 2번 배포가 가능하며 2번 Enterprise 배포시 모든 장비에 배포가 가능하다
만들어진 배포파일 (.ipa, .plist) 파일을 자산의 드롭박스에 업로드한다
단, .plist 파일은 xcode가 업그레이드 되면서 자동으로 생성지 되지 않는다
아래에 예제파일과 만드는법을 설명해 놓았다
.ipa 파일과 .plist 파일의 공유버튼을 클릭한다
공유버튼을 클릭 후 링크만들기를 클릭한다
링크표시 버튼을 누르면 생성된 파일링크 주소가 표시된다
파일링크 주소를 복사 후 주소를 변경한다
https://www.dropbox.com/s/xbogqbqaz9fec6j/TestApp.plist?dl=0
변경 : https://dl.dropboxusercontent.com/s/xbogqbqaz9fec6j/TestApp.plist
https://www.dropbox.com/s/xvt7lt7i9q7xjhm/TestApp.ipa?dl=0
변경 : https://dl.dropboxusercontent.com/s/xvt7lt7i9q7xjhm/TestApp.ipa
.plist 파일 내용중 .ipa 파일 주소를 수정해야 한다
1번은 드롭박스의 .ipa 파일 주소를 입력
2번 xcode 프로젝트 설정의 bundle identifier를 입력
3번 xcode 프로젝트 설정의 Version을 입력
4번 xcode 프로젝트 설정의 Display Name을 입력 (아무거나 입력해도됨)
드롭박스의 앱 배포 방법은 아래의 주소를 모바일로 전송후 링크를 클릭하면 설치가 된다
itms-services://?action=download-manifest&url=https://dl.dropboxusercontent.com/s/xbogqbqaz9fec6j/TestApp.plist
html 파일에 링크로 배포시
<a href="itms-services://?action=download-manifest&url=itms-services://?action=download-manifest&url=https://dl.dropboxusercontent.com/s/xbogqbqaz9fec6j/TestApp.plist">TestApp 설치</a>>