2

アプリ用に非消費型の iAP がいくつかあります。アプリの最初のバージョンには適切なコンテンツがアプリ バンドル内に含まれていたため、iAP はコンテンツにアクセスできる領域のロックを解除するだけでした。私はアプリの 2 番目のバージョンに取り組んでおり、今回はユーザーが購入したときにコンテンツがダウンロードされます。iAP の新しいバージョンを作成しました (重要: 同じ iAP の新しいバージョンですが、今回は「ホストされたコンテンツ」を追加します。それらはまったく新しい iAP ではありません)、ホストされたコンテンツは正常にアップロードされ、iAP のステータスは「送信準備完了」です。 "。すべてが機能しており、コンテンツがデバイスにダウンロードされていましたが、1 週間前に何らかの理由でテストしたところ、購入は成功しましたが、コンテンツがダウンロードされていませんでした。作成時にブレークポイントを使用するSKPaymentオブジェクト、ダウンロード可能なコンテンツがあることがわかります:

(lldb) po product.downloadable
YES

バージョンも iTunes Connect と同じです。

(lldb) po product.downloadContentVersion
1.1

しかし、 内でトランザクションを処理する場合、オブジェクト-paymentQueue:updatedTransactions:はありません。SKDownload

(lldb) po transaction.transactionState
SKPaymentTransactionStatePurchased

(lldb) po transaction.downloads
<__NSArrayM 0x13e1d38a0>(

)

TestFlight Sandbox ユーザーを使用していますが、購入時に [Environment: Sandbox] と表示されるので、本番環境ではないことがわかります。

何が起こっている?なぜ突然機能しなくなったのですか?Apple は最近何かを変更しましたか? これは私を夢中にさせています。ありがとう、助けていただければ幸いです。

4

1 に答える 1

1

さて、私はついにこれに対する答えを持っています。結局のところ、これは Apple のバグでした。これについてテクニカル サポート インシデントをリクエストしたところ、Apple のエンジニアから次のような回答がありました。

残念ながら、これは既知の問題です。問題が解決するまでは、QA チームから要求された場合にのみ、バグ レポートを送信して外部の TestFlight ビルドを準備することをお勧めします。

しかし、最高の部分は、今日、全能の神に感謝し、同じエンジニアが戻ってきて言ったことです:

この問題はもう発生していないはずです。

テストしたところ、バグがなくなったことを確認できました。

于 2016-02-22T23:55:25.837 に答える