ワイヤレスでAdHocアプリ配布&インストール [iOS]

AdHocビルドしたiOSアプリを、Wireless(Over The Air) で配布してインストールしてもらう方法をまとめたよ。

クライアントとかお友達にAdHocアプリを送って、iTunesでインストールしてもらうのは結構手間がかかります。
説明とかするのが結構たいへん。。

AdHocアプリをブラウザ経由でiPhoneから直接インストールしてもらうようにするとかなり楽になります。
説明とかの手間が省けて色んなことに悩まされたりしないのでみんなハッピーになれるよ!

てことで、下記が手順です。

AdHocアプリのOTA配布手順

1. がんばってアプリケーションをつくる。

2. 配布するアプリができたら、Xcode: Build > Build and Archive を選択、ビルドします。

3. ビルドが終わったら、Xcode: Window > Organizer を選択、オーガナイザを開きます。

4. “ARCHIVED APPLICATIONS” という項目があるので、今ビルドしたものを選択します。


5. 右上の”Share” ボタンをクリックします。

6. identityを選択して!といわれるので、AdHoc送付先の端末が登録してあるProvisioningを選択します。


7. “Distribute for Enterprise…” ボタンをクリックします。

いろいろ入力欄が出てくるので、下記のように編集します。

“URL” には、AdHocアプリを設置する先のURL + AdHocアプリのファイル名を入力します。

ここでは、

- AdHocアプリ設置先URL: “http://example.com/”
- AdHocアプリファイル名: “JikkenOTA.ipa”

とします。

“Title” は適当に入力しておきます。

OKボタンを押下でSaveします。

Saveする際に、ファイル名の記入を求められるので、
上記のAdHocアプリファイル名と同じ名前にして保存します。

ここでは、 “JikkenOTA.ipa” とします。


8. 上記手順により下記ファイルが生成されます。

- JikkenOTA.ipa: AdHocアプリ
- JikkenOTA.plist: AdHocアプリインストールに必要な定義ファイル

9. インストール時にアクセスするhtmlファイルを作ります。

次の箇所は、各々のURL、ファイル名に応じて書き換えてください。
- “http://example.com”
- “JikkenOTA”

1
2
3
4
5
6
7
8
9
10
11
12
13
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <meta name="viewport" content="width=device-width" />
  <title>JikkenOTA</title>
</head>
<body>
<center>
<h1>JikkenOTA</h1>
<a href="itms-services://?action=download-manifest&url=http://example.com/JikkenOTA.plist">Install JikkenOTA</a>
</center>
</body>
</html>

htmlファイルができたら、”index.html” という名前で保存します。

10. 作成したファイルをサーバにアップロードする。

作成した3つのファイルを、AdHocアプリ設置先URLとして指定したサーバにアップロードします。

今回の例では、下記3つのファイルを “http://example.com/” にアップロードすることになります。

- JikkenOTA.ipa
- JikkenOTA.plist
- index.html

11. iPhoneからAdHocファイルをアップロードしたURLにアクセスします。

URLはメールで送ってあげると便利かも。

リンクをクリックでインストールが始まります!ちょうかんたん!

2 comments to ワイヤレスでAdHocアプリ配布&インストール [iOS]

  • 初心者開発者

    お疲れ様です。
    すごい参考にさせていただいています。

    現在wirelessでのアプリ配信を検討しているものですが、
    アプリの配信手順をわかりやすく説明しているサイトは
    ないかと探していたところ、このサイトに行き着くことが出来ました。
    もしご存知でしたら教えていただきたいのですが、
    OTAの場合も、配信先端末のUDIDは事前にProvisiningへの登録が必要なのでしょうか?
    もし、事前にきくことなく、配布可能な方法など知っていましたら教えていただきたいのですが可能でしょうか?
    初対面でいきなりの質問、まことに申し訳ありませんがよろしくお願いいたします。

  • ナイスな情報をありがとうございます。この方法は知りませんでした。最初の手間だけ我慢すれば、配布はかなり楽ができそうですね。

Leave a Reply

  

  

  

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>