2

アプリケーションにアプリ内購入を実装しようとしています。Apple のプログラミング ガイドに従って実装しましたが、別の開発者アカウントで新しいアプリケーション、App ID、プロビジョニング プロファイル、およびアプリ内製品を作成するまで、コードは正常に機能していました。今、それは私に次のエラーを与えます。

エラー Domain=SKErrorDomain Code=3 UserInfo=0x2a5a00 「iTunes Store に接続できません」

以前の開発者アカウントの appid、pro-certificate、および製品 ID を使用すると、同じコードが正常に機能します。これは非常に奇妙な問題です。製品 ID 名などを再確認しましたが、まだ同じエラーに直面しています。どんな手掛かり..?

4

5 に答える 5

4

更新: この投稿を確認し、苦情を追加して、Apple がこの問題の修正に取り掛かるようにしてください。

iPhone storekit サンドボックスが機能しなくなった

ここでもほぼ同じ - iPad の使用

アプリ内購入が機能していました。それは大丈夫だった、それが想定されていたすべてをしました。次に、エラー Domain=SKErrorDomain Code=2 UserInfo=(someHexMemoryAddress) "iTunes Store に接続できません" が発生し始めました。

1 つの投稿を読んで、すべてのコンテンツと設定をリセットしてください -- そうしましたが、うまくいきませんでした。

iTunes で新しいテスト ユーザーを作成しようとしました -- うまくいきませんでした。

プロジェクトのビルド設定のコード署名 ID が、すべての inApp のもので作成された正しいプロファイルに設定されていることを確認しました。実際にはそうではなく、何らかの形で互換性のあるプロファイルに設定されていました。正しいプロファイルに変更しました。これもうまくいきませんでした。

まだ同じ問題があります。

動いていた時と動かなくなった時の間に、私が実際に行ったことは、Facebook Connect を実装することだけでした。興味深い点の 1 つは、デリゲート メソッドです。

  • (void)request:(FBRequest*)request didFailWithError:(NSError*)error;

これは、SKRequestDelegate へのデリゲート メソッドとしても呼び出されます。エラーが発生したときにのみ呼び出されるため、これが競合を引き起こしているとは思いません。

私はまだ店に連絡して、利用可能な製品のリストを入手することができます. 購入リクエストを送信すると、「このアプリ内購入を既に購入していますが、ダウンロードされていません」という応答が返ってきました。[OK] をクリックすると、エラー Domain=bla bla bla が表示されます。

興味深いことに、私が作成した新しいテスト ユーザーでアイテムを初めて購入したときでも、以前の購入に関するダイアログが表示されました。

私が学んだもう 1 つのことは、これです。テスト ユーザーを作成し、設定アプリにサインインして、クレジット カードを要求された場合、機能しません。

1. 新しいテスト ユーザーを作成し、2. ストア設定ですべてのアカウントからサインアウトする必要があります。3.次に、アプリで購入すると、既存のユーザーでログインするように求められます。4. 作成した新しいテスト ユーザーでログインすると、機能します。

于 2010-08-20T16:42:52.900 に答える
2

テストを読み始める前に、次のテクニカル ノートを読む必要があります: http://developer.apple.com/library/ios/#technotes/tn2009/tn2259.html ポイント11。

iTunes サーバーのこの動作のもう 1 つの理由として、この製品のトランザクションが未完了であることが考えられます。前の取引が終了していない間は、再度商品を購入することはできません。

よろしく、 ヴァディム

于 2010-11-04T06:54:00.653 に答える
0

アプリで iPhoneBuddy と同じエラーが発生しました。

エラー Domain=SKErrorDomain Code=0 UserInfo=0x2a5a00 「iTunes Store に接続できません」

user495729 の回答のおかげで問題が解決しました!

http://developer.apple.com/library/ios/#technotes/tn2009/tn2259.html

2- サンドボックス環境でアプリケーションをテストします。iOS 開発者は、次の手順を完了する必要があります。 テスト デバイスの設定アプリケーションでストアからサインアウトします。Xcode でアプリケーションの実行先を iOS デバイスに設定します。Xcode からアプリケーションをビルドして実行します。

デバイスで「システム -> iTunes & App Stores」に移動し、Apple ID をクリックしてサインアウトします。アプリケーションを実行して IAP をテストし、テスト ユーザーでログインします。

テスト ユーザーが作成されていない場合は、「iTunes Connect -> ユーザーの管理 -> テスト ユーザー -> 新しいユーザーの追加」に進みます。

于 2013-10-10T19:33:09.377 に答える
0

私の最初のアプリ内購入アプリでは、O でも同じエラーが発生していましたが、Code=0.ie でした。

エラー Domain=SKErrorDomain Code=0 UserInfo=someHEXno 「iTunes Store に接続できません」

接続の問題を何時間も解決しようとしました。

しかし、主な問題は私のproductIdentifiers名、つまり私が書いたものでした:

SKProductsRequest *productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObject:@"productnameID"]];

「productnameID」が間違っていました。正しいproductnameIDを与えた後、プログラムはまだ同じエラーを表示していました

エラー Domain=SKErrorDomain Code=0 UserInfo=0x2a5a00 「iTunes Store に接続できません」

それでも正常に動作しており、購入の警告ボックスが表示されます。

于 2011-09-28T10:40:20.117 に答える
0

これに似たエラーが発生しました。問題は、1. アプリ内購入を処理できるプロビジョニング プロファイルのセットアップがないこと、2. iTunes Connect でアプリ プロファイルが作成されていないこと、3. iTunes Connect でアプリ内購入アイテムが作成されていないことです。

上記の 3 つのことをセットアップし、アプリに署名するときに新しいプロビジョニング プロファイルを使用した後、私は最高でした。

于 2010-08-16T21:21:25.260 に答える