2017-03-31 17 views
0

更新:この問題は解決しました。それはAppleの終わりの問題だったようだ。私はStoreKitとアプリ内購入の私の実装をテストしようとしていますStoreKitサンドボックスの購入が「IAPの確認」ダイアログで失敗する(「iTunes Storeに接続できません」コード0)


:実際のデバイスを使用して

  • 、iTunesの接続に作成された複数のサンドボックスアカウントで
  • 、外に署名した後iOSデバイスのApp Storeでの私の実際のアカウント
  • 消耗品ではありません。

ただし、私は奇妙なエラーが発生しています。直ちにトランザクションが失敗しますが、App Storeの「Confirm your IAP」アラートが表示されます。ここでの概要は、デバッグの時間後である:viewDidLoad

  1. 、IはSKPaymentQueueにオブザーバーとして(self)ビュー・コントローラ・インスタンスを追加し、再びselfへのデリゲートを設定し、SKProductsRequestを開始します。
  2. productsRequest(_:didReceive:)には、SKProductオブジェクトがビューコントローラに格納されています。 UIは必要に応じて更新されます。
  3. SKPaymentオブジェクトをインスタンス化してSKPaymentQueueに追加することによって、ユーザは製品を購入するボタンをタップする。
  4. paymentQueue(_:updatedTransactions:)は、transactionStateのトランザクションオブジェクトを.purchasingとして受け取ります。これまでのすべての良い。
  5. App Storeダイアログがポップアップし、iTunesにサインインしてから「Confirm Your IAP [Environment:Sandbox]」と尋ねられます。
  6. paymentQueue(_:updatedTransactions:)は、transactionStateというトランザクションオブジェクトを.failedとして受け取り、ユーザー入力なしで直後のダイアログボックスがポップアップした直後に表示されます。 errorプロパティは、デバイスが、私は新鮮なiTunesの接続サンドボックスのアカウントで複数のデバイス上で同じことをやって試してみましたが、結果は常に0

のエラーコードで「iTunes Storeに接続できない」ことを示し、同じ。私は何をすべきか?

のiTunes ConnectのIAPは、「提出する準備ができました」とマークされたので、私は、私はITCに正しく設定していなかったので、それはないと思います。

Simplified Gist

編集:詳述すると、IAPは前に働いていました。以前のバージョンのコードを実行しようとしましたが、以前は同じコードでエラーが発生していました。

答えて

1

あなたではありません。今でも同じ問題を抱えている数十人の開発者がいる。問題の最も大きなリストのリストはhereです。

問題のタイミングは、iOS 10.3とXcode 8.3のリリースと一致しています。 Apple Payは台湾で展開されている。アップルのバックエンドサーバには問題があります。私たちができる最善のは、バグレポートを提出して待っています。

+0

ありがとうございます!ライブアプリに同じ問題があるかどうか知っていますか?私は私を公開しようと思いますが、これは方法です。 –

+0

私は経験から言うことはできませんが、何人かは生産にも影響を及ぼしていると言っています[ここ](https://forums.developer.apple.com/message/220336)。私のアプリは現在公開レビュー段階にありますが、そのメインスレッドの1人の個人は、アプリ内購入が失敗したために自分のアプリが拒否されたと言いました。 – JasonONeillCTG

+0

申し訳ありませんが、お返事ありがとうございます:) –

関連する問題