web-dev-qa-db-ja.com

UDIDのないデバイスにアプリを配布できますか?

Stackoverflowを検索して、さまざまなブログを読んで、「デバイスUDIDを取得せずにアプリを誰かに配布できますか?」という質問に対する答えを取得しています。

私が見つけた答えは、「NO!あなたはUDIDのリストが必要です」に関するものです。

しかし、私は人々(私企業)が、デバイスUDIDを開発者に渡さずにアプリをインストールしていたと言っています。開発者は.ipaファイルを送信していましたが、iTunesでドラッグアンドドロップするだけです!めまいがする.

UDIDを使用せずにどのように実行しましたか? (私は脱獄に反対です、それはオプションではありません)

それとも、彼らは嘘をついているのでしょうか?

47
Almas Adilbek

"民間企業"。手がかりがあります。

アプリストア開発者は、既知のUDIDを持つデバイス(最大100台)にのみアプリを配布できます。それは 私たちのほとんどが持っている$ 100プラン です。 100台のデバイスへのアドホック配布、またはAppleへの送信用の署名プロファイルのみを作成できます。 ([eta:]または、新しい Apple TestFlight を使用して特定のAppleIDに時間制限付きで配信する場合)

enterprise developerプログラム も存在します。これは、企業(現在、DUNS番号を持つすべての企業が利用できる300ドルの年間計画です。以前は要件がより厳格でした。)企業の開発者はアプリストアに送信できませんが、UDIDの知識がなくても、デバイスにインストールするアプリに署名できます。

エンタープライズ開発者契約には、組織やビジネスに関連付けられていないデバイスにそのようなアプリをインストールしないという契約が含まれています。デバイスはAppleで署名証明書を検証するため、エンタープライズ署名済みアプリを一般に販売しようとすると、Appleは通知してシャットダウンします。また、エンタープライズプロビジョニングプロファイルは毎年有効期限が切れるため、デバイス新しいプロファイルで更新する必要があるか、アプリが動作しなくなります。

[後で追加して編集:]3番目の優れたオプション(最初の機能にすぎません)は B-2-B App Store。 これは、エンタープライズアカウントを設定していたほとんどのユーザーケースにはるかに適していることがわかりました以前のクライアント。これは、アプリが公開されていないことを除いて、通常のアプリストアの配布とほぼ同じように機能します。開発者がアップロード時に指定するクライアントAppleIDのリストにのみ表示されます。これらのクライアントは、無料の ボリューム購入プログラム の一部である必要があり、必要な数のアプリのコピーを引き換えコードの形式で「購入」し、エンドユーザーのデバイスに配布できます。しかし便利です。

とても滑らかです。 WWDCビデオ をご覧ください。 B2Bアプリには、0ドルなど、お好きなものがかかります。ダウンロードと更新では、通常のアプリストアメカニズムが使用されます。クライアント ses Apple Configurator を使用してデバイスをプロビジョニングする場合、AppleIDではなくデバイスごとに償還コードを割り当てることができます。いくつかの制限がありますが、面倒ではありません。お勧めです。

60
rgeorge

Apple Developer Testflight (はい、Apple Testflightという会社を買収し、サービスの名前を変更しなかった))を使用して、UDIDを管理する必要なくiOSアプリケーションを配布できます。

内部テスト

テスターのiTunes Apple IDandを知っている必要があります。アプリごとに利用可能なベータテスターの座席には厳しい制限があります。 2016年現在、25人のテスターがそれぞれ最大10台のデバイスであり、テスターに​​管理者または開発者の役割を割り当てる必要があります。

外部テスト

アプリはレビュープロセスに合格する必要があり、2000ユーザーの制限があります。

3
Indrek Kõue
1
Yunus T.

これを行うことができるサービスがいくつかあります。1つは TestFlight で、これはrgeorgeがアプリを配布するために記述したエンタープライズ開発者署名を使用します。テスターは、アプリをデバイスにインストールするためにiTunesを使用する必要さえありません。

0
snez