2011-02-24 4 views
0

최근에 iPad 용 응용 프로그램을 만들었습니다. 바이너리 (something.zip)를 작성하고 Application Loader를 통해 업로드했지만, 업로드 결과는 항상 'Invalid Binary'였습니다. - 당신이 배포 인증서 아닌 임시 인증서를 사용하여 응용 프로그램을 서명했는지 확인iTunes의 'Invalid Signature'관련 문제

"잘못된 서명 : 내 응용 프로그램은 그들로부터 거부 된 경우 나는 인해 문제 '잘못된 진'에 사과에서이 이메일을받은 Xcode의 코드 서명 설정이 프로젝트 레벨의 모든 값을 덮어 쓰는 대상 레벨에서 올바른지 확인하십시오 또한 업로드중인 번들이 Xcode의 릴리스 대상을 사용하여 빌드되었는지 확인하십시오. 시뮬레이터 대상 : 코드 서명 설정이 올바른지 확신하는 경우 Xcode에서 "모두 지우기"를 선택하고 Finder에서 "빌드"디렉토리를 삭제하고 릴리스 대상을 다시 작성하십시오. "

전 세계의 웹에서이 성가신 문제를 해결하기 위해 웹을 검색했지만 좋은 답변을 볼 수 없습니다. 여기에 내 응용 프로그램의 Info.plist 파일의 데이터입니다 :

현지화 네이티브 개발 지역 : 영어 번들 표시 이름 : $ (PRODUCT_NAME) 실행 FIKE : $ (EXECUTABLE_NAME) CFBunldleIconFiles : 아이콘 - Small.png (29x29) (모든 파일은 72ppi, RGB, 병합, 투명도 없음) InfoDictionary 버전 : 6.0 번들 이름 : $ (PRODUCT_NAME) 번들 OS 유형 코드 : APPL 번들 작성자 OS 유형 코드 : ???? 번들 버전 : 1.0 LSRequiresiPhoneOS가 : 사용 UIApplicationExitsOnSuspend : 장애인 UIStatusBarHidden : UIPrerenderedIcon 활성화 비활성화 **

을 나는 이러한 도구이 응용 프로그램 생성 - 적인 Cocos2D Ver0.99.4-RC3를/ 엑스 코드 Ver3.2.5 64 비트/ iOS SDK 4.2

3 일 동안이 문제를 해결하려고했지만 시도 할 수 없었습니다.

내 응용 프로그램의 문제를 해결할 수있는 사람이 있습니까? 저희 회사의 긴급 사안입니다. 이 비밀 주로 도움이되지 않는 이메일을 수신 원인 많이 있습니다 것 같다

감사합니다 모두

+0

등록 된 Apple IOS 개발자로서 디지털 인증서를 획득하고 설명서를 읽으셨습니까? – Lazarus

+0

@Laza 대답은 여기를 클릭하십시오 : http://stackoverflow.com/questions/5056699/invalid-signature-error – Fattie

답변

1

. 배포 인증서 사용을 확인한 후에도 & 프로젝트를 다시 작성하고 명령 줄에서 codesign을 확인한 다음 (전자 메일의 지침에 따라) 아무런 오류도 나타나지 않았지만 "잘못된 서명"전자 메일을 받게됩니다. 업로드 후. 모든 솔루션은 일화적인 것으로 보이며 분명히 비밀 오류로 인해 문제가 발생했는지에 달려 있습니다. 나는 지난 주 내 머리카락을 꺼내서 내 응용 프로그램을 찾아 내려고 노력했습니다. 그리고 마침내 오늘 성공적으로 제출되었습니다. 그래서 내 이야기를 공유하고 자신의 상황과 관련이 있는지 확인하겠습니다.

필자의 경우, Entitlement.plist에 잘못된 변수가 설정된 복잡한 원인이있는 것으로 보였습니다 (이전 Xcode 버전의 이전 프로비저닝 프로필의 보유자와 함께)? project.pbxproj에 깊이 묻혀있었습니다. 내 Xcode 프로젝트 파일의 구성 요소.

내 인 타이틀먼트의 "aps-environment"변수.plist는 "production"대신 "distribution"으로 설정되었습니다 (필자는 개발자 문서의 어딘가에서 "distribution"이되어야한다고 맹세했습니다!)하지만 그만으로도 내 응용 프로그램을 완성 할 수는 없었습니다. (나는 다른 변수를 시도하는 100 가지 다른 조합의 앱 구성을 제출 했음에 틀림 없다!) the helpful suggestions from this post on another forum으로 시작하여 나는 배포 프로파일을 파헤 치며 일부 변수에 대해 중복 된 항목을 발견했다. 복제본에는 빈 따옴표 (즉, 변수에 대해 설정된 값이 없음) 또는 이상한 변수 또는 문제를 일으킨 것으로 보이는 (예를 들어) 프로비저닝 프로파일이있었습니다. 이 문제를 해결하고 잘못된 변수로 중복 된 줄을 제거하는 것은 필자의 경우에 효과적이었다. YMMV. 그러나 프로젝트 파일 (파인더에서 Xcode 프로젝트 파일의 "내용보기")을주의 깊게 검사하면 진단하는 것이 좋습니다. 행운을 빕니다!

+0

@ 루벤 답변을 보려면 여기를 클릭하십시오 : http://stackoverflow.com/questions/5056699/invalid-signature -오류 – Fattie

0

이것은 매우 성가신 문제입니다. 해결책을 찾으려고 많은 시간을 보내지 만, 결국 Entitments.plist를 제거하면 문제가 해결되었습니다 (광고 배치시에만 필요하다는 것을 이해함). hoc) Info.plist에서 복제 필드를 제거하고 대상을 "배포"로 설정하고 올바른 방법으로 인증서를 구성하고 "보관", "유효성 검사"및 XCode의 "서브 미트"방법을 사용하여

관련 문제