TestFlight は、iOS アプリの無線ベータ版配布を提供します (ジェイルブレイクされていないデバイス上)。これはどのように行うことができますか?これは iOS の機能ですか、それとも脆弱性の悪用ですか?
5 に答える
この記事では、Apple の OTA 実装がどのように機能し、企業外でも使用できるかを示しました: ios ワイヤレス アプリの配布
完全なプロセスはApple によって文書化されています。Apple は、デバイスを登録し、プロファイルを使用して UDID を取得するためのドキュメントとサンプル コードも公開しているため、Web サイトで呼び出し元のデバイスを検出できます。
異なる強みを持ついくつかの追加ソリューション:
iOS Beta Builder、ビルドを使用して Web サイトを作成する Mac アプリケーション。結果のファイルを Web サーバーにアップロードするだけです。
Diawi : シンプルな Web サービス。IPA ファイルをアップロードし、必要に応じてパスワードを設定し、テスターにリンクを送信します。
AppSendr : ベータ ビルド ホスティング用の Web サービス。Testflight に似ていますが、デバイス登録プロセスは含まれていません。ただし、新しいバージョンを自動的にアップロードする展開ユーティリティを提供します。
HockeyKit : アプリ内更新用のクライアント、自動デバイス固有の Web サイト、複数のアプリケーションの処理などの追加機能を備えた独自の PHP5 サーバーでベータ版をホストするためのオープン ソース プロジェクト。完全にファイルおよびディレクトリベース。
HockeyApp : ベータ ビルド ホスティング、アプリ内アップデート、統計、およびデバイス登録、招待、募集を含む Web サービス。また、サーバー側のクラッシュ レポート コレクション、シンボリケーション (すべてのスレッド)、およびベータ版とアプリ ストア アプリ (iOS + Mac) のクラッシュ グループ化も提供します。SDK はオープン ソースであり、HockeyKit、QuincyKit、およびPLCrashReporterを使用します(iOS でクラッシュ レポートを収集する方法に関する唯一の安全なソリューションです。この記事を参照してください。
注: 私はHockeyKitとQuincyKitの主な開発者であり、 HockeyAppの開発者の 1 人です。
これは、TestFlight がサービスを展開する前に可能でした。この手法は、エンタープライズ配布メカニズムから生まれました。4.0 デバイス以降、Web からのインストールがサポートされています。
覚えておいてください - 選択した UDID のセットのベータ版ディストリビューションに署名する必要があります。任意のデバイスに勝手にインストールすることはできません。彼らがしているのは、メールを IPA のステップから外すことだけです。
見る:
更新: Test Flight は、開発時に使用した中で最も役立つツールの 1 つです。IPA の電子メールを写真から除外しただけでは控えめな表現でした。私は単に技術的なメカニズムを呼び出そうとしていたのです。彼らは、ベータ プロセス全体を管理する素晴らしい仕事をしています。新しいデバイスを登録します。ユーザーへの通知など
Testflight は、前述のとおり、基本的に通常の Ad Hoc を使用します。
これをUDID
機能させるには、デバイスごとに Ad Hoc プロファイルに追加し、新しいプロファイルでアプリを再コンパイルして、新しいビルドを再配布する必要があります。
UDID
OTA 認証リクエストを使用して取得できます。これは実際には、実際のプロファイルがデバイスにロールアウトされる前に MDM で実行されるステップです。基本的に、デバイスにそれ自体に関する詳細情報を要求し、それを自己指定のサーバーに送り返します。
最初のステップはここに文書化されています: Apple OTA Configuration
Testflight は、登録プロセスの直後にこれを使用してUDID
、電話名などを収集すると思います...
はい、これは OTA の配布を希望する企業のお客様向けの iOS のコア機能です。
おそらく、アプリと共に UDID を TestFlight に渡すと、TestFlight はエンタープライズ ライセンスを使用してアプリを送信します。多くの技術的な詳細を見逃していると思いますが、詳細を知りたい場合は、Apple が WWDC 2010 のビデオを公開しています。
developer.apple.com にログインし、WWDC 2010 ビデオにアクセスして、リンクを使用してビデオにアクセスします。ご希望のビデオは「セッション 108 - モバイル デバイスの管理」です。OTA で何ができるか、および OTA プロビジョニングを行うために必要な手順について非常に有益です。
ストック iOS デバイスは、そのデバイスの UDID を持っている開発者から Ad Hoc アプリをロードするユーザーを実行することに対して「脆弱」であり、その UDID を Apple の開発者ポータルで許可された 100 台のデバイスに登録します。
OTA ディストリビューションは、登録済みの開発者からアドホック ベータ テスト ディストリビューションをインストールするもう 1 つの方法です。