[[Programming]] * Ad Hoc 作成 [#t1234dc0] Ad Hoc 作成権限を持つのは,Agent だけらしい... 以下,[[ここ:http://chikura.fprog.com/index.php?UID=1230138141]]から引用 - Xcodeのプロジェクトウィンドウからプロジェクト名の上で右クリックし、「新規ファイルの追加」をする。 - iPhoneOS-Code Signingグループから「Entitlements」を選択して「次へ」を押す。 ファイル名をdist.plistとして保存する。 - 追加されたdist.plistを選択し、「get-task-allow」のチェックを外す。 - ターゲットのビルド設定画面の「Code Signing Entitlements」の値として「dist.plist」を設定する。 -- ターゲットのビルド設定画面のProvisioning Profileの項目には、Ad Hoc用のProvisioning Profileを設定しておくこと。Ad Hoc用のProvisioning Profileは、iPhone Developer Program Portalから生成できる。 - この状態でビルドすると(ビルド前にクリーニングしておくとより吉)、プロジェクトのbuildフォルダの中に各ビルド毎のビルド結果がプロジェクト名と同名の「アプリケーションバンドル」として出力されている。 -- これをiTunesにドロップするとインストールできる。 -- Ad Hoc用のProvisioning ProfileもiTunesにドロップしておく(これは最初の一回でOK)。 * 利用する側 [#vcbc93f9] [[ここ:http://max.iamas.ac.jp/2061/?p=1192]]から引用. -Ad Hocモードで作成したiPhoneアプリケーションを転送しようとするとエラーになる場合の解決策. Program Portalで説明されている手順以外に、次の処理が必要 -- Xcodeを起動し、プロジェクトを開く。 -- ファイル・メニューの「新規ファイル…」を選ぶ。 -- テンプレートのiPhone > Code Signing > Entitlementsを選ぶ。 -- dist.plistという名前でファイルを作成し、プロジェクトに追加。 -- dist.plistのget-task-allowedをFALSEにする(チェックを外す)。 -- ターゲットのビルド情報のコード署名権限にdist.plistを設定。 * Ad Hoc でのビルド [#qb0517ef] - 配布したい相手のUDIDを教えてもらう. - UDIDを登録し,Ad Hoc配布プロビジョニングファイルをダウンロードする. -- UDIDは,iPhone configuration utility(iPhone構成ユーティリティ)で調べることができる.また,App Storeで配布されているAd Hoc Helperというツールを使えば,直接iPhoneからメールでUDIDを送ることができる - プロビジョニングファイルを利用してAd Hocビルドする.参考情報Appleの掲示板 - プロビジョニングファイルとビルドしたアプリケーションを配布したい相手に送る. - 配布された人は,iPhone構成ユーティリティを使い自分のデバイスにインストールする.ドラッグアンドドロップでアプリケーションとプロファイルをiPhone構成ユーティリティにインストールする.そして,さらにデバイスを開いて,アプリケーションとプロビジョニングファイルをインストールする.