2013-10-21 3 views
1

내 앱에서 통장을 제공하는 데 문제가 있습니다. 사용자가 "통장에 추가"버튼을 탭하면 앱이 서버에 연결되어 동적으로 생성 된 .pkpass 파일을 다운로드하여 표시하려고 시도합니다. iOS6에서는 모든 것이 잘 작동하고 오류는 없으며 패스가 예상대로 표시됩니다. 나는 iOS7에 그것을 시도 할 때 나는 다음과 같은 오류를 얻을 :잘못된 데이터 오류로 iOS7에서 통장 패스가 실패했습니다.

Invalid data error reading pass pass.com.domain.discount/2500000. 
The passTypeIdentifier or teamIdentifier provided may not match your certificate, or the certificate trust chain could not be verified. 
Error adding pass The pass cannot be read because it isn’t valid. 

WebService에 링크는 https로입니다 : //는 URL이 유효한 .pkpass 파일을 반환하고 콘텐츠 형식이 응용 프로그램/vnd.apple입니다. pkpass. 또한 오류가 제시하는대로 모든 정보 (팀 식별자, passTypeIdentifier) ​​인증서 (WWDR)를 업데이트하고 확인했지만 아무 것도 변경되지 않았습니다. iOS6에서는 작동하지만 iOS7에서는 작동하지 않습니다.

도움이 될 것입니다.

+0

.pkpass에 대한 링크를 게시 할 수 있습니까? 출입증 또는 서명 절차에 문제가있는 것 같습니다. iOS7의 유일한 변경 사항은 서명에 서명 날짜가 있어야한다는 것입니다. 이것은 iOS6에서 시행되지 않았습니다. – PassKit

+0

도움을 주셔서 감사합니다. 링크는 다음과 같습니다. http://bit.ly/1gZ2HdD – Hannes

답변

3

패스가 iOS6 및 iOS7 장치 모두에서 처리하지 못했습니다.

는 iOS7에 로그

Oct 21 12:11:23 passd[11897] <Warning>: Verifying structure and signature for pass pass.com.puma.trac.discount/2500000 
Oct 21 12:11:23 passd[11897] <Warning>: Error evaluating trust: [leaf CheckLeafMarkerOid] 
Oct 21 12:11:23 passd[11897] <Warning>: Signature validation: *** FAILED *** 
Oct 21 12:11:23 passd[11897] <Warning>: Invalid data error reading pass pass.com.puma.trac.discount/2500000. The passTypeIdentifier or teamIdentifier provided may not match your certificate, or the certificate trust chain could not be verified. 

iOS6의 로그

Oct 21 12:43:25 #pfr passd[185] <Error>: Oct 21 12:43:25 SecTrustEvaluate [leaf CheckLeafMarkerOid] 
Oct 21 12:43:25 #pfr passd[185] <Warning>: Invalid data error reading pass pass.com.puma.trac.discount/2500000. The passTypeIdentifier or teamIdentifier provided may not match your certificate, or the certificate trust chain could not be verified. 

나는 당신의 인증서없이 말할 수있는, 서명에 많이 찾고, WWDC 인증서가 포함되어 있는지 나타나고 팀 ID가 서명에 사용 된 인증서의 암호는 pass.json의 팀 ID와 동일합니다.

WWDC 인증서와 잘 어울리는 WWDC 인증서 사이에 약간의 불일치가 생길 수 있으므로 Apple Website의 최신 WWDC 인증서로 교체해야합니다.

또한 서버 시간과 서명 날짜와 시간을 확인하고 Apple Developer 구독이 여전히 유효한지 확인하십시오.

타사 라이브러리를 사용하여 패스에 서명하는 경우 서명 날짜와 WWDC 인증서 포함 요구 사항을 모두 충족 할 수 있도록 제대로 업데이트되었는지 확인 - 이러한 요구 사항이 의무화 된 이후로 많은 공공 도서관이 업데이트되지 않았습니다. .

관련 문제