離れた場所で複数iPhoneでテストをする方法
自分の環境で開発したアプリを離れた場所にある複数iPhone実機を使ってテストをしたいケースは多々あります。
ネットワークを使ったアプリを開発した場合は、友人などにお願いして動作確認をしてもらわないとリリースした直後に問題が発生する可能性もあるからです。
また、外注業者としてクライアントのアプリを開発する場合においても、このような環境は必要になります。
こういった環境を作る方法はいくつかありますが、まずはアプリの実機テストに参加するiPhoneのデバイスIDを調べる必要があります。
調べる方法はいくつかありますが、このケースでは離れた場所にある他人のiPhoneのデバイスIDといことで、テスター個々に調べてもらうことを前提にします。
そこで、テスターのiPhoneにデバイスID「UDID」を調べることができるアプリをインストールしてもらいます。
AppStoreで「UDID」で検索するといくつかアプリが見つかります。(Harrison Whiteさんのは稼働実績あり)
テスター個々にUDIDを調べてもらったら次の工程に進みます。
ブラウザで「iOS Dev Center」の 「iOS Provisioning Portal」にアクセスします。
そして、「Device追加」で、調べてもらったテスター全員のUDIDをすべて追加します。
さらに、Provisioningプロファイルに、これらのデバイスを追加して保存しておきます。
アプリ本体は、ipaファイルです。
Xcodeで、このProvisioningプロファイルを関連づけて、iPhoneで実行可能なipaファイルを作成します。
次に、離れた場所にいる方々へのネットワーク経由での配布方法です。
一つ目は、ipaファイルを抜き出して、メール添付などで送る方法です。
受け取ってもらったファイルを自分のiTunesに入れてもらい、それをiPhoneにインストールしてもらうことになります。
次は、「Google Apps Engine(GAE)」を使ってアプリを配信するです。
GAEは、基本的な範囲内では無料で利用が可能です。
Eclipseなどを使って、アプリ配信用のWebアプリを作る必要がありますが、Xcodeで開発をしている人であれば楽勝でできるレベルです。
Webアプリができてしまえば、iPhoneを使ってそのサイトのリンクをクリックするだけでアプリのインストールができるので、スマートでかつ合理的にアプリを配布できる方法です。
最後は、「TestFlight」という便利な無料サービスを使う方法です。
これはGAEを使った方法と比べても格段に手間が省ける上に、同様にスマートで合理的な方法です。
方法としてや、「TestFlight」のサイトで、アプリ本体のipaファイルを登録して、テストをするiphoneユーザーのメールアドレスを登録するだけです。
この作業で、アプリのインストール方法が記載されたメールが送られてiPhoneにアプリがインストールできます。

