iOS 7.1에서 엔터프라이즈 앱 배포가 작동하지 않습니다


317

itms-services://URL을 사용하여 엔터프라이즈 계정을 통해 앱을 배포합니다 . 이것은 항상 잘 작동했지만 iPad에 iOS 7.1 베타를 설치 한 후에는 설치를 거부합니다. 대신 Cannot connect to example.com앱을 다운로드하는 데 문제가있을 때 iOS가 도움이되지 않는 일반적인 메시지를 얻습니다 .

SO, Google 또는 7.1 릴리스 정보에서 문제의 원인을 제안하는 내용을 찾을 수 없었습니다.


1
여기에는 Mavericks Server의 일부인 빌드 서버도 포함됩니까?
Dan

이것은 우리의 OS X 서버에서도 깨졌습니다.
toofah

답변:


330

앱을 설치하려고 할 때 iPad를 컴퓨터에 연결하고 XCode Organizer를 통해 콘솔을 보면서 문제를 발견했습니다. 오류는 다음과 같습니다.

http가 아닌 매니페스트 URL을로드 할 수 없습니다 : http://example.com/manifest.plist

iOS 7.1에서 manifest.plist파일 의 URL은 HTTP를 사용하는 HTTPS 여야합니다. URL을 HTTPS로 변경하면 문제가 해결되었습니다.

itms-services://?action=download-manifest&url=http://example.com/manifest.plist

된다

itms-services://?action=download-manifest&url=https://example.com/manifest.plist

해당 도메인에 유효한 SSL 인증서가 있어야한다고 가정합니다. 우리는 이미했지만 그것 없이는 문제가 있다고 상상할 것입니다.


5
웹 사이트에 대해 자체 서명 된 SSL 인증서를 생성 할 수 있습니다. iPhone 구성 유틸리티를 사용하여 프로파일을 생성하여 인증서를 장비에서 신뢰할 수있게하십시오.
Niralp

1
@SantaClaus "itms-services : //"링크에 http : //가 아닌 https : //가 포함되어 있는지 확인 했습니까? 또한 plist에 HTTPS가있는 IPA URL이 포함되어 있는지 확인하십시오.
Niralp

3
@Niralp와 같은 문제가 있습니다. 자체 서명 된 SSL 인증서로 아파치 서버를 설정했습니다. 서버는 SSL로 잘 작동하는 것 같지만 OTA 링크는 여전히 작동하지 않으며 위에서보고 된 오류를 발생시킵니다. iOS 기기에 인증서를 설치했지만 차이가 없었습니다. 이견있는 사람?
toofah

5
자체 인증 기관을 만들고 웹 서버 SSL 인증서에 서명했습니다. Apple Configurator를 통해이 CA를 신뢰할 수있는 것으로 표시하는 프로파일을 생성 할 수 있습니다. 그 후 설치가 예상대로 작동합니다.
Monobono

1
manifest.plist에 포함 된 URL은 HTTPS 일 필요는 없습니다. ITMS URL 만 HTTPS 여야합니다
Brody Robertson

233

ingconti가 옳다.

  1. dropbox에 app.plist를 업로드하십시오.
  2. https://www.dropbox.com/s/qgknrfngaxazm38/app.plist 와 같은 app.plist의 공유 링크 가져 오기
  3. 대체 www.dropbox.comdl.dropboxusercontent.com같은 링크에 https://dl.dropboxusercontent.com/s/qgknrfngaxazm38/app.plist
  4. Dropbox 공유 가능 링크에서 "? dl = 0t"와 같은 매개 변수를 제거하십시오 ( Enterprise 앱 배포의 Carlos Aguirre Tradeco가 iOS 7.1 및 자체 경험 에서는 작동하지 않음 ).
  5. 다음 download.html과 같은 형식의 링크가 있는 파일을 만듭니다.<a href="itms-services://?action=download-manifest&url=https://dl.dropboxusercontent.com/s/qgknrfngaxazm38/app.plist">INSTALL!!</a>
  6. download.html보관 용 계정에 업로드
  7. 다시 https://www.dropbox.com/s/gnoctp7n9g0l3hx/download.html 과 같은 download.html의 공유 링크를 가져 와서 매개 변수를 제거하십시오.
  8. 교체 www.dropbox.comdl.dropboxusercontent.com같은뿐만 아니라 두 번째 링크 https://dl.dropboxusercontent.com/s/gnoctp7n9g0l3hx/download.html

이제 https://dl.dropboxusercontent.com/s/gnoctp7n9g0l3hx/download.html장치를 방문 하여 이전과 같이 앱을 설치할 수 있습니다.

훌륭한 세상!


4
이것은 나의 베이컨을 구했다! 감사합니다 감사합니다
bentford

13
고마워 ... 애플의 큰 팬이지만 요즘 싫어하기 시작 .... 내 시간을 망칠 바보 같은 것들의 사촌 ...
Karthik

1
위의 모든 단계를 수행했습니다. DanM과 같은 문제에 직면하고 있습니다. 다운로드가 시작되지만 몇 초 후에 "...을 (를) 다운로드 할 수 없습니다"라는 경고가 표시됩니다.
alper_k

1
<a href = "itms-services : //? action = download-manifest & amp; url = dl.dropboxusercontent.com/s/56ny312cwdacho7 을 설치하려는 경우"dl.dropboxusercontent.com에 연결할 수 없습니다 "라는 오류가 표시됩니다. /xxxxx.plist > with https
nano

1
이전에 개인 폴더에 파일을 저장 한 후 다시 공용 폴더로 파일을 변경했습니다. 공용 폴더에 파일을 저장하는 것을 잊지 마십시오 .Cheers Oldman
Hariprasad.J

72

Mark Parnell의 답변에 더하여, 이것을 해결하는 빠르고 더러운 방법은 매니페스트 plist를 Dropbox에 넣은 다음 Dropbox 웹 인터페이스를 사용하여 직접 https 링크를 얻는 것입니다 ( '공유 링크'-> ' 링크 받기 '->'다운로드 ').

실제 ipa는 언제 어디서나 서비스를 제공 할 수 있습니다. plist의 URL을 itms-servivces URL의 쿼리에 삽입하기 전에 plist의 URL을 URL 인코딩해야합니다 (& s를 % 3D (으)로 바꾸면 효과가 있습니다).

한 가지 단점은 이제 설치 대화 상자에 "dl.dropbox.com이 [어떻게] 설치하려고합니다"라는 메시지가 표시된다는 것입니다.


나는 이것을 생각하지 않았다! 감사!
산타 클로스

가치 URL (인코딩)을 얻기 위해 약간의 노력을 기울 였지만 마침내 작동하기 시작했습니다. 감사!
David Dunham

영리한 솔루션 : D 감사합니다!
MobileGuy

Mike는 많은 감사를 드디어 마침내 해결했습니다! 생명의 은인!
adamteale

otter-ota.herokuapp.com 을 도와주는 도구를 만들었습니다 . 그것은 드롭 박스 공유 URL을 자동으로 조정하고, xlist가 더 이상 이것을하지 않기 때문에 plist를 생성하고, 필요한 itms 링크와 html을 생성합니다. 원하는 경우 방문 페이지를 호스팅 할 수도 있습니다.
Soup

36

앞으로 iOS7.1에서 https를 통해 모든 OTA 배포를 수행해야합니다. 이것을 문서화하지 않은 것에 대한 사과의 수치.

dropbox에 의존하는 것보다 더 나은 사내 솔루션을 찾고 있거나 인증서를 현금으로 인출하는 것보다 더 나은 사내 솔루션을 찾고있는 사람들은 여기 팁 # 5에 설명 된 단계를 수행하면 솔루션을 가질 수 있습니다 : http : // blog. httpwatch.com/2013/12/12/five-tips-for-using-self-signed-ssl-certificates-with-ios/

그것의 요지는 이것입니다 :

  • 완전히 신뢰할 수있는 장치에 설치할 수있는 자체 CA 기관 인증서를 만듭니다 (전자 메일로 간단히 설치).
  • 루트 인증서에 대해 키 / cer 쌍을 작성하여 서버에 설치하십시오.
  • 웹 서버가 CA Authority 루트 인증서와 일치하는 키 / cer 쌍을 사용하는지 확인하십시오
  • 이 시점에서 평소와 같이 https를 통해 앱을 설치할 수 있습니다
  • 이 모든 것은 기본적으로 이미 설치되어있는 openssl을 사용하여 OSX에서 수행 할 수 있습니다.

이것은 자체 서명 된 인증서를 수행하는 것과 같지 않습니다.이 솔루션에서 사용자는 자신의 개인 인증 기관으로도 활동하고 있습니다. Apple 장치에 설치된 루트 인증서가 신뢰할 수있는 (녹색)으로 표시되지 않으면 잘못된 것입니다. 끝났어

이것은 절대적으로 작동합니다.

업데이트 : 2014 년 3 월 13 일-이 전체 프로세스를 단순화하는 작은 명령 줄 유틸리티를 제공했습니다. https://github.com/deckarep/EasyCert/releases 에서 얻을 수 있습니다.


1
아주 좋아요 요약 및 CL 도구에 감사드립니다.
Alex Zavatone

나는이 비트를 알아내는 데 한 시간을 보냈습니다. CA 인증서에 8192 비트 키를 사용하면 실패합니다. iOS는 인증서를 가져 오지만 어떤 이유로 든 신뢰하지는 않습니다. 4096 비트 CA 키가 작동합니다.
에메랄드

1
@EmeraldD. 코드 에는 8192 비트 키를 사용하는 github.com/deckarep/EasyCert/blob/master/EasyCert.go 가 없습니다 . 실제로이 도구는 기사에서 설명한 것처럼 2048 인 키를 사용합니다. 시간을 잃어 버려서 죄송합니다.
Ralph Caraveo

@ZhaoXiang 이것을 추가하여 볼 수 있습니다. github.com/deckarep/easycert/issues에 문제를 제기하고 가능한 경우 모든 파일을 변환하는 데 사용 된 모든 명령을 게시하십시오 (필요한 경우).
Ralph Caraveo

1
이것은 실제 답변 사람, +1 :))
Tech_Intelliswift

33

나는 같은 문제가 있었고 이미 SSL 서버를 사용하고 있었지만 근본적인 문제가 있었기 때문에 단순히 https로 링크를 변경하는 것이 작동하지 않았습니다.

여기에 이미지 설명을 입력하십시오 이미지를 보시려면 여기를 클릭하십시오

강조 표시된 부분 은 인증서를 신뢰할 수있는 옵션이 제공 되어야한다고 말 했지만 이것이 앱 스토어이므로 Safari를 통해 복구 제안이 제시되지 않습니다.


다음과 같은 이유로 기존 솔루션에 만족하지 못했습니다.

  • 일부 옵션은 타사 (Dropbox)에 의존해야합니다.
  • SSL 인증서 비용을 기꺼이 지불하지 않았습니다
    • 무료 SSL 인증서는 임시 솔루션 일뿐입니다.

마지막으로 자체 서명 된 루트 인증 기관을 만들고이를 사용하여 서버의 SSL 인증서를 생성 하여 솔루션을 찾았습니다 .

Keychain Access와 OSX Server를 사용했지만 각 단계마다 다른 유효한 솔루션이 있습니다.


인증 기관 생성

내가 수집 한 것에서 인증 기관은 인증서가 정품인지 확인하는 데 사용됩니다. 우리가 직접 만들려고하므로 정확히 안전 하지는 않지만 주어진 기관의 모든 인증서를 신뢰할 수 있음을 의미합니다. 이러한 권한 목록은 일반적으로 브라우저에서 실제로 신뢰 되므로 기본적으로 브라우저에 포함됩니다 . (GeoTrust Global CA, Verisign 등)

  • 키 체인을 열고 인증 지원을 사용하여 권한을 작성하십시오.

여기에 이미지 설명을 입력하십시오

  • 인증 기관 정보를 입력하십시오

여기에 이미지 설명을 입력하십시오

  • 필요한지 모르겠지만 권한을 신뢰할 수있게 만들었습니다.

여기에 이미지 설명을 입력하십시오


인증서 서명 요청 생성

이 경우 서버 관리자가 인증서 서명 요청을 생성합니다. 단순히 "내 사이트에이 정보가 포함 된 인증서를받을 수 있습니까?"라는 파일입니다.

  • 다음으로 인증서 서명 요청 을 작성해야합니다 (이 비트에 대해 OSX Server의 인증서 관리자를 사용했습니다)

여기에 이미지 설명을 입력하십시오

  • 인증서 정보를 입력하십시오 (@Jasper Blues 덕분에 ascii 문자 만 포함해야합니다!).

여기에 이미지 설명을 입력하십시오

  • 생성 CSR을 어딘가에 저장

여기에 이미지 설명을 입력하십시오


인증서 작성

인증 기관의 역할을 다시 수행하는 것은 CSR을 보낸 사람이 진짜이고 다른 사람이 아닌 척하는 것은 귀하의 결정에 달려 있습니다. 실제 당국은이를 수행하는 고유 한 방법을 가지고 있지만, 본인이 본인임을 확신하기 때문에 확인이 확실해야합니다. :)

  • 키 체인 접근으로 돌아가서 그림과 같이 "인증서 생성"옵션을여십시오.

여기에 이미지 설명을 입력하십시오

  • 저장된 CSR을 표시된 상자로 끕니다.

여기에 이미지 설명을 입력하십시오

  • "이 요청에 대한 기본값을 무시합니다"버튼을 클릭하십시오.

여기에 이미지 설명을 입력하십시오

  • 유효 기간을 늘리고 싶습니다.

여기에 이미지 설명을 입력하십시오

  • 어떤 이유로 우리는 정보를 다시 채워야합니다

여기에 이미지 설명을 입력하십시오

  • 이 화면에서 계속을 클릭하십시오

여기에 이미지 설명을 입력하십시오

  • SSL 서버 인증을 클릭했는지 확인하십시오 . 이로 인해 두통이 발생했습니다.

여기에 이미지 설명을 입력하십시오

  • 나머지 옵션을 통해 계속을 클릭 할 수 있습니다.

  • Mail 앱이 열리고 인증서를 보낼 수 있습니다. 이메일로 보내지 말고 마우스 오른쪽 버튼을 클릭하여 저장하십시오.

여기에 이미지 설명을 입력하십시오


인증서 설치

이제 SSL 트래픽을 위해 방금 생성 한 인증서를 사용하도록 서버를 설정해야합니다.

  • 작업중인 장치 서버 인 경우 인증서가 이미 설치되어있을 수 있습니다.

여기에 이미지 설명을 입력하십시오

  • 그렇지 않은 경우 보류중인 인증서를 두 번 클릭하고 방금 이메일에서 저장 한 PEM 파일을 표시된 공간으로 끕니다. 또는 키 체인에서 PEM을 저장하지 않은 경우 PEM을 내보낼 수 있습니다.

여기에 이미지 설명을 입력하십시오

  • 이 새 인증서를 사용하도록 서버를 업데이트하십시오. 새 인증서가 "고착"되지 않고 계속 되 돌리면 BOLD ITALIC CAPS 의 비트로 돌아가십시오.

여기에 이미지 설명을 입력하십시오


장치 설정

앱을 설치해야하는 각 장치에는 해당 인증 기관의 사본이 있어야 해당 기관의 SSL 인증서를 신뢰할 수 있음을 알 수 있습니다.

  • 키 체인 접근으로 돌아가서 인증 기관을 .cer로 내보내기

여기에 이미지 설명을 입력하십시오

  • 그런 다음이 파일을 OTA 앱과 함께 서버에 저장하면 사용자가이 링크를 클릭하고 기관 인증서를 다운로드 할 수 있습니다. 인증서를 사용자에게 직접 이메일로 보내는 것도 유효한 옵션입니다.

여기에 이미지 설명을 입력하십시오

  • 장치에 인증서를 설치하십시오.

여기에 이미지 설명을 입력하십시오


테스트

  • plist 링크 가 https 인지 확인하십시오

    • 앱을 설치하고 설치하십시오! 이제 작동합니다. 인증 기관을 신뢰할 수 있으며 SSL 인증서는 해당 기관에서 가져 왔습니다.

나는 당신의 대답의 마지막 부분을 이해하지 못했습니다. 이것은 서버에 .cer 파일을 넣어야한다는 것을 의미합니까, 사용자는 HTTPS를 통해 ipa를 설치할 수 있기 전에 HTTP를 통해 .cer을 다운로드해야합니다. 내 이해가 맞습니다 ?
Zhao Xiang

Safari는 앱 스토어에서 무시하는 "이 인증서를 신뢰 하시겠습니까?"인터페이스를 제공하므로 .cer은 HTTP를 사용할 필요가 없습니다.
James Webster

1
두 개의 매개 변수 만 필요한 사용하기 쉬운 명령 줄 도구를 사용하여이 프로세스를 완전히 자동화했습니다. github.com/deckarep/EasyCert/releases :에 대한 내 대답을 참조하십시오
랄프 Caraveo

Windows Server에서 IIS를 사용하고 있는데 .cer 파일을 생성하여 iPhone에 넣었지만 여전히 작동하지 않습니다. 이유를 알지 못했습니다. 나는 지금 인증에 돈을 쓰고 싶다고 생각한다.
Zhao Xiang

1
또한 장치에 설치해야하는 Certificate Authority인증서는 실수로 처음 설치 한 자체 서명 SSL 인증서가 아닌 인증서입니다.
NSTJ

6

작동하는지 확인할 수 있지만 dropbox에 html 및 plist를 넣어야합니다. 기업 외 OTA에서도 작동합니다. 즉, 개발자와 앱을 공유하려고합니다. 팀.

나는했다 :

a) 내 사이트 에서이 링크가있는 페이지를 만들었습니다.

.. href = "https://dl.dropboxusercontent.com/u//(your DB id) /ipa.html"> MyApp

b) DropBox에서 다른 HTML 페이지를 작성했습니다.

.. https://dl.dropboxusercontent.com/u/(your DB id) /MyApp.plist "> 탭하여 MyApp 설치

c) DropBox에서 plist를 옮겼지만 이전 서버로 POINT로 둡니다 (https 없음)


7
나는 HTML을 넣을 필요가 없었고 잘 작동하는 것 같습니다. 그냥 plist로 충분했습니다.
Ben G

이 btw는 어느 plist입니까? app.plist입니까 아니면 IPA 파일을 만들 때 생성 된 것입니까?
user1872384

3

터미널을 열고 다음 명령을 실행하십시오 : curl -i https : // (.ipa 파일 경로가 plist가 아님)

설치 프로그램이 IPA 파일을 볼 수 있는지 여부를 알려줍니다. '-i'와 함께 curl 명령을 실행하면 전체 응답이 표시되고 IPA 파일이 아닐 수 있습니다. 이것은 설치 프로그램이 보는 응답이므로 HTTP 200 및 IPA를 반환하지 않으면 최종적으로 반환해야합니다.

ITMS 설치 프로그램은 Safari의 컨텍스트를 저장하지 않습니다. Safari에서 보안 포털로 인증 한 경우 인증 쿠키가 설치 프로그램으로 전달되지 않습니다. 즉, 설치 프로그램이 인증없이 앱을 볼 수 있어야하며 이것이 '서버에 연결할 수 없습니다'라는 이유 일 수 있습니다.


이것은 나에게 매우 도움이되었습니다. 감사!
Stanislav Pankevich 2016 년

iPhone 또는 MACBook의 터미널 응용 프로그램에서 명령을 실행하도록 요청하고 있습니까? 나는 또한 같은 문제에 직면하고있는 것 같습니다.
user867662

2

나는 같은 문제가 있었고 위에서 언급 한 것처럼했습니다.

  • 드롭 박스에 plist를 넣습니다.
  • 파일 다운로드 버튼 위에서 마우스 오른쪽 버튼으로 문서 이미지 아래에서 링크 복사 작업을 선택합니다. 이 링크는 이미 많은 매개 변수가있는 https://dl.dropboxusercontent.com/s/xyz123/app.plist?stuff=stuff 와 같습니다 .
  • 매개 변수를 제거하십시오 (https와 .plist 사이의 주소 만 유지)
  • 온라인으로 URL 인코딩을 검색하고 해당 링크 중 하나를 선택하여 복사, 붙여 넣기, 실행 한 다음 결과 텍스트를 복사하여 HTML에 붙여 넣습니다. itms-services 링크가 있습니다. 그런데이 HTML을 두 개의 다른 위치에 두는 것 중 하나는 ipa가있는 곳입니다.
  • plist에 ipa 파일에 대한 절대 참조가 포함되어 있는지 확인하십시오.

두 페이지 모두 iOS 7.1이 설치된 iPhone에 앱을 설치하는 데 성공했습니다.

그러나 이제 iOS 7.0x가 설치된 iPhone은 앱을 설치할 수 없습니다.

새로운 질문을 만들었습니다. 7.1 이전의 iOS에서는 업그레이드 된 adhoc 앱 배포가 작동하지 않습니다.

두 가지 문제는 밀접한 관련이 있으며 공식적인 참고 자료가 부족하기 때문에 보완됩니다.



2

매력처럼 작동하는 AWS S3가있는 경우. 잘. 상대적으로 말하기 :-)

AWS에서 임시 버킷을 생성하고 인덱스 파일 (공백 index.html 파일 일 수 있음)을 추가 한 다음 CyberDuck 또는 Coda와 같은 S3에 연결할 수있는 클라이언트를 사용합니다 (코다를 사용했습니다-여기서 추가 선택). 연결 창을 얻는 사이트)를 클릭 한 다음 첨부 파일과 같이 연결을 설정하십시오.

그런 다음 XCode에서 엔터프라이즈 애드혹을 빌드하고 https://s3.amazonaws.com/your-bucket-name/your-ad-hoc-folder/your-app.ipa 를 애플리케이션 URL로 사용하고 업로드하십시오 새 S3 버킷 디렉토리에 추가하십시오.

itms 링크, 즉 itms-services : //? action = download-manifest & url = https://s3.amazonaws.com/your-bucket-name/your-ad-hoc-folder/your-app.plist 와 일치해야합니다.

그리고 voilá.

이것은 일반적인 AWS URL에만 해당됩니다. AWS에서 사용자 지정 URL을 사용해 보지 않았으므로 몇 가지 다르게 수행해야 할 수도 있습니다.

James Webster의 솔루션을 위의 작업으로 만들려고했지만 Plesk에서 작동하지 못했습니다.


1

엔터프라이즈 배포에 Dropbox를 사용하는 대신 엔터프라이즈 서명 앱 배포에 TestFlight를 사용할 수 있습니다.

https://www.testflightapp.com/

이것은 임시 개발 빌드와 엔터프라이즈 빌드 모두의 호스팅 및 배포를위한 환상적인 서비스입니다.


1
아이러니하게도, Testflight은 분명히 애플에 인수되었다 techcrunch.com/2014/02/21/...
천둥 토끼

1
또한 Testflight는 Apple에서 인수하여 Android 지원을 중단하고 있습니다.
Brody Robertson

1

Dropbox에 대한 이전 답변에서 PLIST 파일 만 Dropbox에 업로드 해야하는 것과 같은 다음 파일 트리를 구현했습니다.

  1. http로 ipa 파일을 서버에 업로드하십시오 (여기서는 변경되지 않음).
  2. 프로비저닝 (.mobileprovision) 파일을 http로 서버에 업로드하십시오 (여기서는 변경되지 않음).
  3. plist 파일을 보관 용 계정에 업로드 (URL이 절대적이므로 plist 파일 내에서 변경하지 않음)
  4. 링크를 클립 보드에 복사하는 "드롭 박스와 링크 공유"옵션을 사용하십시오. 이 링크는 일부 변경 한 후 아이튠즈 뮤직 스토어 - servivces의 URL의 쿼리로 html 파일에 복사해야합니다 www.dropbox.com의해를 dl.dropboxusercontent.com. 참고 @Mike가 제안한대로 링크를 URL로 인코딩했지만 수행하지 않고 테스트하지는 않습니다. 이제 itms-services URL의 쿼리는 다음과 같아야합니다.itms-services://?action=download-manifest&url=https%3A%2F%2Fdl.dropboxusercontent.com%2Fs%2FYourShortDropboxLink.plist

  5. html 파일을 http로 서버에 업로드하십시오. html 파일에는 ipa 및 프로비저닝 파일에 대한 링크가 모두 포함되어 있습니다.

  6. 장치에서 html 파일에 액세스하면 iPA는 일반적으로 OTA에 의해 설치 될 수 있습니다.

지금부터는 iTA 파일 만 변경하여 베타 테스터에게 OTA의 다음 앱 버전을 제공해야합니다. Apple이 아직 보안 규칙을 변경하기 전까지는.

내가 사용하는 매우 간단한 HTML 파일 다음에 여기에 합류합니다.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>iPhone app for test</title>
</head>
<body>
<h1>iPhone app for test</h1>
<br/>
<ul>
    <li><a href="http://www.yourdomain.com/with/directories/provision/v.last/yourprovision_adhoc.mobileprovision">
            Install Provisioning File</a></li>
    <li><a href="itms-services://?action=download-manifest&url=https%3A%2F%2Fdl.dropboxusercontent.com%2Fs%2FYourShortDropboxLink.plist">
            Install Application</a></li>
</ul>
</body>
</html>

1
참고로 다음 링크를 사용하여 URL을 인코딩 할 수 있습니다. w3schools.com/tags/ref_urlencode.asp
Lisarien

0

Google 팀은 https를 사용하는 애드혹 배포를 위해 dropbox를 사용하지만 여전히 앱을 설치하지 못했습니다. 많은 문제 해결 후 제목 필드도 필요 하다는 것을 깨달았 습니다. 이 필드가없는 링크를 보낼 때마다 Safari는 링크를 무시하고 사용자에게 설치하라는 메시지를 표시하지 않았습니다. 때로는 빠른 개발 테스트를 위해 XML의 제목 노드를 건너 뛰고 채우지 않았습니다. 이 문제가있는 사람에게 도움이되는 경우 .plist에 다음 노드가 포함되어 있는지 확인하십시오.

      ....
     <string>software</string>
    <key>title</key>
     <string>Your App Name</string>
      ...

0

이 게시물을 읽은 후에도 여전히 앱을 다운로드하는 데 문제가있었습니다. 자체 서명 된 SSL 인증서로 인해 문제가 발생했습니다.

이 문제에 대한 해결책을 찾았습니다. 웹에 확장자가 '.crt'인 인증서 파일을 업로드하고 모바일 사파리에 해당 주소를 입력해야합니다. 시스템은 신뢰할 수있는 인증서 목록에 인증서를 추가하는 방법을 묻습니다. 이 작업이 끝나면 애드혹 앱을 설치할 수 있습니다.


0

보편적 인 솔루션은 장비를 Mac에 연결하고 설치 중에 진행되는 작업을 관찰하는 것입니다. 오류가 발생했습니다.

기본 오류로 다운로드 매니페스트를로드 할 수 없습니다 : 오류 도메인 = NSURLErrorDomain 코드 = -1202 "상점에 연결할 수 없습니다"UserInfo = 0x146635d0 {NSLocalizedDescription = 상점에 연결할 수 없습니다, NSLocalizedRecoverySuggestion = 어쨌든 서버에 연결 하시겠습니까?, NSLocalizedFailureReason = 보안 연결을 설정할 수 없습니다. 날짜 및 시간 설정을 확인하십시오. , NSErrorFailingURLStringKey = https://myserver.com/app/manifest.plist , NSUnderlyingError = 0x14678880 "이 서버의 인증서가 유효하지 않습니다."myserver.com "인 서버에 연결되어있을 수 있습니다. 기밀 정보가 위험에 노출됩니다. ", NSURLErrorFailingURLPeerTrustErrorKey =, NSErrorFailingURLKey =https://myserver.com/app/manifest.plist }

날짜 설정을 확인하라는 오류가 제안되었습니다. 어떤 이유로 날짜는 1970 년 1 월 1 일이었습니다. 정확한 날짜를 설정하면 문제가 해결되었습니다.


-1

Apter 변경 시도 itms-services://?action=download-manifest&url=http://....itms-services://?action=download-manifest&url=https://..... 또한 효과가 없었습니다. 경고는cannot connect to my domain 입니다. 웹 페이지도 업데이트해야한다는 것을 알았습니다.

문제는 기본 URL이 HTTPS가 아니라 페이지 내의 링크에있는 일부 HTML 코드와 관련이 있습니다. 웹 페이지를 업데이트하려면 개발자가 필요합니다. 또한 준비 도메인에 유효한 SSL 인증서가 없으므로 Dropbox를 설치하거나 Dropbox를 사용해야하며 여기 에 링크가 도움이 될 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.