2022.3.7
業務用アプリの配布方法 全7種類一覧
(最終更新日 : 2023/8/31)
業務用アプリを配布する方法は、全て列挙すると実に7種類もあります。どの配布方法を選ぶべきかはアプリの特性や各社の状況によりますので、一通り配布方法を知っておくのは良いことです。
そこで本稿では全ての配布方法の概要を網羅的に紹介します。また、各方式について詳細を記している本サイトの別投稿へのリンクも紹介しますので、詳しく知りたい場合は各リンク先を参照して下さい。
本稿は、アプリの配布方法に迷った時の道標として使えるページです。是非、本稿をブックマークして頂き、アプリ配布方法に迷ったら参照するようにして下さい。
配布方法全7種
以下に一覧を列挙します。
種類 | 実装種別 | 用途 | 必要なもの |
---|---|---|---|
AppStore公開アプリ | ネイティブ | 公開アプリとして申請して配布 | MDM,ABM |
カスタムApp (AppStore非公開アプリ) |
ネイティブ | 非公開アプリとして申請して非公開に配布 | MDM, ABM, ADP |
非表示App (AppStore非表示アプリ) |
ネイティブ | 公開アプリとして申請しURLを知る人だけに配布 | ADP |
InHouseアプリ | ネイティブ | 開発したアプリをAppleに申請せず非公開配布 | MDM, ADEP |
Webクリップ | Web | Webをネイティブアプリのように見せかけて配布 | MDM |
TestFlight | ネイティブ | テスト用途のみ 関係者に申請前・本配信前のアプリを配布 |
ADP, TestFlight |
AdHocアプリ | ネイティブ | 開発したアプリをAppleに申請せず非公開配布 ただし予め端末IDを登録に対してのみ配布可 |
ADP |
AppStore公開アプリ
AppStore上に公開されている既存アプリは全てABM+MDM経由で配信することができます。例えば Box や DocuSign など既存アプリを業務でそのまま使う場合が該当します。
ABMやMDMという言葉が初見という方は以下を参考にして下さい。
- MDMとは何か 〜今さら聞けないMDMの基礎〜
- ABM(Apple Business Manager)とは何か
- iOSDC 2020 Day1 でエンタープライズiOSについて講演しました(YouTubeで収録動画が公開されました)
ABMでAppStoreのアプリを一括購入(VPPということもある)してMDMに同期して、MDMから配布します。
多くのMDMで、アップデート時の振る舞いをアプリごとに制御できます。
自動で更新させることもできれば、明示的な更新を強いることもできます。通常は自動更新としておくのが良いでしょう。
カスタムApp
現時点(2022年3月)で、特定企業用の非公開アプリを無制限に配信できる唯一の方法です。
AppStoreのインフラをそのまま使いますので、ADP(Apple Developer Program)の契約が必要で、アプリ毎にAppleの審査が必要です。
審査が通ればそれで完了…ではありません。ABMから当該カスタムAppを一括購入し、MDM経由か引き換えコードを使った配布をする必要があります。カスタムAppについては以下に記事をまとめていますので御覧下さい。
- カスタムAppのカテゴリ全記事 (全記事11件の一覧)
ABMやMDMと連携させて配布する繋がりや全体の流れは、iOSDC Japan 2020 で講演させて頂いた内容が参考になります。以下からご参照下さい。
非表示App
2022年に新たに登場した配布形式です。
AppStore公開アプリではあるものの、AppStoreアプリでの検索に出てこなくなり、当該アプリのURLを知っている人だけがインストールできるという配布形式です。
例えば「特定組織内で限定的に使うわけではないが第三者に見せる必要のないアプリ」で利用できます。
AppStoreへの通常のアプリ審査の他、非表示化を申請して受理される必要があります。申請時に合理的な理由(なぜカスタムAppではないのか)を説明することが求められます。詳しくは以下をご覧下さい。
InHouseアプリ
ADEP(Apple Developer Enterprise Program)の契約を締結できている組織だけが利用できます。現在その契約を持っていない組織ではこの配布方法は事実上採用不可です。
AppStoreインフラを使いませんので審査は不要です。配布台数制限もなく、MDMとABMの連携も不要で、最もシンプルで理解しやすい配布方法です。詳しくは以下の投稿をご覧下さい。
なお、ADEPを契約済である企業であっても、2022年春以降からADEP契約の更新で審査を受ける点は注意して下さい。ADEP の更新を Apple に拒絶され更新ができなかったとの報告も幾例かあります。更新を拒否された場合、急いでカスタムAppを使った配布体制に切り替える必要があります。以下を御覧ください。
- ADEP契約を更新せず放置するとInHouseアプリはどうなるのか
- そろそろADEP契約更新ができなくなるかも知れない 〜カスタムAppへの移行を急ぐべき理由〜
- そろそろADEP契約更新ができなくなるかも知れない…その後(1)
- そろそろADEP契約更新ができなくなるかも知れない…その後(2)
ADEPを継続できている企業は、規約違反で契約取り消しとならないよう注意しましょう。以下で規約違反になるパターンをおさえておくことをお勧めします。
Webクリップ
WebサイトやWebシステムをアプリのように配布する形式です。MDMを使ってWebのショートカットを配布するようなイメージです。
ハードウェアの機能を使わない、オンライン前提にできる、通知はメールやチャットで十分、といった条件を満たせる環境なら、わざわざネイティブアプリを開発しなくても擬似的にアプリ配布が可能です。
面倒なAppleへのアプリ申請やABMの操作等が不要になります。MDMさえ用意できればアプリ配布ができますので、ネイティブアプリ開発に課題がある場合、積極的に活用を検討すべき配布方法です。アプリ開発の知見が余りないWebシステム会社にとっては、アプリ開発提案の「亜種」として採用できる可能性があります。詳細は以下にまとめていますのでご覧下さい。
- Webクリップのカテゴリ全記事 (全7記事)
TestFlight
アプリの申請前や、申請後の本配信前に、関係者限定のテスト用途で使用する配布方法です。
前述したAppStore公開アプリやカスタムAppを使って業務用アプリを配布する場合に、アプリの初回配布前のフェーズや、アプリのアップデート版の本配信前テストに使用します。
ADPの Apple Developer サイトでテストしたいバージョンを指定し、テスターをグループ単位や個人単位で紐付けます。
テスターは情シス担当者、社内評価担当者等が対象となります。テスターのiOS端末には TestFlight なるApple公式専用アプリを予めインストールしておく必要があります。
TestFlightアプリでインストールされたテスト用アプリには、有効期限が90日、旧バージョンにいつでも戻せる、などの特徴があります。なお、TsetFligth は原則、本番運用アプリで使ってはいけません。
AdHocアプリ
上限100台という台数制限があるものの、審査不要のアプリ配信が可能な方法です。動作対象端末のUDID(端末識別子)をあらかじめ収集しておく必要があります。
UDIDを紐付けたAdHoc用の Provisioning Profile を使ってアプリを署名して生成した .ipa ファイルは、UDIDが一致する端末でのみインストール・起動できるようになるという仕組みです。
インストールには有線・無線の両方が使えます。それぞれ以下を参照して下さい。(前者のタイトルはInHouseアプリだが、AdHocアプリでも使用できる)
また、AdHocアプリ全般や用途・配布先制限については以下を参照して下さい。
以上、業務用アプリの配布方法7種を解説しました。詳細についてはそれぞれ対応する投稿がありますので併せてご覧下さい。