アプリへのアプリ内購入の追加に取り組んでいます。
productsRequest:didReceiveResponse
メソッドを受け取り、製品の配列を受け取ることができます。
SKPaymentをSKPaymentQueueに追加すると、問題が発生します。製品をキューに追加した後、paymentQueue:updatedTransactions
メソッドでは、トランザクションの状態は常にSKPaymentTransactionStateFailedになります。
私は「transaction.error」をNSLogし、これはそれが返すものです:Error Domain = SKErrorDomain Code = 0 UserInfo = 0x165000「iTunes Storeに接続できません」
設定アプリでストアからログアウトしましたが、アプリで製品を購入しようとした後、テストアカウントでログインするように求められることはありません。上記のエラーで失敗するだけです。
コードの再確認、製品IDの確認、コードをアプリ内購入プログラミングガイドなどと比較するなど、標準的な健全性チェックを行ったことがあると思います。
これはばかげているかもしれませんが、コードが正しいと確信している場合は、iPodのハードリセット(フルワイプ)を実行してください(設定=>一般=>リセット=>すべてのコンテンツと設定を消去)。私はこの正確な問題を何時間も戸惑いました-私のコードが正しいことがわかり、ハードリセットが解決策でした。
SKPaymentTransactionStateFailed
エラーコード0 "iTunes Storeに接続できません"を受け取っていました。これは thomaxに感謝answer 私の問題は解決しました。判明したTargets-> Summaryにビルド番号を入力する必要があります。
過去24時間、電話をリセットし、iTunes Connectをねじ込み、このソリューションに出会う前に思いつくすべてのことを行いました。
同じエラーが発生していましたが、テストユーザーアカウントの入力を求められました。また、「不明なエラーが発生しました」というポップアップも表示されます。テストユーザーアカウントを作成し、設定からログアウトしたとき->ストアから、テストユーザーアカウントでサインインすることを決定しました。 。新しいテストユーザーアカウントを作成し、アプリ内購入テスト中にプロンプトが表示されたときにのみサインインすると、すべてがスムーズに機能しました。
このエラー(つまり、「エラー!iTunes Storeに接続できません」)は、サンドボックス化されたアプリ内購入を行うが、通常のAppleアカウントを使用してサインインしている場合に発生します。
アプリ内購入を行う前にAppleアカウントからサインアウトすると混乱を避けることができます。その後、[サインイン]ダイアログで[既存のApple ID」オプションを選択し、テストユーザーの詳細を入力します。
これは[設定]で設定されるため、アプリ内購入が完了したらログアウトする必要があります。
また、別のApple IDを使用すると、iTunes MatchなどのさまざまなiTunes関連の設定がリセットされます。
次のリンクが機能しているか、タイムアウトしているかどうかを確認できます。
https://sandbox.iTunes.Apple.com/verifyReceipt
または、サンドボックスが機能しているかどうかを確認するための非科学的でありながら非常に信頼できる方法は、次の質問をすることです。
https://devforums.Apple.com/community/ios/connected/purchase
サンドボックスがダウンしている場合、おそらく今のように(2012年1月18日、UTC時間の午後6時40分)既に話している人がいるでしょう。
私も同じエラーに直面していました。デバイスデバッグに切り替えたときにエラーが発生するのはシミュレータのみであることがわかりました。エラーは表示されませんでした。
設定でAppStoreアカウントからログオフするだけです...
デバイスは通常のApple IDを使用してログに記録され、サンドボックスでの購入は常にテストユーザーIDで行われるため、デバイスは通常のAppleこの「iTunes Storeに接続できません」というエラーが発生した「テスト」App StoreのストアID。
これは、デバイスで見た最も一般的な原因です。
完全な復元でさえ、この問題を解決できませんでした。
自動更新製品識別子のaddPayment
を呼び出した後、StoreKitから「SKErrorDomain Code = 0」エラーを受け取るまでに約1秒かかりました。 iTunes Storeのユーザー名とパスワードの入力を求められることはありませんでした( Appleのドキュメントでは推奨されています )。トランザクションは単に失敗しました。
これを解決するには、偽の「消耗品」製品をiTunes Connectに追加し、偽の消耗品の製品識別子を使用してaddPayment
を呼び出す必要がありました。これにより、iTunes Storeダイアログが表示されました。次に、iTunes Connectで作成したテストアカウントでログインしました。これは成功しました。消耗品が購入されたことが私のアプリケーションに通知されました。
これを行った後、自動更新する製品IDでaddPayment
を呼び出し、サブスクリプションを通常どおり購入できました。
このようなものをテストするときは、個人アカウントの実際のApple idではなく、itunesconnectから作成されたサンドボックスユーザーアカウントでテストしていることを確認してください。
BundleIDが一致することを確認してください。それが私の問題でした。
同じ問題でヒットし、デバイスをリセットし、識別子を相互検証し、アプリを再インストールしました。また、製品の参照と説明を変更したため、問題があると考えました。実際には、テストユーザーが同じアカウントを使用している複数のユーザーとしてロックされており、パスワード検証が複数回失敗した可能性があるためだと感じています。そこで、別のテストユーザーを再作成し、アプリ内購入が機能するようになりました。お役に立てれば。私はこのエラーに完全に困惑しました。
支払いを求められたときにログインするだけのDonnaLeaのソリューションは、UnityとPrime31のStoreKitプラグインの同じ問題でも機能することを言及する価値があると思いました。ログアウトに使用するのと同じ設定メニューを使用してログインしようとすると、そのテストアカウントを永久に「破る」ように見えるすべての請求/アドレスの詳細の入力を求められます。
私は同じ問題を抱えていました。まず、テストアカウントを作成していないため、このリンクからヘルプを取得して作成しました https://developer.Apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/ iTunesConnect_Guide/Chapters/SettingUpUserAccounts.html#// Apple_ref/doc/uid/TP40011225-CH25-SW1
次に、デバイスの現在のアカウントからサインアウトする必要があります。購入して購入すると、ユーザーアカウントが要求され、テストアカウントを入力します。
これは、上記の受け入れられた答えに似ています。 IAPサンドボックスアカウントでログインした後、携帯電話でiTunesアカウントにログインしようとすると、「iTunesストアに接続できません」というエラーが表示され始めました。
この問題を解決するために、すべてのコンテンツと設定を消去するのではなく、すべての設定をリセットするだけで済みました(設定=>一般=>リセット=>すべての設定をリセット)。紛失してデバイス上のすべてを再インストールするよりも間違いなく優れています。
アプリ内購入の追加に取り組んでいたときにこのような状況に陥りましたが、最初は正確に実行しませんでした。私の場合、サーバー側でエラーが発生しましたPHP。その結果、「finishTransaction:」に到達できなかったと思います。問題を修正した後でも別のデバイスにプログラムを入れて正常に購入しました)、「これを購入済み、クリックしてダウンロード」、「iTunes Storeに接続できません」の順に表示され続けました。
私はついに、Springboard(XCodeではなく)からゲームを起動することで、それをやめるようになりました。すぐにトランザクションを正常に処理し、再ダウンロードのプロンプトを停止しました。
さて、いつものように、「利用可能なすべてのソリューションを試してみたが、役に立たなかった」:)だから、つまずきの石のこの無制限のコレクションへの私の入力は次のとおりです。
アプリケーションが現在販売されていない場合(何らかの理由で)、このエラーが発生します。
アプリストアで個人のiTunesアカウントにサインインしているかどうかを確認します。あなたがいる場合、このメッセージが表示されます。アプリでサンドボックスアカウントにサインインしている場合でも。したがって、この問題を解決するには、アプリストアの個人アカウントからサインアウトし、アプリ内アイテムを購入してからサンドボックスアカウントを使用してみてください。これで問題が解決しました。
In-App Purchase FAQ には次の情報があります。
iTunes Storeに接続できません
「iTunes Storeに接続できません」の問題は、次の1つ以上の理由による可能性があります。
- サンドボックスに到達できない可能性があります。
- アプリにバンドルバージョン(CFBundleVersion)がありません。詳細については、バージョン番号とビルド文字列の設定を参照してください。
- アプリはシミュレータで実行されていますが、シミュレータはアプリ内購入をサポートしていません。
- 販売できない製品を購入しようとしています。詳細については、アプリのストアUIを表示する前に、製品情報をApp Storeに照会するをご覧ください。
私の場合、シミュレータを使用していたためエラーが発生しました。
In-App Purchase Programming Guide でも、開発iOSデバイスを使用するように言われているに推奨されるテスト手順があります。
同じ問題で最近の経験を共有する必要があると考えました:
数日前に同じ問題を経験しましたが、ある日から別の日に機能しなくなりました。テストユーザーで認証した後、次のエラーが表示されました:Error Domain=SKErrorDomain Code=0 UserInfo=0x165000 "Cannot connect to iTunes Store"
コードを変更したことはなかったため、問題を引き起こした可能性のあるiTunesアカウントまたはIAP製品に対する他の変更を考えることはできませんでした。関連している可能性のある唯一のことは、iTunesテストユーザーを追加することでした(ただし、以前に問題なく15アカウントまで追加しました)。さまざまなデバイスとシミュレータでテストしました。
私はall利用可能なチェックリストとすべての可能な解決策(すべて言及上記も同様)成功しませんでした。最後に、私は空白を描いていたので、週末を通して休みを取ることも考えました。そして奇妙なことに(そして初めて)、実際には何もしなかった!コードを変更したり、iTunesアカウントやアプリで変更を加えたりしませんでした。
私が考えることができる唯一の理由は次のとおりです。
私は同じ問題を抱えていましたが、次のモードで解決しました:
-iOS 8.4でiPhone 5Sエミュレータを使用していました(これが最も重要です。Apple iOS 11エミュレータでストア接続が機能していません)
-エミュレーターで、次の設定をオンにしました:Settings/Developer/Allow HTTP services(これはインターネット接続用です)
-アバストウイルス対策Webシールドを一時的にオフにしました(これはインターネット接続用でもあります)
Appleのドキュメントとして:
ITunes Storeに接続できない「iTunes Storeに接続できません」の問題は、次の1つ以上の理由による可能性があります。
https://developer.Apple.com/library/content/technotes/tn2413/_index.html
私は同じエラーを受け取りました、テスト環境でSKProductsRequest
のstart
メソッドを呼び出したとき、- (void)request:(SKRequest *)request didFailWithError:(NSError *)error
で実行されました
本番環境で呼び出したとき、それは正しく、- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
で実行されました
charles
またはhttpプロキシソフトウェアをできるだけ早く閉じます! charles
またはhttpプロキシソフトウェアをできるだけ早く閉じます! charles
またはhttpプロキシソフトウェアをできるだけ早く閉じます!
知ってるよ〜
これと同じ問題がありました。以前にテストユーザーアカウントを作成し、アプリ内購入を行ったときにテストユーザーアカウントへのサインインが求められることを想定して、iTunesストアからサインアウトしました。代わりに、iTunesストアに接続できないというメッセージが表示されました。実際のiTunesユーザー名/パスワードでサインインし、テストアプリを試してみたところ、完全に機能しました。その後、iTunesストアから再度ログアウトし、アプリが正常に動作し、ID/PWの入力を求められました
私にとって、この問題はバイナリをアップロードすることで修正されました。この答えはこのページでは与えられていないので、Googleのトップヒットの1つと思われるので、追加したいと思いました。
同じエラーが発生しましたが、問題はまったく同じではありませんでした。誰かに役立つかもしれません:
アプリの構造に外部ファイルを挿入しました。これを行った理由は、実稼働環境ではこのファイルをサーバーから動的に挿入するからですが、開発ではこのファイルを貼り付けるためにiExplorerというアプリを使用する方が速いと考えました。これは過去のもので、この問題はありませんでした。しかし、ここ数日で、iExplorerを使用してこのファイルを直接貼り付けると、アプリから「iTunes Storeに接続できません」というエラーが返されます。 (スペイン語:「iTunes Storeを接続しない」)。
今回は.appフォルダー内にファイルを挿入したためだと思います。そのため、.appフォルダーを何らかの方法で変更すると、Codesignatureが破損し、iTunes Storeとのリンクが直接機能しなくなると思います。