Files
2022-05-03 11:23:53 +02:00

91 lines
2.2 KiB
Ruby

fastlane_version "2.195.0"
default_platform :ios
before_all do
if is_ci
setup_ci()
end
end
desc "Installs all Certs and Profiles necessary for development and ad-hoc"
lane :match_me do
match(
type: "adhoc",
app_identifier: [
"io.getstream.flutter",
],
readonly: is_ci,
force_for_new_devices: true
)
end
desc "Installs all Certs and Profiles necessary for appstore"
lane :match_appstore do
match(
type: "appstore",
app_identifier: [
"io.getstream.flutter",
],
readonly: is_ci
)
end
platform :ios do
desc "Deploy build to Firebase"
lane :deploy_to_firebase do
match_me
gym(
workspace: "./Runner.xcworkspace",
scheme: "Runner",
export_method: "ad-hoc",
export_options: "./fastlane/beta_gym_export_options.plist",
silent: true,
clean: true,
include_symbols: true,
output_directory: "./dist"
)
message = changelog_from_git_commits(commits_count: 10)
firebase_app_distribution(
app: "1:674907137625:ios:cafb9fb076a453c4d7f348",
groups: "ios-stream-testers"
)
end
end
platform :ios do
desc "Deploy build to TestFlight"
lane :deploy_to_testflight do
match_appstore
settings_to_override = {
:BUNDLE_IDENTIFIER => "io.getstream.flutter",
:PROVISIONING_PROFILE_SPECIFIER => "match AppStore io.getstream.flutter 1651569762"
}
gym(
workspace: "./Runner.xcworkspace",
scheme: "Runner",
export_method: "app-store",
export_options: "./fastlane/testflight_gym_export_options.plist",
silent: true,
clean: true,
xcargs: settings_to_override,
include_symbols: true,
output_directory: "./dist",
)
message = changelog_from_git_commits(commits_count: 10)
upload_to_testflight(
groups: ['Public'],
distribute_external: true,
changelog: message,
username: '[email protected]',
reject_build_waiting_for_review: true
)
end
end