2013-01-07 4 views
2

"응용 프로그램 URL :"필드의 문자를 사용하여 매니페스트 링크에서 엔터프라이즈 응용 프로그램을 배포 할 때 OTA 설치가 전혀 실행되지 않도록 실험했습니다.기업용 iOS 앱 배포 - 앱 설치 URL에서 사용할 수있는 문자는 무엇입니까?

경로를 자동으로 생성하려고하지만 일반적으로 파일 이름에 특수 문자가 포함되며 URL의 특정 문자는 매니페스트가 설치를 전혀 트리거하지 못하게합니다.

예를 들어, 공백 문자가있는 경우 % 20을 (를) 이스케이프 처리하고 % 20을 응용 프로그램 URL에 넣을 수 없습니다. 이 작업을 수행하면 오류가 발생하지 않고 itms-services : //? action = download-manifest & url = action이 메시지없이 간단히 실패합니다.

예를 들어, 응용 프로그램에 대한 PLIST가 앉아 응용 프로그램 URL 인 경우 : 아이튠즈 뮤직 스토어-서비스 : http://mydomain.com/my-app.ipa

가 될 것 매니페스트 파일에 링크를 설치? // 액션 = 다운로드 매니페스트 & 공백으로 대체됩니다 - URL http://mydomain.com/my-app.ipa

그러나 경우 : 홈페이지 = HTTP :

그리고 내-app.pList 내부 //mydomain.com/my-app.plist는이 항목이있을 것 스파는 사용할 수 없다. ce char 또는 응용 프로그램 URL에서 이스케이프 처리 된 % 20 (ipa 및 pList의 경우 "Application URL :"에서 해당 ipa를 작성하더라도).

  1. 여기에 알려진 방법이 있습니까?
  2. URL에 사용될 때 OTA 설치를 중단시키는 알려진 문자 목록이 있습니까?

미리 감사드립니다.

답변

1

내가 가장 간단한 해결책은 에 함께 공간 대체이다 here 답변 같이 "+"(플러스)로서 ... URL = ...이 쿼리 스트링 파라미터이며, 이들이 데이터 파라미터 때 인코딩으로 인코딩한다 수단 URL 여기 W3.org - Forms in HTML documents에서

:

"제어 이름과 값은 이스케이프 공백 문자는 [RFC1738]에 설명 된대로 이스케이프 '+'다음 예약 된 문자로 대체됩니다."

+0

알 수 있습니다. 나는 % 20을 시도했는데 실패하고 +로 테스트 할 것이다. 이에 대해 의견을 보내 주셔서 감사합니다. –

+0

요르단에 말하기가 싫지만 공백을 +로 바꾸는 것이 효과적이지 않습니다. iOS는 URL을 찾을 수 없다고보고합니다. –

+0

관련 질문 : 다운로드를 실패하게 만드는 다른 방법은 매니페스트를 HTTPS 서버에 넣고 다운로드 페이지의 '특수'URL에 'httpz'로 주소를 지정하는 것입니다. 왜 그런지 아십니까? – Craig

0

내 plist 파일에서 % 20을 사용하고 my itms-services 링크에서 % 2520을 사용하면 저에게 효과적입니다. tc의 대답 here은 itms-services 링크에 대한 '이중 이스케이프'트릭을 언급합니다.