web-dev-qa-db-ja.com

iOS 13でのアプリ内購入のリクエストが失敗する

私はSwiftyStoreKitを使用してアプリ内購入をリクエストし、iOS 13でこのエラーのみを取得します。

Error: Optional(Error Domain=ASDErrorDomain Code=507 "Error decoding object" UserInfo={NSLocalizedDescription=Error decoding object, NSLocalizedFailureReason=Attempted to decode store response})

商品の情報を請求したり、サンドボックスアカウントで購入したりすることはできません。ただし、デバイスのiOS 12.1では問題なく動作します。 iPhone 11シミュレーターやiOS 13を搭載した実際のデバイスでは機能しません。

Xcode 11 GMシード1ベータシミュレータにこの問題があったことをたくさん見つけましたが、まだ解決策を見つけていません。新しいソリューションでもテストしましたリリースXcode 11 GMシード2バージョンですが、修正はありませんでした。

IOS 13がインストールされた状態でアプリ内課金を再度リクエストして購入する方法に関する解決策はありますか?

28
Timothy C.

Xcodeとシミュレーターを再起動するとうまくいきました。これで、アプリ内購入がiOS 13シミュレーターに正しく読み込まれます。

編集:これはリリースXcode 11でも発生します。そして、たまに起こりますが、Xcodeとシミュレーターを再起動することはそれでも役立ちます。

27
silvansky

同じ問題があり、iOS13シミュレータでも同じエラーが発生し、iOS12シミュレータは問題なく動作していました。その後、iOS13がインストールされたiPhoneを試してみましたが、通話も問題なく機能していました。

Xcode Simulatorsですぐに修正されることを期待して、それまではエラーで止まっていると思います。

編集:iOS 13 Simulatorデバイスでも動作するようです。

1
Maverick2805

注:回答を更新しました。編集部分を読みます。

私の経験を共有すると、この問題はXcode 11.1ではもう存在しないようですGMシード。アプリ内購入を機能させるためにシミュレータやXcodeを再起動する必要はありません。

私はレビューのためにアプリを提出しましたが、その特定のエラーのために拒否されました。結局のところ、それは私のアプリのバグではなかったので、愚かな理由で拒否されましたが、それを回避するために何時間も費やしました。

したがって、Xcode 11.1に更新するだけですGM Seedで再度実行します。すべて問題ありません。

[〜#〜]編集[〜#〜]

この問題はまだXcode 11.1に存在し、どうやら再び発生しなかったことは幸運だったようです。しかし、まったく同じ理由で、2回目の拒否がありました。 最終的に機能し、私のアプリが承認されたのはこれでした:

App StoreのIAPレコードを編集して再度保存することで更新する必要がありました。

したがって、私は同じことを試すことをお勧めします。 IAPで一時的に何かを変更し、保存してから変更を元に戻し(そして再度保存して)、App Storeのレコードが更新されるようにします。

参考までに、2回目の拒否後、Appleは私のIAPを無効にしたため、方法を示しました。最後に、既知の問題のようです。

詳細については このディスカッションを読む Redditに書いた。

0
Gabb