私はstackoverflowを検索し、さまざまなブログを読んで、「デバイスをUDIDにせずに、誰かにアプリを配布できますか?」という質問に対する回答を得ています。
私が見つけた答えはすべて「いいえ!UDIDのリストが必要です」に関するものですが
、私は人々(民間企業)がデバイスのUDIDを開発者に提供せずにアプリをインストールしていたと言っています。開発者は彼らに.ipaファイルを送っていました、彼らはそれをiTunesにドラッグアンドドロップするだけです、それだけです!私はめまいがします..
どのように彼らはUDIDなしでそれをしましたか?(私は脱獄に反対しています、それはオプションではありません)
または、多分彼らは嘘をついていますか?
4 に答える
"民間企業"。そこに手がかりがあります。
アプリ ストアの開発者は、既知の UDID を持つ (最大 100) デバイスにのみアプリを配布できます。それが、私たちのほとんどが持っている 100 ドルのプランです。100 台のデバイスにアドホックに配布するため、または Apple に送信するための署名プロファイルのみを作成できます。([eta:] または、現在、新しいApple TestFlightを介して特定の AppleID に期間限定で配布されています。)
エンタープライズ デベロッパープログラムも存在します。これは、企業向けの年額 300 ドルのプランです (現在、DUNS 番号を持つすべての企業。要件は以前はより厳格でした)。エンタープライズ デベロッパーはアプリ ストアに提出することはできませんが、アプリに署名することはできます。 UDID の知識がなくても、任意のデバイスにインストールできます。
エンタープライズ開発者契約には、組織またはビジネスに関連付けられていないデバイスにそのようなアプリをインストールしないという契約が含まれています。デバイスは Apple で署名証明書を検証するため、企業が署名したアプリを一般に販売しようとすると、Apple に気付かれてシャットダウンされます。また、エンタープライズ プロビジョニング プロファイルは毎年期限切れになるため、デバイスを新しいプロファイルで更新しないとアプリが動作しなくなります。
[編集して後で追加:] 3 つ目の優れたオプション (実際には最初の機能の 1 つにすぎません) は、B-2-B App Store です。 これは、以前にクライアントのエンタープライズ アカウントを設定していたほとんどのユーザー ケースにより適していることがわかりました。アプリが公開されていないことを除いて、通常のアプリ ストア配布とほぼ同じように機能します。アプリは、開発者がアップロード時に指定したクライアント AppleID のリストにのみ表示されます。Apple Business Manager (無料) にサインアップする必要があるクライアントは、必要な数のアプリのコピーを引き換えコードの形で「購入」し、エンド ユーザーのデバイスに配布することができます。
とても滑らかです。その上でWWDC ビデオを見てください (少し時代遅れですが、要点がわかります)。B2B アプリの価格は、0 ドルを含め、好きなように設定できます。ダウンロードと更新は、通常のアプリ ストア メカニズムを使用します。クライアントが Apple Configuratorを使用してデバイスをプロビジョニングする場合、引き換えコードは AppleID ではなくデバイスによって割り当てられる場合があります。いくつかの制限がありますが、面倒ではありません。強くお勧めします。
Apple Developer Testflight (はい、AppleはTestflight という会社を買収し、そのサービスの名前を変更しませんでした) を使用して、UDID を管理する必要なく iOS アプリケーションを配布することができます。
内部テスト
テスターは itunes Apple IDを知っている必要があり、アプリごとに利用可能なベータ テスター シートには厳しい制限があります。2016 年の時点で、それぞれ最大 10 台のデバイスを持つ 25 人のテスターです。テスターの管理者または開発者の役割を割り当てる必要があります。
外部試験
アプリは審査プロセスに合格する必要があり、2000 ユーザーの制限があります。
これを行うことができるサービスがいくつかあります。1 つは、 rgeorgeが説明したエンタープライズ開発者署名を使用してアプリを配布する TestFlight です。テスターは、アプリをデバイスにインストールするために iTunes を使用する必要さえありません。