2012-09-01 4 views
3

은 내가 엑스 코드 4.4.1엑스 코드 4.4.1 코드 서명 문제

내 맥 응용 프로그램 (하지 아이폰 OS)를 제출하려고 할 때 내가 유효성을 검사했을 때 최근에 와서이 코드 서명 문제가 내 앱의 보관 파일은 유효하지 않습니다.

유효하지 않은 코드 서명 자격이 있습니다. 앱 번들 서명의 인 타이틀먼트가 프로비저닝 프로파일에 포함 된 인 타이틀먼트와 일치하지 않습니다. 프로비저닝 프로파일에 따르면 번들에는 'MyAppBundle.app/Contents/MacOS/'의 'com.apple.application-identifier'키에 대해 'com. (mycompany). (myapp)'키 값이 허용되지 않습니다. MyAppExecutable '

유효하지 않은 코드 서명 인 타이틀먼트. 응용 프로그램 번들 서명에 Mac OS X에서 지원되지 않는 코드 서명 인 타이틀먼트가 포함되어 있습니다. 특히 'MyAppBundle.app/Contents/'의 'com.apple.application-identifier'키에 'com. (mycompany). (myapp)'값을 지정하십시오. MacOS/MyAppExecutable '은 지원되지 않습니다. 이 값은 TEAMID로 시작하는 문자열이어야하며 뒤에 점 '.'이 와야합니다. 그 다음에 번들 식별자가옵니다.

이 번들은 유효하지 않습니다. Apple은 현재이 버전의 OS로 구축 된 응용 프로그램을 수락하지 않습니다.

나는 다음하지만 그들 중 아무도 일하지 시도했다 :

  • 재 다운로드 및 다시 생성 코드 서명 인증서를. 코드 서명 매개 변수 내 팀 ID를 지정
  • ".. (TEAMID) .COM (mycompany) (MyApp를)" -i --entitlements

Actual Xcode screenshot

"(MyAppEntitlementFile는) .entitlements"

아무도 도와 드릴 수 있습니까? 미리 감사드립니다.

+0

http://developer.apple.com/library/ios/#technotes/tn2250/_index.html – Abizern

답변

2

나는 그것의 값과 함께 com.apple.application-identifier라는 이름의 키를 엑스 코드의 재산 목록 편집기를 (하지 대상의 Summary 탭에서 공상적인 GUI)를 사용하여 제거 내 자격 파일을 편집하여이 문제를 해결했습니다.

키 - 값 쌍이 처음에는 거기에 어떻게 도착했는지 확신 할 수 없기 때문에 내가 직접 넣지 않았다고 확신합니다. 이 프로젝트는 원래 Sandboxing 기능이없는 Snow Leopard 용으로 제작되었으며 여러 Xcode 버전을 거쳤습니다. 아마 Xcode의 구버전이 그것을 거기에 넣었고 아마도 새로운 버전과 충돌했을 것입니다.

+0

adib를 보았습니까? 직접 답을 수락 할 수 있습니까? – JohnK