6

App Store でレシートを検証しています。非常にまれなケース (~0.5‰) では、JSON は次のようになります。

{
    "exception": "com.apple.jingle.commercelogic.inappcache.MZInAppCacheAccessException",
    "status": 21009,
    "environment": "Production"
}

残念ながら、Apple はステータス コード表でこのコードについて言及していません。

例外の名前を検索すると、Web 全体で 1 つの参照しかありませんでした。それは、Apple Developer Forums の代表的なスレッドです: What is Error code 21009? いくつかの「私も」の投稿を除けば、「具体的な情報」がある場合は、「より多くの情報で対応する」という Apple スタッフの回答があります。

頻度について: スレッドの日付は 2016-03-15 です。私はこれらの日付での出来事を知っています:

• 2015-10-08    • 2016-11-24    • 2017-01-09    • 2017-02-03 8× • 2017-04-04
• 2016-03-16    • 2016-12-06    • 2017-01-13    • 2017-03-07    • 2017-04-05
• 2016-06-06    • 2016-12-13    • 2017-01-17    • 2017-03-13    • 2017-04-06
• 2016-08-30    • 2017-01-04    • 2017-02-15    • 2017-03-17 2× • 2017-04-07
• 2016-09-08    • 2017-01-07    • 2017-02-18    • 2017-03-23 2× • …
• 2016-09-23    • 2017-01-08 2× • 2017-02-19    • 2017-03-27

この例外は無視できるほどまれですが、いくつかの光を当てていただければ幸いです。

この例外を処理する適切な方法を見つけた人はいますか? (再確認のように)

この例外は実際にはどういう意味ですか? (「jingle」、「commercelogic」、「MZInAppCache」とは何ですか?)

4

3 に答える 3

3

私は同じ問題に直面しました。これを1日50回くらい受けました。内部レシートのサーバーエラーです。このケースは、ステータス21005(サービスが利用できません) と同じように処理します。したがって、ステータス付きのレシートを21009失敗した検証のキューに追加するだけです。後でもう一度試してみてください-うまくいきます。

UPDATED 2016-10-11 : 過去 24 時間で、このステータスを 140 回取得しました。したがって、このステータスを内部サービス エラーとして続行するのは理にかなっています。

于 2016-10-06T13:01:49.063 に答える