Hatena::Groupiphone-dev

iPhoneアプリ開発まっしぐら★ このページをアンテナに追加 RSSフィード

引っ越し後の日記はコチラです

tokoromのその他の日記

2011-04-25

じつはもっと簡単なAdHocアプリ(ipa)の作成方法があった件... for Xcode4

| 01:05 | はてなブックマーク -  じつはもっと簡単なAdHocアプリ(ipa)の作成方法があった件... for Xcode4 - iPhoneアプリ開発まっしぐら★

昨日AdHoc版の作り方について記事を書いたが...

この後、Twitterでnovi_さんから

あれ、これって普通にReleaseビルドして、Shareの時にCode Signじゃだめでしたっけ。

というご指摘。

要するに、

  • AdHoc用Configurationとかは作らなくてもOK
  • Edit SchemeとかしなくてもOK

ということ。

実際、novi_さんの言うとおりやってみると、たしかにそれだけでOKでした。

ご指摘ありがとうございます!

以下、AdHocアプリ(ipa)作成の短縮版、まとめさせていただきます。


事前準備

前回と同様、

  • 自分のPCにDistribution(配信用)の証明書がインストールされていること
  • iOS Provisioning Portal に、AdHoc用アプリをインストールする対象端末のUDIDが登録されていること
  • 対象端末のUDIDが登録されたDistribution用provisioningファイルを取得してあること

の3つの準備がされていることを前提とする。

オーガナイザにAdHoc用provisioningファイルを登録する

この手順はまだやってなければ前回と同様に必要。

Xcode4の画面の右上のほうに[Organizer]というボタンがあるのでそれをクリックし、オーガナイザを表示する。

次に、オーガナイザの[Devices]タブを選択し、オーガナイザの左側のリストから[LIBRARY]→[Provisioning Profiles]を選択する。

すると、オーガナイザには現在登録されているprovisioningファイルの一覧が表示されるため、そこに今回用のAdHoc用provisioningファイルをドラッグ&ドロップして登録しておく。

f:id:tokorom:20110425013730p:image

Let's Archive!

デフォルトではArchiveを実行すると、Release用Configurationが利用されるようになっている。

AdHoc用として特に変更する内容がなければそのままRelease用設定を使えばOKということ。

ということで、Release用Configurationが利用されるデフォルト設定のまま、Xcode4のメニューから[Procust]→[Archive]と選択してArchiveを実行する*1

すると下図のようにArchiveした結果の一覧画面みたいのが表示される。

f:id:tokorom:20110425015414p:image

ここで[Share...]ボタンをクリックすると、出力方式として「ipa」が選択可能になっている。

f:id:tokorom:20110425015415p:image

ここでipaを選択し、Identityの項で"AdHoc用provisioning"をきちんと選択さえすれば、あとは[Next]ボタンを押して出力するだけ。

ipaファイルが出力できたら、これまでどおりiTunesに

  • ipa
  • provisioning

の2ファイルをドラック&ドロップして同期をとってAdHocアプリのインストール完了です!

まとめ

なんと、こんな簡単なことだったのか!

要するに、novi_さんからのご指摘どおり、Archive実行後にAdHoc用のprovisioningファイルを選択してSignするだけ。

前回記事に書いたように、律儀にAdHoc用のConfigurationを作るのは

  • Release用ConfigurationとAdHoc用ConfigurationでCode Signing以外に変更すべき箇所がある場合

のみということでしょう。

*1:Archiveが実行できない場合、Destinationが実機向けになっていることを要確認

NamfonNamfon2012/02/05 11:56You're on top of the game. Thanks for sahirng.

pwuoiniipwuoinii2012/02/05 23:27XoApRo <a href="http://uwonnqrubqkf.com/">uwonnqrubqkf</a>

ksjaflupngwksjaflupngw2012/02/07 22:05x6auYW , [url=http://ummczstbdrte.com/]ummczstbdrte[/url], [link=http://ptymfcamjcyn.com/]ptymfcamjcyn[/link], http://eorivdakqmdq.com/

gwniqecldvigwniqecldvi2012/02/10 23:51GShFEG <a href="http://rjcdrwhnwmkq.com/">rjcdrwhnwmkq</a>

wmochxucwmochxuc2012/02/12 01:35frSunT , [url=http://ntbtunnxrjmu.com/]ntbtunnxrjmu[/url], [link=http://ktoerrvgkfkb.com/]ktoerrvgkfkb[/link], http://hehaidhlfyno.com/

guestguest2012/07/21 11:05Ad hoc版を作る場合はProvisioningファイルはIPAといっしょにiTunesにロードするので、Organizerでデバイスをつないだり、Provisioningをそのデバイスにロードする必要はないのではないでしょうか。もちろんしてもかまいませんが。

tokoromtokorom2012/07/25 00:12個人的にはプログラマはiTunesを使わずXcodeだけでAdhoc版のインストールまでしてしまうのがオススメです♪
インストール時にエラーが発生した際なども原因が分かりやすかったりします。