2013-05-20 4 views
2

iOS 테스트 기기에 Ad-Hoc 빌드를 설치하여 문제가 발생했습니다. Xcode를 통해 앱을 실행할 때 아무런 문제가 없지만 서명 된 특별 프로그램 (* .ipa)을 만든 순간부터 앱이 iTunes 또는 iPhone 구성 도구를 통해 설치할 수 없습니다.iOS ad-hoc 앱을 설치하지 못했습니다.

은 내가했던 무엇 : - 등을 배포 인증서, 모든 장치의 UUID, 포함 프로비저닝 프로파일을 배포 만들기 - - PLIST 파일 I에서 앱 ID (com.project_name.*) 만들기 - 배포 인증서 만들기 설정 "Bundle identifer"는 임시 파일을 생성하여 "com.project_name.app_name"

에, 나는 코드 서명에 대한 배포 인증서를 선택했습니다. 이 인증서는 project file --> build settings --> Code-Signing

으로 설정됩니다. 앱을 iTunes에 설치하면 앱을 설치할 수 없다는 오류 대화 상자가 나타납니다.

답변

2

번들 식별자에 특수 문자를 사용하고 있지 않은지 확인하십시오.

번들 식별자 문자열은 시스템에 대한 응용 프로그램을 식별합니다. 이 문자열은 에 영숫자 (A-Z, a-z, 0-9), 하이픈 (-) 및 마침표 (.) 만 포함 된 유니폼 ID (UTI) 여야합니다. 자입니다. 문자열은 역 DNS 형식이어야합니다. 예를 들어 의 경우 회사 도메인이 Ajax.com이고 Hello라는 애플리케이션을 만든 경우 com.Ajax.Hello 문자열을 애플리케이션의 번들 식별자로 할당 할 수 있습니다. 번들 식별자는 에서 응용 프로그램 서명의 유효성 검사에 사용됩니다. 번들 식별자가 올바른 경우

, 은 다음 단계로 IPA 파일을 확인하십시오 :

1 단계는 : yourapp.ipa이

2 단계를 yourapp.zip하기 위해 이름을 변경 : yourapp의 내용을 추출합니다. zip을 클릭하면 Payload 폴더에 콘텐츠가 표시됩니다.

3 단계 : yourapp.app를 payload 폴더에 찾습니다.

4 단계 : 응용 프로그램에 오른쪽 클릭하면 클릭 "쇼 패키지 내용"

5 단계 : 텍스트 편집기에서 열기 "embedded.mobileprovision"패키지 내용에서, "embedded.mobileprovision"

STEP6를 찾습니다. 장치 ID가 인지 확인하십시오.

기기 ID가 있으면 빌드가 올바른 것입니다. 그렇지 않으면 모든 코드를 검사하여 다시 작성하십시오.

참고 : 배포 파일을 만들 때 "Ad-hoc"을 선택하고 "App store"를 선택하지 않았는지 확인하십시오.

+0

답변 해 주셔서 감사합니다. 내 장치 ID는 embedded.mobileprovision에 포함되어 있습니다. 하지만 여전히 효과가 없습니다. 배포 프로비저닝 프로파일은 ad-hoc 패키지 용입니다. 너 내 문제에 대한 또 다른 추천이 있니? – Thomas1703

+0

번들 식별자에 특수 문자가 있는지 확인하십시오. Xcode에서 실행할 때 번들 식별자에 특수 문자가있는 경우 장치에 설치된 응용 프로그램. 번들 식별자에 특수 문자가 포함되어 있으면 다른 매체를 통해 설치할 수 없습니다. – user1113101

0

문제가 앱이 아닙니다.

내 솔루션 : 수출 다른 맥에 엑스 코드 프로젝트 (같은 방법으로 Organizer --> Archive --> Distribute)와 같은 응용 프로그램. 인증서에 대해 생각해보십시오. 첫 번째 Mac에서도 개인 키를 내 보내야합니다 (* .p12 파일). 두 번째 Mac에서 XCode-Project를 열고 프로비저닝 프로파일로 서명 한 다음 iTunes를 통해 설치하십시오.

관련 문제