きっかけ
たままた現場でテスト配布設定を行う作業があったのでメモで残しておきます。
作業タスク
-
Firebase
設定 -
Fastlane
設定
iOS設定方法(Fastlane含む)
Fastlane
を実行し、自動アップロードまでするにはFirebase CLI
インストール、plugin
インストール、 トークン取得(設定)が必要です。
当然のことですが、FastlaneでdeployするためにはFirebaseへログイン状態にするのが前提です。
そのため、トークンを取得作業をします。
firebase CLI
インストール
curl -sL https://firebase.tools | bash
firebase login
plugin
インストール
fastlane add_plugin firebase_app_distribution
Firebase
トークン取得
firebase login:ci
lan設定
# 実行時間設定
ENV["FASTLANE_XCODEBUILD_SETTINGS_TIMEOUT"] = "600"
ENV["FIREBASE_CLI_TOKEN"] = "[Firebaseから取得したトークン]"
default_platform(:ios)
platform :ios do
desc "Firebase lane"
current_date = Time.new.strftime('%Y%m%d')
build_name = "test_app_" + current_date + ".ipa"
lane :adhoc do
gym(
project: "sample.xcodeproj",
scheme: "sample-dev",
configuration: "Release",
clean: true,
export_method: "ad-hoc",
output_directory: "../build",
output_name: build_name,
export_options: {
provisioningProfiles: {
"jp.co.sample.app" => "sample app"
}
}
)
# デプロイ
firebase_app_distribution(
app: "1:xxxxxxxxxx:ios:xxxxxxxxxxxxxxxxxx",
testers: "test1@test.com, test2@test.com",
release_notes: "test app.",
firebase_cli_token: ENV["FIREBASE_CLI_TOKEN"],
firebase_cli_path: "./node_modules/.bin/firebase"
)
end
end