2016-06-04 3 views
1

내 앱의 영수증 유효성 검사가 최근에 해제되기 시작했습니다. 지난 2-3 주 동안 애플은 앱내 구매 영수증의 버전 번호를 2에서 3으로 변경했다. Apple 인앱 구매 영수증 버전 3 (갑자기 버전 2 대신 표시됨)

서명 구조체 검사

: signature_bytestransactionReceipt에서 JSON 블랍에서 서명 스트링의 64 비트로 디코딩 된 값이다
struct signature_blob { 
    uint8_t version; 
    uint8_t signature[128]; 
    uint32_t cert_len; 
    uint8_t certificate[]; 
} *signature_blob_ptr = (struct signature_blob *)signature_bytes; 

는 ... SKPaymentTransaction 객체 IOS (7로 사용되지 않음).

... version == 2에 대한 수표를 하드 코딩했습니다. 이제 3 값을보고 있습니다.

지난 2 ~ 3 주 동안 앱 스토어에서 2 년 동안 우리 앱은 새로운 구매에 대한 사용자 보고서를 받고 "복원"구매로 앱의 콘텐츠를 활성화하지 못했습니다. 그래서 나는 이것이 애플의 최근 변화라고 생각한다.

Apple이 변경 한 사항을 누구든지 확인할 수 있습니까? 추가 세부 정보를 제공 하시겠습니까? 구매 영수증의 새 버전에 대한 설명서를 알려주십시오.

+0

안녕하세요,이 목록이 올 바르면 마지막 변경 사항은 3 개월 전입니다. https://developer.apple.com/library/ios/documentation/StoreKit/Reference/SKPaymentRequest_Class/RevisionHistory.html#//apple_ref/doc/uid/TP40008255-CH99-SW1 – LoVo

답변

2

예, Apple은 4 월 초에 버전 3 서명을 발표했습니다. 문서를 찾지 못했거나 로그를 변경하지 못했지만 transactionReceipt이 사용되지 않으므로 이해할 수 있습니다.

버전 3의 차이점은 서명 길이입니다. 이제는 128 비트가 아닌 256 비트이고 최신 Apple Inc. Root Certificate으로 서명되었습니다.