このページの本文へ

前へ 1 2 3 次へ

古籏一浩のJavaScriptラボ ― 第58回

NimbleKitをインストールしてJSでiPhoneアプリ開発

2011年05月26日 13時25分更新

古籏一浩

  • この記事をはてなブックマークに追加
  • 本文印刷

実機で動作チェックする

 シミュレータ上で動かすだけではおもしろくありませんので、今度は実機で動作させてみましょう。NimbleKitで作ったアプリを実機で動作させるには有償版のライセンスを購入する必要があります(無償版でも実機への転送はできますが、有償版のシリアルがないと動きません)。

 ライセンスはNimbleKitのサイトから購入できます。

【図】03_execDevice/1.psd
【図】03_execDevice/2.png

 ライセンスを購入したら、Classesフォルダ内にある「AppDelegate.m」ファイルに直接シリアルコードを書き込みます。AppDelegate.mは実際にはファイル名の先頭にプロジェクト名が付いていて、たとえば「MapKitSample01AppDelegate.m」といった名前になります。

 XcodeでAppDelegate.mを選択し、以下の画面のように矢印で示す部分(window:window serial@"")にシリアルコードを入力します。

【図】03_execDevice/3.psd

 これでNimbleKit側の設定は完了です。続いて、前回作成したプロビジョニングファイルを設定します。Xcodeのプロジェクトメニューから「アクティブ SDK を設定」→「Device」を選択します。

【図】03_execDevice/4.png

 プロジェクトメニューから「プロジェクト設定を編集」を選択します。

【図】03_execDevice/5.png

 プロジェクト情報ウィンドウが表示されます。コード署名IDの「Any iOS」のポップアップメニューからプロビジョニングファイルを選択します。

【図】03_execDevice/6.psd
【図】03_execDevice/7.psd

 設定が終わったらプロジェクトウィンドウ上部の「ビルドと実行」ボタンをクリックします。初回はキーチェーンの確認ダイアログが表示されますので「常に許可」を選択します。

【図】03_execDevice/8.psd
【図】03_execDevice/9.psd

 しばらくすると、コンパイルされたプログラムが実機に転送され、転送後、自動的にアプリが起動します。シミュレータと同様にHTMLの内容が表示されていればOKです。

【図】03_execDevice/10.jpg

 今回のようにすんなりと動作すればよいのですが、実際にはうまくいかないこともあります。原因はいくつかありますが、

  • 接続したデバイスと設定したデバイスが異なっていて動作しない(プロビジョニングファイルの設定と異なる)
  • 接続したデバイスが認識されていない(オーガナイザでデバイスが正しく認識されていれば緑の●になっている)
  • iOSのバージョンが大きく異なっている
  • プロビジョニングファイルの期限が切れている

 などが考えられます。うまくいかない場合は、前回のプロビジョニングファイルの作成からやり直してみてください。

 次回は、NimbleKitでサポートしている地図 (MapKit) を使ったアプリを作ってみましょう。

前へ 1 2 3 次へ

カテゴリートップへ

この連載の記事

ASCII.jp会員サービス 週刊Web Professional登録

Webディレクター江口明日香が行く

みんなが買ってる最新アイテムはコレだ!

Microsoft Windows 7 Home Premium 通常版 Service Pack 1 適用済み

iPhone 4S/4 防指紋性・高光沢機能性フィルム PRO GUARD AF for iPhone 4S/4 / PGAF-IPH4

iPhone 4S/4 防指紋性・高光沢機能性フィルム PRO GUARD AF for iPhone 4S/4 / PGAF-IPH4

マイクロソリューション Micro Solution Inc.

83人が購入

BenQ 24型 LCDワイドモニタ XL2420T

BenQ 24型 LCDワイドモニタ XL2420T

ベンキュージャパン

37,238円〜

3人が購入

jQuery Mobile スマートフォンサイト デザイン入門 (WEB PROFESSIONAL)

jQuery Mobile スマートフォンサイト デザイン入門 (WEB PROFESSIONAL)

アスキー・メディアワークス

2,499円〜

20人が購入

メモリーカード 32GB (PCH-Z321J)

メモリーカード 32GB (PCH-Z321J)

ソニー・コンピュータエンタテインメント

7,772円〜

6人が購入

Amazon.co.jp