2012-10-25 3 views
4

저는 adhoc을 배포하는 데 필요한 3 개의 파일을 업로드 할 수있는 작은 Rails 응용 프로그램을 작성했습니다. . 여기에는 .ipa 파일, .mobileprovisioning 파일 및 .plist 파일이 포함됩니다.올바른 콘텐츠 유형이 설정되었지만 .ipa 파일은 .zip 파일처럼 취급됩니다.

.ipa에 대한 링크를 클릭하면 문제가 발생합니다. 파일은 일반적인 다운로드로 취급되며 파일을 저장할 위치는 iDevices에서 묻습니다.

curl -I example.com/path/to/App.ipa 

내가 애플리케이션/octet-stream을 올바른 컨텐츠 유형 생각이 출력

HTTP/1.1 200 OK 
Date: Thu, 25 Oct 2012 13:55:08 GMT 
Cache-Control: public, max-age=0 
Last-Modified: Thu, 25 Oct 2012 10:23:07 GMT 
ETag: "742-1351160587000" 
Content-Type: application/octet-stream 
Accept-Ranges: bytes 
Content-Length: 742 
Connection: keep-alive 

를 생성한다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

은 당신의 대답을 사전에 .ipa 파일 그냥 (안 아주 잘 위장) zip 파일입니다

감사합니다, 북구

+1

@borrrden 예. 방금 연결 한 문서를 확인하십시오. –

+0

매혹적인 기업용 앱에서도이 기능을 사용할 수 있습니까? – borrrden

+0

@borrrden 어떤 앱 –

답변

6

를 (그냥 .ipa로 변경있어) 감사합니다. 어쩌면 일반 application/octet-stream MIME 유형을 설정할 때 iOS의 Safari 브라우저는 파일의 실제 내용을보고 실제로 ZIP 보관 파일임을 확인하고 진행합니다. 그건 그렇고, 당신이 iOS 앱의 사내 또는 임시 배포를 원한다고 생각합니다. 이 경우 iOS가 애플리케이션 번들을 찾은 다음 다운로드하여 설치해야한다는 것을 알기 위해 manifest.plist 파일 (itms-services://으로 시작하는 URL)로 직접 안내해야합니다.

Documentation here.

+0

안녕하세요 H2CO3 예 ios-ad-hoc-builds를 고객에게 배포하여 App Store에 가기 전에 테스트하고 싶습니다. Xcode에서 임시 빌드를 생성하고 생성 된 * .ipa * 파일 및 * .plist * 파일을 얻을 수 있습니다. 이 두 파일을 웹 서버의 폴더에 업로드하고 전에 게시 한 itms-services : // 링크가있는 html 파일을 추가하면 adhoc-build가 장치에 설치됩니다. plist 파일에 대한 링크를 클릭하면 plist 파일의 내용이 iOS Safari에 표시되고 adhoc 빌드 설치가 진행되지 않습니다. – buk

+0

@buk 나는이 모든 것을 알고있다. 그렇다면 질문은 무엇입니까? –

+0

질문은'application/octet-stream ipa'와'text/xml plist' 콘텐츠 유형을 설정하여 링크를 클릭 한 후 설치를 시작하는 방법입니다. – buk