ADEPからカスタムAppに移行した話
はじめに
皆さんは、ADEP(Apple Developer Enterprise Program) を利用したことはありますか? ADEPはMDMなどを用いて社内の業務用アプリなどを開発し配布するためのProgramです。 弊社でもADEPで社内向けアプリを配布していましたが、Appleが意図していないADEPの使用方法が横行したことで Appleは規制を強化しはじめました。 弊社もより安全に社内向けアプリを配布できるようにするため(規制がどうなるかわからないので)代替となるカスタムAppへ移行しようという話になりました。
カスタムAppとは?
カスタムApp 企業や教育機関の個々のニーズに応えるカスタムAppをデザインし、開発しましょう。Apple Business Manager および Apple School Manager を使うと、 Appを特定のパートナー、クライアント、フランチャイズに対して、 非公開かつ安全に配信することができます。また、組織内の従業員に独自のAppを配信することもできます。
Enterpriseに代わる社内やパートナーに対してアプリをプライベートで配信可能なソリューションの一つとしてAppleから提供されています。
ADEPとの違い
カスタムAppは、Apple Developer Program を利用します。 つまり、通常のアプリのように審査のフローが発生します。 なので、レビューのガイドラインに違反していたり、不備があったりしたらリジェクトされます。 今まで社内アプリだったので、その辺を正しく対応していなかった場合は注意が必要です。 例えば Apple Developer Program だとプライバシーポリシーのURLが必須かつアプリ内からも参照できるようにしないとリジェクトの対象になります。 考慮していなかった場合は準備をしましょう。
通常の Apple Developer Program との違い
※弊社は既にApple Business Managerに加入していたので登録まわりの話は省きます。
基本的には新しいアプリをApple Developer Programに追加することと大差がありません。違いとしては、審査に提出する前に価格および配信設定で非公開を選ぶことです。
組織IDと組織名を入力する欄があるので、そちらにApple Business Managerの該当の文字列を追加してから、審査に提出します。審査通過後に公開ボタンを押すと以下のアラートが表示されます。
AppStore上には反映されずに、Apple Business Manager上に表示されるようになります。もし、カスタムAppの項目が表示されていない場合は設定から有効にする必要があります。
その他
ADEPからApple Developer Programに変更ということは、アプリの登録を再度行うことになりますが、ADEPで使用していたBundleIDは利用できないので新しいものを考えて設定する必要があります。
同じBundleIDを指定した場合に表示されるダイアログ |
---|
同じBundleIDを指定した場合に表示されるダイアログ また、BundleIDに依存しているサードパーティのツールやSDKなどの設定、Push通知等も軒並み変更する作業が必要です。(FirebaseやGoogleMaps SDKなど)
まとめ
より安全な方法で社内向けアプリを配布することができるようになりました。 しかし、審査のフローが入ることで今までよりも社内展開するのが遅くなったり、常にサポートをやっていかないといざというときに審査に提出すら、すぐにできない状況に陥ってしまうので注意が必要です。 (例えば、古いAPIを呼び出している等)その他には、Apple Developer Programの支払いだけで社内展開ができるようになるので、金銭的なメリットはあったりします。