Xamarin.iOS アプリ用の社内配布

このドキュメントでは、Apple Enterprise Developer Program のメンバーとして、アプリケーションの社内配布の概要を提供します。

Xamarin.iOS アプリの開発が完了したら、ソフトウェア開発ライフサイクルの次の手順は、アプリをユーザーに配布することです。 独自のアプリは、Apple Developer Enterprise Program を介して社内 (旧称 Enterprise) 配布できます。これには次の利点があります。

  • アプリケーションをレビューのために Apple に提出する必要がありません。
  • アプリケーションの展開先となるデバイスの数に制限がありません。
    • Apple では、社内アプリケーションは社内でのみ使用することと非常に明確にしていることに留意してください。

また、Enterprise Program での次の点にも留意してください。

  • 配布またはテスト (TestFlight を含む) のために iTunes Connect へのアクセスは提供されません。
  • メンバーシップのコストは、1 年あたり 299 ドルです。

すべてのアプリは、Apple によって署名されている必要があります。

アプリケーションのテスト

アプリケーションのテストは、アドホック配布を使用して行われます。 テストの詳細については、アドホック配布ガイドの手順に従います。 最大 100 台のデバイスまでしかテストできないことに注意してください。

配布の設定

他の Apple Developer Program と同じく、Apple Developer Enterprise Program では、チーム管理者とエージェントのみが配布証明書とプロビジョニング プロファイルを作成できます。

Apple Developer Enterprise Program 証明書は、3 年間有効で、プロビジョニング プロファイルは 1 年後に期限切れになります。

有効期限が切れた証明書は更新できないことに留意してください。代わりに、期限切れの証明書を新しい証明書に置き換える必要があります。次で詳しく説明します。

配布証明書の作成

  1. Apple Developer Member Center の [Certificates, Identifiers & Profiles]\(証明書、ID、およびプロファイル\) セクションに移動します。

  2. [Certificates]\(証明書\) の下で [Production]\(運用\) を選択します。

  3. + ボタンをクリックして、新しい証明書を作成します。

  4. [Production]\(運用\) の見出しの下で [In-House and Ad Hoc]\(社内およびアドホック\) を選択します。

    Select In-House and Ad Hoc

  5. [Continue]\(続行\) をクリックし、指示に従って Keychain Access を使用して証明書署名要求を作成します。

    Create a Certificate Signing Request via Keychain Access

  6. 指示どおりに CSR を作成したら、[Continue]\(続行\) をクリックし、CSR を Member Center にアップロードします。

    Upload the CSR to the Member Center

  7. [Generate]\(生成\) をクリックして証明書を作成します。

  8. 完成した証明書をダウンロードし、ファイルをダブルクリックしてインストールします。

  9. この時点で、証明書はコンピューターにインストールされますが、場合によっては、プロファイルを更新して、Xcode で表示されるようにする必要があります。

または、Xcode の [Preferences]\(環境設定\) ダイアログを使用して証明書を要求することができます。 これを行うには、次の手順に従います。

  1. 自分のチームを選択し、[View Details]\(詳細の表示\) をクリックします。

    Select your team

  2. 次に、[iOS Distribution Certificate]\(iOS 配布証明書\) の横の [作成] ボタンをクリックします。

    Create the iOS Distribution Certificate

  3. 次に、プラス (+) ボタンをクリックして [iOS App Store] を選択します。

    Select iOS App Store

配布プロビジョニング プロファイルの作成

アプリ ID の作成

作成する他のプロビジョニング プロファイルと同じく、ユーザーのデバイスに配布するアプリを識別するため、App ID が必要になります。 ID をまだ作成していない場合は、次の手順に従って作成します。

  1. Apple Developer Center[Certificate, Identifiers and Profiles]\(証明書、ID、およびプロファイル\) セクションを参照します。 [Identifiers]\(ID\) の下で [App IDs]\(App ID\) を選択します。
  2. + ボタンをクリックして、ポータルで識別するための名前を指定します。
  3. アプリのプレフィックスは、チーム ID として既に設定されており、変更できません。 [Explicit]\(明示的\) または [Wildcard App ID]\(ワイルドカード App ID\) のいずれかを選択し、次のように逆引き DNS 形式でバンドル ID を入力します。Explicit: com.[DomainName].[AppName] Wildcard:com.[DomainName].*
  4. アプリで必要な任意の App Services を選択します。
  5. [Continue]\(続行\) ボタンをクリックし、画面の指示に従って新しいアプリ ID を作成します。

配布プロファイルを作成するのに必要なコンポーネントがそろったら、次の手順に従って配布プロファイルを作成します。

  1. Apple Provisioning ポータルに戻り、[Provisioning]\(プロビジョニング\)>[Distribution]\(配布\) の順に選択します。

    Select Provisioning > Distribution

  2. + ボタンをクリックし、社内配布 として作成する配布プロファイルの種類を選択します。

    Create an In-House Distribution Profile

  3. [Continue]\(続行\) ボタンをクリックし、配布プロファイルを作成するアプリ ID をドロップダウン リストから選択します。

    Select App ID from the dropdown list

  4. [Continue]\(続行\) ボタンをクリックし、アプリケーションに署名するために必要な配布証明書を選択します。

    Select distribution certificate required to sign the application

  5. [Continue]\(続行\) ボタンをクリックし、新しい配布プロファイルの名前を入力します。

    Enter a Name for the new Distribution Profile

  6. [Generate]\(生成\) ボタンをクリックし、新しいプロファイルを作成してプロセスを終了します。

Visual Studio for Mac で新しい配布プロファイルを使用可能にするには、Visual Studio for Mac を終了し、(「Requesting Signing Identities」 (証明 ID の要求) セクションの手順に従って) Xcode で使用可能な署名 ID とプロビジョニング プロファイルのリストを更新する必要があります。

アプリの社内配布

Apple Developer Enterprise Program では、ライセンス所有者がアプリケーションの配布と Apple が定めたガイドラインの順守に責任を持ちます。

アプリは、次のようなさまざまな方法で安全に配布できます。

  • ITunes を介してローカルで
  • MDM サーバー
  • 内部のセキュリティで保護された Web サーバー
  • メール

これらのいずれかの方法でアプリを配布するには、次のセクションで説明するように、最初に IPA ファイルを作成する必要があります。

社内展開用に IPA を作成する

プロビジョニングが終ったら、アプリケーションを IPA と呼ばれるファイルにパッケージ化できます。 これは、アプリケーションとその他のメタデータとアイコンを含む zip ファイルです。 IPA は、アプリケーションをローカルに iTunes に追加して、プロビジョニング プロファイルに含まれているデバイスと直接同期できるようにするために使用されます。

IPA の作成の詳細については、「IPA のサポート」を参照してください。

まとめ

この記事では、Xamarin.iOS アプリケーションの社内配布の概要について説明しました。