0.はじめに
このとろころ、食べものネタばかりでした・・(-_-); 久々に開発に近いネタを…
iOSのアプリケーションを開発し実機でのテストを行うとき、Appleは勝手にアプリケーションが配布されないようにガードをかけている。
開発契約1契約につき最大100台までのデバイスをテスト機に用いることができるようになっており、不特定のデバイスで動作させるには、AppStore経由か、エンタプライズ契約が必要となっている。
一般には、100台以上のテスト機でテストすることは無いであろうから、これで十分な数と言える。
では100台をどのように限定しているかだが、デバイスを特定するためにデバイスの割り振られているUDIDという識別子を用いる。
開発者は、テストするデバイスのUDIDをAppleの開発ポータルに登録して、プロビジョニングプロファイルというファイルを作成し、開発したアプリケーションと一緒にテストするデバイスにインストールしてもらうことで、そのデバイス上で動作させることが可能となりテストが実施できる。
このUDIDは、iTunesでも確認することができるが、iTunesでは、このUDIDをコピーすることができないので画面を見ながら手打ちすることになる。
これでは間違いの元であるし、そもそもiTunesはテストのための使用には適さない。
そこで登場するのが、[iPhone構成ユーティリティ]というアプリケーションだ。
このアプリケーションを使った方が、はるかに楽にテスト用のアプリケーションを入れやすいし、ログの確認も行えるため非常によい。
また、iPhoneのセキュリティ設定などにも使えるため他の機能も一通り目を通しておくとよいだろう。
1.iPhone構成ユーティリティの入手
iPhone構成ユーティリティはAppleのサイトからダウンロードしてインストールする。
執筆時点でのダウンロード先URLは、http://support.apple.com/kb/DL851?viewlocale=ja_JP となっている。
これは、Mac版3.3のものだ。Lionでも動作することを確認した。
Windows版や、新しいものはURLが変更になると思うので、適宜 Apple のサイトで検索して正しいものを入手して欲しい。
このダウンロードサイトから入手したイメージファイルをダブルクリックして、デスクトップにマウントすると、中にインストーラパッケージが入っているので、ダブルクリックしてインストールを実施する。
インストールが完了すると、アプリケーションフォルダ下のユーティリティフォルダに、iPhone 構成ユーティリティがインストールされる。
2.UDIDの調査
iPhone構成ユーティリティを起動し、テスト用のデバイスを接続する。
すると、左側の「デバイス」欄に、接続したデバイスがリストされるので選択する。
右側のエリアで「概要」タブを選択し、デバイスの情報を表示させる。
このとき、表示される「識別子」が、UDIDだ。(シリアル番号ではないので注意)
この識別子の値はマウスで選択してコピーできるので、メールなどに貼付けやすいだろう。
このUDIDを開発者に連絡することになる。
ここで、開発者が欲しい情報を付与して連絡してあげるとよいだろう。
それは次のようなものだ。
- 識別子:これは先ほど調べたもの
- 機種:iPhone 3GS, iPhone 4, iPad, iPad 2 などの情報
- ソフトウェアバージョン:iOSのバージョン。ソフトウェアバージョンの部分に表示されている
これらも情報と一緒に開発者に連携するとよい。
iPhone構成ユーティリティにデバイスを接続したときの画面を参考までに掲載しておく。

iPhone構成ユーティリティ
「iPhone, iPad をセキュアに業務利用したい!指紋や静脈認証付きのタイプってないの?」
現場では、こんな要望がすごく多いです。
私はそのようなハードウェアを開発することができませんが、何らかの道があるのではないかと思い、企画してみました。
どこかのメーカーさま(ソフトバンクさん、バッファローさん、加賀電子さん、関東電子さんとか)から出れば、事業展開に大きな武器となります。
このページをご覧になったメーカーさま、ご検討頂ければうれしく思います。
【背景】
私は、iPhone, iPad 用の、個人情報、クレジットカード情報を含む業務アプリケーション開発を請け負ったりしています。
現在、ユーザが最も懸念されており、全社的もしくはグループ会社への一斉展開導入が進まない大きな要因が、デバイスの認証機能です。
経験上、概ね以下の要件を要求されることが多いと思います。
- デバイスを紛失したときのため、パスワード以外の認証機能が必要
- 認証機能には生体認証を使うことで他人が使えないことが保証できる
- 内部データは暗号化されている必要がある(部品を取り出されてもデータを保護できる)
ところが、iPhone, iPad では、3はiOS4でカバーされましたが、1と2はデバイス上では実装されていません。
アップルは、生体認証の特許を出しているニュースもありましたが、現存するものは無いようです。
【検討対象】
そこで、下の画像のような認証デバイスを考えてみました。

デバイスのサンプル画像
基本的に、以下のような機能を想定してみました。
- 単独で作動する認証デバイスで、首に下げるタイプを想定しています。
- この認証デバイス単体で指紋認証することができます。
- 一度認証すると一定時間「認証通過状態」となり、例えば緑のLEDなどでユーザに状態を伝えます。
- 生体認証されていない状態では赤いLED表示もしくは緑LEDの消灯で状態が識別できます。
- 生体認証を実装したいアプリケーション側に、この認証デバイスと通信する機能を持たせます。
- アプリケーションと認証デバイスの通信は、ドックコネクタ接続でもよいですが、BluetoothならAndroidなどからも利用できるので汎用性が高まります。
- アプリケーションと認証デバイス間の認証済みかどうかの判定はワンタイムパスワードなどを使って通信することが考えられると思います。
認証デバイスへの指紋登録などの設定は、パソコン(できればMacもサポート)から専用管理アプリケーションを使いUSB経由などで行います。指紋認証機能つきのUSBメモリの付属ソフトのようなイメージです。
- 指紋登録、指紋解除用のマスターパスワード設定機能を持ちます。
- 認証状態の保持時間の設定ができます。
- Bluetoothの場合、通信相手デバイスのMACアドレスフィルタ設定ができれば、さらにセキュリティが高まります。
デベロッパーに対しては、以下のようにすれば利用者が増えると思います。
- アプリケーションへの実装方式が公開されており、デベロッパーならば誰でも組み込むことができます。
- ユーザはこの認証デバイス1つあれば、この認証デバイスに対応したアプリケーション全てがセキュアになります。
上記写真は、実存するSONYのヘッドフォンの画像と、iPhone用ネックストラップの写真ですが、私のイメージに近いので参考に使いました。
いかがでしょうか、売れると思うのですが・・・いや、多分世界中で売れると思います。
業務アプリケーションだけでなく、秘密の日記などでも使えそうです。
ほんとは、iPhone の最初のパスコードのレベルで使えると一番よいのですが、なかなかAppleはそのあたりに注力しなさそうですし、これまでに販売された膨大なiPhone, iPad (その他Android端末などや、パソコンなど)も、フォローできるので、本体とは切り離して考えてみました。
MacにiPhone(やiPad, デジタルカメラなど)を接続したとき、iPhotoが自動的に起動し、
今後も自動的にiPhotoを立ち上げるかを聞いてくる。
この問い合わせに、YESとこたえると、次回からは iPhone を繋ぐと自動的にiPhotoが立ち上がる。
この自動的に立ち上げるアプリケーション設定を変更する方法を示す。
- iPhoneを接続した状態で、アプリケーション内にある、「イメージキャプチャ」を起動する。
- 画面左側にあるデバイスに、接続してある iPhone が表示されているのでクリックして選択する。
- 画面下にある「この iPhone を接続時に開くアプリケーション」で設定を変更する。

日本でのiPadが5/28に発売される。この予約が、10日スタートしたが、ITMediaによると、早くも28日供給予定分の予約が入ったようで、3G版の店頭での予約がストップされた。
AppleのオンラインでWiFi版は予約を受け付けているが、出荷予定が6/7までにとなっている。
「新しいものにすぐ飛びついてはいけない。こなれてからが賢い買い方。」と思う。iPhoneも半年ほど待ってから購入したのだが、こればっかりはダメだ。このような全く新しいギアは、早く手に入れて使ってこそ1日の長があると思う。いや、いいわけじゃなくて。
仕事柄、iPhoneのアプリケーションも開発しているが、iPadも早く慣れておく必要があるのだ。とオクサマには伝えてある。
すばらしい本が出ている。
iPhoneの開発をしているとどうしても英語のリファレンスを参照するが、当然整理されてはいるがサンプルはなく、留意事項を読み解くのは英語に慣れていてもしんどいものがある。また、どう書くのが正しいのか?については述べられていない。
iPhoneプログラミングUIKit詳解リファレンス
は、その悩みに正直に応えてくれる本だ。
かなりのボリュームだが、豊富なサンプルと画面紹介で、よく理解できる。
iPhone開発者は、必ず手元に一冊置いておきたい本である。
最近のコメント