# This file contains the fastlane.tools configuration for iOS # You can find the documentation at https://docs.fastlane.tools # # For a list of all available actions, check out # # https://docs.fastlane.tools/actions # # For a list of all available plugins, check out # # https://docs.fastlane.tools/plugins/available-plugins # # Uncomment the line if you want fastlane to automatically update itself # update_fastlane require 'json' default_platform(:ios) package_json = JSON.parse(File.read('../../package.json')) platform :ios do desc "Push a new release build to the App Store" lane :configure do set_info_plist_value( path: "App/Info.plist", key: "NSLocationAlwaysAndWhenInUseUsageDescription", value: ENV['LOCATION_USAGE_DESCRIPTION'] ) set_info_plist_value( path: "App/Info.plist", key: "NSLocationWhenInUseUsageDescription", value: ENV['LOCATION_USAGE_DESCRIPTION'] ) set_info_plist_value( path: "App/Info.plist", key: "NSCalendarsUsageDescription", value: ENV['CALENDAR_USAGE_DESCRIPTION'] ) update_url_schemes( path: "App/Info.plist", url_schemes: [ENV['APP_URL_SCHEME']] ) update_code_signing_settings( use_automatic_signing: true, path: "App.xcodeproj", team_id: ENV['TEAM_ID'], bundle_identifier: ENV['IOS_BUNDLE_IDENTIFIER'], entitlements_file_path: "App/App.entitlements" ) increment_version_number( version_number: package_json['version'], xcodeproj: "App.xcodeproj" ) end lane :build do build_app(workspace: "App.xcworkspace", scheme: "App") end lane :release do configure build #upload_to_app_store(skip_metadata: true, skip_screenshots: true) end lane :beta do configure build upload_to_testflight(skip_submission: true) end end