長期間アプリ内購入領収書をローカルに確認するAppleの例を使用していましたが、最近はサンドボックスモードでの作業が中止されました。アップルのVerificationController.mがサンドボックスのアプリ内購入領収書の署名を確認できませんでした
たぶんtransaction.transactionReceipt
を検証しようとしたとき、それはで失敗し、それが関連のiOS 9.3.1だ、または彼らは、サーバー側で何かを変更した、 -
AssertMacros: signature_blob_ptr->version == 2, file: ../VerificationController.m
Transaction is invalid!
それは違うversion
(3の代わりを持っています2)及びは、以下の構造体と一致しない証明書の残り -
struct signature_blob {
uint8_t version;
uint8_t signature[128];
uint32_t cert_len;
uint8_t certificate[];
}
任意のアイデアはどのようにAppleのアプリ内購入時の領収書のバージョン3を確認するには?
この問題に関する詳細情報を見つけましたか?私のプロダクションアプリが動作していないことを除いて全く同じ状況に直面しています...ありがとうございました – brbgyn
私の場合に起こったことを受け入れられた答えは反映されているようです。 – Kof