Firebase App DistributionでiOSアプリを配布する方法

目次

App Distributionの招待リンクを作成

FirebaseのApp Distributionから「招待リンク」をクリック。次に「新しい招待リンク」をクリックして、招待リンクを発行します。発行した招待リンクをテスターに共有して、メールアドレスを登録してもらいます。

テスターがメールアドレスを入力すると通知が届く

Firebaseからテスターのデバイス情報が届きます。「このテスターのデバイスにアプリを設定する方法」を参考に設定してきます。では、その手順を解説します。

Apple Developer ポータルにデバイスを登録

Apple DeveloperのサイトからDeviceを追加します。Firebaseからのメールに記載されているUUIDを入力して登録します。

アプリのProvisioning Profileにデバイスを追加

Ad hoc版のProvisioning Profileを編集し、テスターのデバイスを追加します。

Provisioning Profileが最新であることを確認してビルド

念の為、XcodeからProvisioning Profileが最新であるか確認します。「Automatically manage signing」になっていると最新のProvisioning Profileが設定されていないことがあるので、注意が必要です。

Provisioning Profileが最新でない場合

以下のコマンドで現状のProvisioning Profileを削除し、”Download” ボタンをクリックして最新のProvisioning Profileをダウンロードします。

$ rm /Users/<your user name>/Library/MobileDevice/Provisioning\ Profiles/<uuid>.mobileprovision

FirebaseコンソールまたはFastlaneでアプリを配布

弊社では、以下のようにFastfileにlaneを記述し、アプリの配信を半自動化しております。今後、GitHub Actionsを使用して、自動的に開発中のアプリを配布できるような仕組みをつくっていきます。

cocoapods    
build_app(scheme: scheme,
          workspace: "<プロジェクト名>.xcworkspace",
          include_bitcode: true,
          export_options: {
            provisioningProfiles: {
              "<バンドルID>" => "<プロビジョニングプロファイル名>"
            },
            "method": "ad-hoc",
           })
firebase_app_distribution(
          app: ENV["FIRBASE_APP_ID"],
          groups: ENV["FIRBASE_GROUPS"],
          release_notes: ENV["FIRBASE_NOTE"],
          firebase_cli_path: ENV["FIREBASE_CLI_PATH"])
採用情報はこちら
目次