79

アプリにアプリ内購入を追加する作業を行っています。

productsRequest:didReceiveResponseメソッドを受け取り、製品の配列を受け取ることができます。

SKPaymentSKPaymentQueueに追加すると、私の問題が発生します。製品をキューに追加した後、paymentQueue:updatedTransactionsメソッド内のトランザクションの状態は常にSKPaymentTransactionStateFailedになります。

「transaction.error」を NSLog すると、次のように返されます。 Error Domain=SKErrorDomain Code=0 UserInfo=0x165000 「iTunes Store に接続できません」

設定アプリでストアからログアウトしましたが、アプリで製品を購入しようとした後、テスト アカウントでログインするように求められません。上記のエラーで失敗するだけです。

4

26 に答える 26

50

SKPaymentTransactionStateFailedエラーコード0「iTunes Storeに接続できません」が表示されました。この回答をくれたthomaxに感謝します。問題は解決しました。Targets->Summary の下にビルド番号を入力する必要があることが判明しました。

過去 24 時間、電話をリセットしたり、iTunes Connect をいじったり、この解決策にたどり着く前に思いついたことをほぼすべて実行しました。

SKPaymentTransactionStateFailed コード 0 iTunes Store に接続できません

SKPaymentTransactionStateFailed コード 0 iTunes Store に接続できません

于 2012-10-27T11:44:13.063 に答える
25

コードの再確認、製品IDの確認、コードとアプリ内購入プログラミングガイドとの比較など、標準の健全性チェックを行ったと思います。

これはばかげているかもしれませんが、コードが正しいことが確実な場合は、iPodのハードリセット(フルワイプ)を実行します([設定]=>[一般]=>[リセット]=>[すべてのコンテンツと設定を消去])。私はこの正確な問題に何時間も戸惑いました-私のコードは正しく、ハードリセットが解決策であることがわかりました。

于 2010-03-15T06:58:44.123 に答える
21

同じエラーが発生していましたが、テストユーザーアカウントの入力を求められました。また、「不明なエラーが発生しました」というポップアップも表示されます。テストユーザーアカウントを作成して設定->ストアからサインアウトしたときに、テストユーザーアカウントでサインインすることにしました。これにより、請求などの情報が大量に表示され、テストユーザーアカウントが破損しました。 。新しいテストユーザーアカウントを作成し、アプリ内購入テスト中にプロンプ​​トが表示されたときにのみサインインすると、すべてがスムーズに機能しました。

于 2010-09-16T23:07:31.853 に答える
14

次のリンクが機能しているか、タイムアウトしているかどうかを確認できます。

https://sandbox.itunes.apple.com/verifyReceipt

別の方法として、サンドボックスが機能しているかどうかを確認するための非科学的ではあるが非常に信頼できる方法は、次のサイトで質問することです。

https://devforums.apple.com/community/ios/connected/purchase

サンドボックスが停止している場合、現在 (2012 年 1 月 18 日、UTC 時間の午後 6 時 40 分) のように、おそらく既に話題になっている人がいるでしょう。

于 2012-01-18T18:46:34.070 に答える
7

私も同じエラーに直面していました。エラーはシミュレーターでのみ発生することがわかりました。デバイスのデバッグに切り替えたとき、エラーは表示されませんでした。

于 2013-10-04T06:46:20.777 に答える
5

設定でAppStoreアカウントからログオフするだけです...

私のデバイスは通常の Apple ID を使用してログに記録され、サンドボックスでの購入は常にテスト ユーザー ID で行われるため、デバイスは通常の Apple Store ID を「テスト」App Store に送信しようとしていたため、問題が解決しました。この「iTunes Store に接続できません」というエラーについて。

これは、私のデバイスで見た最も一般的な原因です。

于 2014-02-22T14:17:12.747 に答える
4

このようなものをテストするときは、個人アカウントの実際の Apple ID ではなく、itunesconnect から作成されたサンドボックス ユーザー アカウントでテストしていることを確認してください。

于 2014-05-21T18:17:55.847 に答える
4

完全に復元しても、この問題は解決しませんでした。

自動更新の製品 IDを呼び出しaddPaymentてから、StoreKit から "SKErrorDomain Code=0" エラーを受け取るまでに約 1 秒かかりました。iTunes Store のユーザー名とパスワードの入力を求められることは一度もありませんでした ( Apple のドキュメントによれば、そうあるべきだと書かれています)。トランザクションは単に失敗しました。

これを解決するには、偽の「消耗品」製品を iTunes Connect に追加addPaymentし、偽の消耗品の製品 ID を使用して呼び出す必要がありました。これにより、iTunes Store ダイアログが表示されました。次に、iTunes Connect で作成したテスト アカウントでログインしました。これは成功しました。消耗品が購入されたことがアプリケーションに通知されました。

これを行った後、自動更新の製品識別子を使用して電話addPaymentをかけ、通常どおりサブスクリプションを購入することができました.

于 2011-12-08T21:38:53.963 に答える
4

同じ問題が発生しました。デバイスをリセットし、識別子を相互検証し、アプリを再インストールしました。また、製品の参照と説明を変更したため、問題があると思いました。実際には、私のテスト ユーザーが同じアカウントを使用している複数のユーザーとしてロックされたためだと感じており、パスワードの検証に複数回失敗した可能性があります。そこで、別のテスト ユーザーを再作成したところ、アプリ内購入が機能するようになりました。お役に立てれば。私はこのエラーに完全に困惑しました。

于 2011-08-23T10:52:08.393 に答える
3

支払いを求められたときにのみログインする DonnaLea のソリューションも、Unity と Prime31 の StoreKit プラグインで同じ問題に対して機能したことに言及する価値があると思いました。ログアウトに使用したのと同じ設定メニューからログインしようとすると、あらゆる種類の請求先住所の詳細を求めるプロンプトが表示され、そのテスト アカウントが永久に「壊れる」ように見えます。

于 2012-07-25T19:38:32.490 に答える
1

アプリ内購入の追加に取り組んでいたときに、この状況に陥りましたが、最初は正確に実行できませんでした. 私の場合、サーバー側の PHP でエラーが発生したため、"finishTransaction:" に到達できなかったと思います。問題を解決した後も (プログラムを別のデバイスに置き、正常に購入しました)、「これは既に購入済みです。クリックしてダウンロードしてください」と続いて「iTunes Store に接続できません」というメッセージが表示され続けました。

Springboard (XCode ではない) からゲームを起動することで、最終的にそれをやめることができました。すぐにトランザクションが正常に処理され、再ダウンロードを促すプロンプトが表示されなくなりました。

于 2012-09-17T16:37:54.310 に答える
1

これは、上記の受け入れられた回答に似ています。IAP サンドボックス アカウントでログインした後、電話で iTunes アカウントにログインしようとすると、「iTunes ストアに接続できません」というエラーが表示されるようになりました。

この問題を解決するために、すべてのコンテンツと設定を消去する代わりに、すべての設定をリセットすることができました (設定 => 一般 => リセット => すべての設定をリセット)。デバイス上のすべてを失って再インストールするよりも、間違いなく優れています。

于 2013-04-29T05:53:14.217 に答える
0

同じエラーが発生しましたが、問題はまったく同じではありませんでした。たぶん誰かに役立つ:

アプリの構造に外部ファイルを挿入しました。これを行った理由は、本番ではこのファイルをサーバーから動的に挿入するためですが、開発では iExplorer というアプリを使用してこのファイルを貼り付ける方が速いと考えたからです。これは過去のことであり、この問題はありませんでした。しかし、ここ数日、iExplorer を使用してこのファイルを直接貼り付けると、アプリから「iTunes Store に接続できません」というエラーが返されます。(スペイン語: 「iTunes Store に接続する必要はありません」)。

今回は.appフォルダ内にファイルを挿入したからだと思います。したがって、.app フォルダーを何らかの方法で変更すると、Codesignature が破損し、iTunes Store とのリンクが直接機能しなくなると思います。

于 2012-06-08T10:21:36.603 に答える
0

アプリストアで個人の iTunes アカウントにサインインしているかどうかを確認します。もしそうなら、あなたはこのメッセージを受け取ります。アプリでサンドボックス アカウントにサインインしている場合でも。したがって、この問題を解決するには、アプリ ストアで個人アカウントからサインアウトし、アプリ内アイテムを購入してから、サンドボックス アカウントを使用してみてください。これで私の問題は解決しました。

于 2013-12-22T09:46:07.590 に答える
0

同じ問題に関する最近の経験を共有する必要があると考えました。

私は数日前に同じ問題を経験しました。そこでは、ある日から別の日に機能しなくなりました。テスト ユーザーで認証した後、次のエラーが発生しました。Error Domain=SKErrorDomain Code=0 UserInfo=0x165000 "Cannot connect to iTunes Store"

私はコードに何の変更も加えておらず、問題を引き起こした可能性のある iTunes アカウントまたは IAP 製品への他の変更は考えられませんでした。関連していた可能性がある唯一のことは、iTunes テスト ユーザーを追加したことです (ただし、以前に 15 個のアカウントを追加したことがありますが、問題はありませんでした)。さまざまなデバイスとシミュレーターでテストしました。

利用可能なすべてのチェックリストとすべての可能な解決策(上記のすべても) を試しましたが、成功しませんでした。最後に、空白を描いていたので、週末中ずっと休憩したほうがいいと思いました。そして奇妙なことに (そして初めて)、何もしなくても実際に機能しました! コードを変更したり、iTunes アカウントやアプリを変更したりしませんでした。

私が考えることができる唯一の理由は次のとおりです。

  1. Apple側で何か問題がありました。
  2. アプリの他の時間ベースの要因、証明書、または何かが問題を引き起こしました。
  3. レプラコーンが私のオフィスに忍び込み、問題を解決しました。
于 2013-04-09T07:28:15.260 に答える
0

私にとっては、バイナリをアップロードすることで問題が解決しました。その答えは、Google のトップ ヒットのように見えるこのページに記載されていなかったので、追加しようと思いました。

于 2012-07-23T03:03:43.450 に答える
0

さて、いつものように、私は「利用可能なすべての解決策を試しましたが、役に立ちませんでした」:) だから、この無限のつまずきの石のコレクションへの私の意見は次のとおりです。

アプリケーションが現在販売されていない場合 (何らかの理由で)、このエラーが発生します。

于 2014-01-22T15:01:57.340 に答える
0

同じエラーが発生しました。テスト環境でSKProductsRequeststartメソッドを呼び出すと、実行されました - (void)request:(SKRequest *)request didFailWithError:(NSError *)error

実稼働環境を呼び出したとき、それは正しく、実行されました - (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response

httpプロキシソフトウェアを閉じるcharlesか、できるだけ早く!httpプロキシソフトウェアを閉じるcharlesか、できるだけ早く!httpプロキシソフトウェアを閉じるcharlesか、できるだけ早く!

ご存知ですね~

于 2017-05-18T02:16:06.427 に答える
0

これと同じ問題がありました。以前にテスト ユーザー アカウントを作成し、アプリ内購入を行ったときにテスト ユーザー アカウントへのサインインを求められることを期待して、iTunes ストアからサインアウトしました。代わりに、iTunesストアに接続できませんというメッセージが表示されました。実際の iTunes のユーザー名/パスワードでサインインし、テスト アプリを試してみると、完全に機能しました。その後、iTunesストアから再度ログアウトすると、アプリがうまく機能し、id / pwの入力を求められました

于 2011-07-08T04:03:07.560 に答える
0

この問題に対処するためにできることはすべて試しました。

シミュレーターではなく実機。

新しく登録された Sandbox テスト アカウント (正式な Apple ID にするための追加情報を入力しないでください)

関連するすべてのアカウントをログアウトします (iCould、App Store、おそらく他のアプリのサンドボックス テスト アカウント)。

itunesconnect Web サイトですべての税金と契約書に記入する

工場出荷時の設定に復元してもLOL ...

常に SKErrorDomain Code=0 を返す

「iTunes Store に接続できません」</p>

...

私の場合の解決策は、3日間の闘争の末にようやく実現しました。

そしてついに鍵を見つける。お使いのデバイスの iOS がiOS13.4.xの場合は、別のデバイスで iAP をテストしてみてください!!!そして、この「壊れた」デバイスの OS バージョンを iOS14.0.1 にアップグレードすると、iAP は魅力的に機能します。

于 2020-10-19T13:33:00.990 に答える