「iTunes Storeに接続できません」アプリ内購入


98

アプリ内購入のテストに問題があります。有効な製品IDを受け取りましたが、購入すると、恐ろしい「iTunes Storeに接続できません」というメッセージが表示されます。興味深いことに、購入の復元は機能するようです-iTunesログインがポップアップします。

私は持っています:-アプリ内購入が販売用にクリアされていることを確認しました-ソースコードをチェックし、Appleのドキュメントと同期するように再確認しました-適切なテストユーザーを追加しました-アプリIDにワイルドカードが含まれていません-アプリ内購入はにリンクされていますアプリ(アプリ自体は開発者の拒否状態にあり、購入は送信の準備ができています)-待機中-アプリの再インストール、解決策のソリューション、すべてのブードゥー教材


26
「ブードゥー教のすべてのもの」の+1-それは真実ではありません!
Craig Watkinson 2013年

2
アップル、なぜこれをそんなに複雑にするのですか!!!
ボルジ

回答:


113

デバイス上の本番環境のiTunesアカウントからサインアウトしていることを確認してください。

実際のiTunesアカウントでログインしたテスト用電話でこのエラーが発生しました。本番環境のiTunesアカウントを使用してアプリをテストできないため、エラーが発生します。私はAppleがこの推測を避けるためにもっと良いエラーを提供してくれればいいのに...


1
私のエラーは、サンドボックスユーザーの設定ではなかったので、その手順を忘れていました。壊れるデバイスb / cの[設定] >> [iTunes]セクションからログインしないでください。実際のテスト中はしばらく待ってください。
Nathan Prather、2016

(私のシナリオ)で別のアプリで以前のIAPをテストした古いサンドボックスアカウントを再利用するときにも、このエラーが発生する場合があります。AppleはIAPをテストする方法を本当に更新する必要があります。電子メールが不足しています:0
David Baez

私はそれをシミュレーターでテストしているので、これはここの問題ではないはずですか?
Usama bin Attique

1
すべてのiTunesアカウントからログアウトしました。サインインを要求するプロンプトが表示され、切断が失敗します。多くのサンドボックステスターアカウントを使用しましたが、機能しません。
bLacK hole 2018年

私にとってもこれは機能しません...多くのアカウントを作成してみました。iTunesサンドボックスユーザーがログインしているアカウントもあれば、ログインしていないユーザーがいるアカウントや、メールを確認しなくても、何も機能しないものもあります。
ボルジ


25

初心者の場合はReady to Submit、アプリ内購入商品のステータスが「欠落メタデータ」がないことを確認してください。私の場合、欠けていたのはサブスクリプションのグループのローカライズでした。

ここに画像の説明を入力してください


1
ありがとうございました!私の場合、表示名のローカリゼーションがありませんでした。
ジャスティン

私のIAPでは、「Waiting for Upload」と表示されています。まだエラーが発生します
Vaibhav Jhaveri

これは私にとってもうまくいきました。アクティブなiTunesアカウントもログインしていたので、アクティブなアカウントは関係ありませんでした
cherucole

10

私はこの問題を抱えていて、バグだと確信しています。Bug Id 10108270でバグレポートを提出しました

問題は、テストユーザーが「ロック」され、そのアカウントですでにリリースされているアプリでアプリ内購入を購入しようとすることに何らかの関係がある可能性があることです。

私の回避策は新しいテストユーザーを作成することでしたが、Appleが私に返答するまで、これ以上の解決策を提供することはできません。返信がありましたら、この回答を更新します。


4
新しいテストユーザーを作成しましたが、役に立ちませんでした。
アーキル

これ以上は手助けできなくてすみません、それが私の回避策でした、それはあなたのために機能しないのは残念です。詳細がわかり次第、この回答を更新します。
James Webster

新しいテストアカウントを作成し、アプリ内購入が再び機能し始めました。ありがとう!
Miha Hribar、2011

新しいテストユーザーを作成することで、問題は解決しました。(数日前に、古いテストユーザーを使用しようとしたときに、無効になっていることが通知されたため、再度有効にする必要がありました。その後すぐにCannot connect to iTunes storeエラーが発生しました。しかし、新しいテストを作成すると、ユーザー、購入は再度機能しました。)
Andrew

新しいユーザーが私のために働いた。他のことをする前に試してください。
Okhan Okbay

6

この問題は2016年も続いています。これが私の解決策です:

ビルド番号を追加します。ターゲット>一般> ID>ビルド。


2
信じられない。これは2018年の問題です。本番リリースでのみインクリメントするため、デバッグモードではビルド番号を使用しません。これを投稿してくれてありがとう。
スティーブンピーターソン

それでも2020年の問題.. lol
Vivek

3

これは、私が今日直面していた問題に関連する古いスレッドです。

私の場合、デバイスでアプリ内購入を昨日までテストすることができましたが、今日は機能しなくなりました。Appleが私がレビューして同意するために「有料アプリケーションの修正」をプッシュしたことが判明しました。(もちろんそれを読まずに)修正に同意すると、すべてが再び機能し始めました。新しいテストユーザーやその他の回避策を作成する必要はありませんでした。

アプリ内購入が機能しない理由はたくさんありますが、正しくセットアップされていることを確認してください。itunesconnectそうしないと、アプリ内購入をテストできなくなります。


2

同じ問題が発生しています。私にとってそれはこの秘密の後で起こります:

  • iTunesで英国のアカウントにログインしているデバイスにアプリをインストールする
  • アプリを起動し、米国で設定されたテストユーザーを使用する
  • アカウントは米国でのみ有効であるというメッセージが表示されます。アプリを閉じて、iTunesを自動的に起動します
  • もう一度アプリを開いて、購入を再試行してください。商品を受け取りますが、他のコールバックやエラーは受け取りません。

これがIAPプラットフォームの問題かどうかはわかりませんが、コードで何らかの方法で処理するためにエラー/コールバックを取得したいと考えています。

IAPのテストを続けるには、次のいずれかを試してください。

  1. 設定領域でプロビジョニングプロファイルを削除し、アプリを削除して、設定のストアからログアウトします。次に、XCodeに移動し、署名IDを「署名しない」に変更して元に戻します(私はそれがどのように聞こえるかを知っていますが、試してください)または
  2. デバイスのすべての設定をハードリセットします(設定->一般...)。明らかに、そのデバイスの設定はすべて失われます...
  3. デバイス(マルチタスクメニュー)でiTunesアプリを終了し、設定でストアからログアウトします

上記のいずれも機能しない場合は、IAPプラットフォームの問題である可能性があります。以下の私のコメントを参照してください。


おかげで、方法1も方法2もうまくいきませんでした。それでもiTunesに接続できません。:(
arkir

実際、私は自分で試してみましたが、どちらもできません!これは今日/最近のプラットフォームの問題だと感じています。しかし、それを確認するためのリンク(ステータス)が見つかりません。ああ!私はそれを数時間残し、それが事実であり、それが開発者にとって外部的なものであるかどうかを確認します
Juan Fran Jimenez

デバイス(マルチタスクメニュー)でiTunesアプリを終了して、設定のストアからログアウトしようとしましたか?
フアンフランヒメネス

Game Center(少なくともサンドボックス)は過去5日間ほど不安定でした。昨夜だけがうまくいき始めました。私のIAPコードは私の回答以来変更されておらず、現在は機能しているので、それについて言及します。Apple IAPプラットフォームにエラーがあり、それがどういうわけかGame Centerにも関連していたと思う傾向があります。
ファンフランヒメネス


1

(私のシナリオ)で別のアプリで以前のIAPをテストした古いサンドボックスアカウントを再利用するときにも、このエラーが発生する場合があります。AppleはIAPをテストする方法を本当に更新する必要があります。電子メールが不足しています:0


私にもこの問題がありました。新しいユーザーを作成すると役立つ場合があります。また、実際のメールを使用する必要はありません。私は私の最後に-##まで行き、新しいものを追加し続けます。
エレミヤ

1

iPhoneではアプリ内購入できましたが、iPad(11.0.2)では購入できませんでした。上記のすべての解決策を試しましたが、何も役に立ちません。他のすべての可能性を試した後、ようやくそれを機能させることができました。

iTunes Connectでテストアカウントを作成するときは、メールIDを確認しないでください。確認された場合、iapは「iTunesに接続できません」エラーを返します。奇妙に見えますが、それは私にとってはうまくいった方法です。iPhoneではメール確認に関係なく、テストアカウントで購入できます。


私はこれを読んだところ、最初はおかしく聞こえましたが、実際にはうまくいきました。iPadでは購入できず、iPhoneでは問題なく動作するテストアカウントとまったく同じ問題がありました。非常に奇妙な!
axanpi

はい。これは奇妙です。この問題のためにアプリが拒否されました。理由をAppleのレビューチームに説明し、承認してもらう必要がありました。
アニッシュ

1

ここで、「iTunes Storeに接続できません」というエラーが発生した場合の包括的なチェックリスト:

  • App Store Connectでサンドボックスユーザーが作成されていることを確認してください

  • シミュレーターはアプリ内購入をサポートしていません:実際のデバイスでテストしてください

  • サンドボックスに到達できない可能性があります。Appleシステムステータスを確認する
  • アプリにバンドルバージョンがあることを確認する(CFBundleVersion)
  • 製品が販売可能であることを確認します。App Store Connectで作成しましたか?

  • 以前のiOS 12の場合は、デバイス上の本番環境のiTunesアカウントからサインアウトしました。それ以外の場合は、開発アプリ内でサンドボックスアカウントを使用してサインインするだけです。


0

このエラーは、SKProductsRequestが間違ったNSSetを渡したときにも発生していました。

違う:

let products = NSSet(objects: ["id1", "id2"])

正しい:

let products = NSSet(objects: "id1", "id2")

0

私の場合、で処理.failedするのを忘れていましたtransactionState。具体的には、SKPaymentQueueue.default().finishTransaction(transaction)


0

同じ問題が発生し、Appleフォームなどの問題を確認したところ、解決策が見つかりませんでした。

今日、デバイスを確認したところ、次のことがわかりました

ではデバイス設定 - > iTunesの&App Storeは別見つかったのApple IDは、 Inをログに記録しました。それで、私はそれをsignOutしてみて、InAppの購入をもう一度確認しましたが、完全に機能しました。そのため、問題が同じにリンクされているかどうかを確認してください。

よろしくお願いします、Unnikrishnan.P


0

[設定]> [iTunes&App Stores]に移動し、一番下の[サンドボックスアカウント]フィールドまでスクロールして、そこからサインアウトする必要がありました。今それは働いています!!!

ここに画像の説明を入力してください


0

ここで説明する他のすべての方法に加えて、サブスクリプションを使用している場合は、共有シークレットを生成したことを確認する必要があるようです:

「自動更新サブスクリプションをテストまたは提供するには、マスター共有シークレットを持っているか、各アプリにアプリ固有の共有シークレットを使用する必要があります。」

マスター共有シークレットは、App Store Connectの「ユーザーとアクセス」セクションの「共有シークレット」タブから生成されます。

アプリ自体のアプリ内購入を管理するアプリ固有の共有シークレットが生成されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.