0

マルチプレイヤーゲームにGameCenterを使用するゲームに取り組んでいます。

今、他の人とゲームをテストする時が来ました。

最初は、簡単だったと思いましたが、プロジェクトと一緒に、私の開発者アカウント(彼ではなく)で作成されたプロビジョニングファイルを彼に送信するだけです。

彼は私のプロビジョニングファイルを使用してアプリケーションをコンパイルできないことが判明しました。これは、恐ろしい「このゲームはGameCenterで認識されません」というメッセージを受け取る唯一の方法です。

サインインでき、プレーヤーを検索することもできますが、彼が自分のプロビジョニングプロファイル(アプリ識別子ではワイルドカード)を使用してアプリケーションにサインするときはいつでも、ゲームが認識されないため、ゲームセンターにサインインできません。彼は私のiTunesConnectアカウントにリンクされた「テストユーザー」アカウントを持っていますが、彼は私のプロビジョニングプロファイルでアプリケーションに署名する必要があるようです。これは私の証明書でのみ署名します。

これを回避するにはどうすればよいですか?

助けていただければ幸いです。

4

1 に答える 1

0

異なるアプリIDを持つ異なる開発者アカウントを使用していると思います。Game Centerゲームは、バンドルシードIDとワイルドカードアプリIDで構成される特定のバンドル識別子に関連付けられています。彼のバンドルのプロビジョニングプロファイルには、異なるバンドルシードIDと、場合によっては異なるアプリIDが含まれるため、GameCenterはテスターのゲームを認識しません。

彼が同じアプリIDにアクセスできるようにするには、同じプロビジョニングプロファイルとアプリIDに複数の証明書を使用するためのチーム開発者アカウントが必要です。

代わりに、テストユーザーがテストできるようにIPAをテストユーザーに配布することができます。以下の手順を頭のてっぺんから簡単に説明しました。

  1. 彼のデバイスUUIDをプロビジョニングプロファイルに追加し、Xcodeにインポートします
  2. エンタイトルメントファイルを作成し(以下にリンクされているガイドを確認してください)、スキームをiOSデバイスに設定し、[製品]->[アーカイブ]をクリックします。
  3. アーカイブされたら、オーガナイザーでアーカイブされたアプリを見つけ、それをクリックして共有ボタンを選択します
  4. コンテンツはIPAパッケージであり、テストユーザーのデバイスを使用して開発者プロビジョニングプロファイルにIDを設定する必要があります
  5. IPAをどこかに保存して、テストユーザーに送信します
  6. iTunesを使用してアプリをデバイスに同期するか、TestFlightアプリを介して送信するように依頼します

より包括的で詳細なガイドについては、IPAの作成に関するこの投稿を確認してください:IPAの作成方法(Xcode 4)

于 2011-07-17T12:15:19.120 に答える