アドホックではなく開発プロビジョニングを使用してみてはいかがでしょうか?
質問
アプリのビルドに開発プロビジョニング プロファイルを使用すると、指定された開発者だけがそのビルドを電話に展開できるという印象を受けました。
しかし、私はそのプロファイルの有効な開発者の一人ではないにもかかわらず、Xcode Organizer を使用して開発プロファイルを使用するビルドを電話機にデプロイしました。私の同僚の 1 人は、Xcode さえインストールしていませんが、iTunes を使用して自分の携帯電話で同じことをしました。
その場合、アプリを配布するために開発プロビジョニング プロファイルを使用してはいかがでしょうか。アドホックな配布ではなく、QA チームに?
編集:太字の部分をよく読んでからご回答ください。私は「これはどのように機能するのか」という基本的な質問をしているわけではありません。私は開発、アドホック、アプリ ストアのビルドを数多く行ってきましたが、いくつかの間違った仮定を立てていたようだと気づきました。
解決
アドホック プロファイルが必要な状況が 1 つあり、その場合はプッシュ通知をテストする必要があります。
開発プロビジョニング プロファイルでプッシュ通知をテストする場合、Apple のサンドボックス APNS サーバーへの SSL 接続の開発プッシュ通知証明書を使用してプッシュ通知を送信する必要があります。
本番プッシュ通知証明書とライブ APNS サーバーを使用してプッシュ通知をテストする場合は、配布証明書とアドホック プロビジョニング プロファイルを使用してアプリをデバイスにデプロイする必要があります (これには、Entitlement.plist の遅延の実行が含まれます)。開発者プロビジョニング プロファイルのみを使用している場合は、通常はスキップできます)。
また、アドホック プロファイルを使用してデプロイする場合、デバイス トークンは開発プロファイルを使用する場合に使用するものとは異なることにも注意してください。また、アドホック ビルドと AppStore での最終的なライブ デプロイメントの間にバックエンドの変更を加える必要がないため、これは APN をテストする推奨方法です。
他のヒント
Ad-Hoc は開発者向けではなく、テスター向けです。iPhone SDK / XCodeをお持ちでない方はiTunesのみ。
(答えは次のとおりです:開発者証明書なしでアドホック アプリをインストールできますが、開発アプリではインストールできません)
方法 1:XCodeからインストール
開発プロビジョニング プロファイルでは、(最初は) XCode 内からアプリを実行する必要があります。
これには、デバイスが開発用としてマークされるという副作用がありますが、XCode を実行しているマシンに iPhone/iPod Touch を接続する必要もあります。XCode からアプリを実行すると、アプリはデバイスにインストールされ、実行するためにマシンに接続する必要はなくなります。(アプリをアップデートするまで)
方法 2:iTunesからインストールする
アドホック プロビジョニング プロファイルを使用すると、誰にでもアプリを提供し、iTunes を使用して自分でインストールできるようになります。あなたはそれらを送信します:
- アプリ、そして
- アドホック プロビジョニング プロファイル
これら 2 つを選択し、iTunes にドラッグします。次に同期します。
後で、アプリの更新バージョンのみをユーザーに提供することができます (デバイスにすでにアドホック プロビジョニング プロファイルがインストールされているため、アドホック プロビジョニング プロファイルは含まれません)。ユーザーは新しいアプリを iTunes アイコンにドラッグして、新しいバージョンをインストールできます。
アドホック配布の制限の 1 つは、各デバイス ID を iPhone 開発ポータルに入力する必要があることです。また、デバイス ID は年間 100 個までという制限があります (次の年が始まるまで ID を消去することはできません。追加するだけです)。100 ID の制限は、ほとんどの開発者にとって障害にはなりません。ただし、アプリをインストールする人に送信するアドホック プロビジョニング プロファイルを作成する前に、事前にデバイス ID を取得する必要があることに注意してください。 。