問題タブ [promotion-code]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - SKProductsRequest が実稼働環境で製品を返さない
アプリ内購入を使用する iOS アプリケーションがあります。
私はすでに環境を設定しています:
- 契約税と銀行セクションを設定し、
- 作成された iap 製品
- 機能タブで「アプリ内購入」をオンにしました
- 製品リストを取得し、サーバー側で領収書を検証する購入を実行するコードを実装しました
また、サンドボックス環境ですべてをテストしましたが、すべてが期待どおりに機能します。製品のリストはストアによって正しく受信され、対応する領収書を検証して製品を購入できます。
また、 testflightを使用してアプリケーションをテストしました。これにより、すべてのテスターに対してサンドボックス ユーザーが自動的に作成され、すべてが期待どおりに機能します。
私はアプリケーションを Apple ストアに送信し、改訂版が渡されたので、現時点でアプリケーションは「保留中の開発者リリース」ステータスになり、すべての製品が承認されました。
実際の購入 (実際のクレジット カードを使用) を試すために、iTunes Connect でプロモーション コードを生成し、iPhone にアプリケーションをインストールしました。しかし、この方法でダウンロードしたアプリケーションを使用すると、アプリケーションの IAP セクションに製品が表示されません。アプリケーションが空または無効な製品リストをダウンロードしているようです。同じバージョンのアプリケーションが Testflight で正常に動作します。IAP でプロモーション コードの使用は許可されていますか? サンドボックス ユーザーを使用してのみ適切な製品リストをダウンロードできるのはなぜですか? アプリケーションをデバッグできないので、どうすれば問題を見つけることができますか?
編集
ここで、無効な製品識別子の問題に関する次の点が見つかりました。
- 新しいアプリ ID 用の新しいプロビジョニング プロファイルを生成してインストールしましたか?
- この新しいプロビジョニング プロファイルを使用してコード署名するようにプロジェクトを構成しましたか?
署名を管理する App Id を XCode で自動的に生成しました。
開発者ポータルでは、このフォームにアプリ ID があります
現在、プロビジョニング プロファイルを生成していません。実際、開発者ポータルの [Provisionig Profile] セクションで見つけることができません。そして、上の画像でわかるように、Xcode では「XCode Managed Profile」がプロビジョニング プロファイルとして表示されます。
これは問題ですか?はいの場合、どうすれば修正できますか? 新しいプロビジョニング プロファイルを手動で生成し、マシンにインストールするだけで十分ですか? アプリケーションの新しいビルドをアップロードする必要がありますか?
プロビジョニング プロファイルがない場合、サンドボックス ユーザーと Testflight 環境を使用してアプリケーションが正しく動作するのはなぜですか?