更新:この問題は解決しました。それはAppleの終わりの問題だったようだ。私はStoreKitとアプリ内購入の私の実装をテストしようとしていますStoreKitサンドボックスの購入が「IAPの確認」ダイアログで失敗する(「iTunes Storeに接続できません」コード0)
:実際のデバイスを使用して
- 、iTunesの接続に作成された複数のサンドボックスアカウントで
- 、外に署名した後iOSデバイスのApp Storeでの私の実際のアカウント
- 消耗品ではありません。
ただし、私は奇妙なエラーが発生しています。直ちにトランザクションが失敗しますが、App Storeの「Confirm your IAP」アラートが表示されます。ここでの概要は、デバッグの時間後である:viewDidLoad
で
- 、Iは
SKPaymentQueue
にオブザーバーとして(self
)ビュー・コントローラ・インスタンスを追加し、再びself
へのデリゲートを設定し、SKProductsRequest
を開始します。 productsRequest(_:didReceive:)
には、SKProduct
オブジェクトがビューコントローラに格納されています。 UIは必要に応じて更新されます。SKPayment
オブジェクトをインスタンス化してSKPaymentQueue
に追加することによって、ユーザは製品を購入するボタンをタップする。paymentQueue(_:updatedTransactions:)
は、transactionState
のトランザクションオブジェクトを.purchasing
として受け取ります。これまでのすべての良い。- App Storeダイアログがポップアップし、iTunesにサインインしてから「Confirm Your IAP [Environment:Sandbox]」と尋ねられます。
paymentQueue(_:updatedTransactions:)
は、transactionState
というトランザクションオブジェクトを.failed
として受け取り、ユーザー入力なしで直後のダイアログボックスがポップアップした直後に表示されます。error
プロパティは、デバイスが、私は新鮮なiTunesの接続サンドボックスのアカウントで複数のデバイス上で同じことをやって試してみましたが、結果は常に0
のエラーコードで「iTunes Storeに接続できない」ことを示し、同じ。私は何をすべきか?
のiTunes ConnectのIAPは、「提出する準備ができました」とマークされたので、私は、私はITCに正しく設定していなかったので、それはないと思います。
編集:詳述すると、IAPは前に働いていました。以前のバージョンのコードを実行しようとしましたが、以前は同じコードでエラーが発生していました。
ありがとうございます!ライブアプリに同じ問題があるかどうか知っていますか?私は私を公開しようと思いますが、これは方法です。 –
私は経験から言うことはできませんが、何人かは生産にも影響を及ぼしていると言っています[ここ](https://forums.developer.apple.com/message/220336)。私のアプリは現在公開レビュー段階にありますが、そのメインスレッドの1人の個人は、アプリ内購入が失敗したために自分のアプリが拒否されたと言いました。 – JasonONeillCTG
申し訳ありませんが、お返事ありがとうございます:) –