migration
This commit is contained in:
60
fastlane/Fastfile
Normal file
60
fastlane/Fastfile
Normal file
@@ -0,0 +1,60 @@
|
||||
# This file contains the fastlane.tools configuration for the PediFoods iOS app.
|
||||
# You can find the documentation at https://docs.fastlane.tools
|
||||
|
||||
default_platform(:ios)
|
||||
|
||||
lane :assemble do |options|
|
||||
# Manual signing (team/identity/profile) for the "PediFoods" target is
|
||||
# baked directly into PediFoods.xcodeproj's own project settings - not
|
||||
# overridden here.
|
||||
# agvtool needs VERSIONING_SYSTEM = apple-generic, which this project doesn't
|
||||
# set, so it silently no-ops - pass CURRENT_PROJECT_VERSION directly instead.
|
||||
xcargs = "-skipPackagePluginValidation -skipMacroValidation"
|
||||
xcargs += " CURRENT_PROJECT_VERSION=#{ENV['BUILD_NUMBER']}" if ENV["BUILD_NUMBER"]
|
||||
|
||||
build_app(
|
||||
scheme: "PediFoods",
|
||||
sdk: "iphoneos",
|
||||
export_method: ENV["BITRISE_DISTRIBUTION_METHOD"] || "app-store",
|
||||
xcconfig: "fastlane/AppStore.xcconfig",
|
||||
xcargs: xcargs,
|
||||
derived_data_path: ".build/DerivedData",
|
||||
output_directory: ".build/fastlane",
|
||||
skip_archive: ENV["FASTLANE_SKIP_ARCHIVE"] == "YES",
|
||||
skip_codesigning: ENV["FASTLANE_SKIP_CODESIGNING"] == "YES"
|
||||
)
|
||||
end
|
||||
|
||||
lane :beta do |options|
|
||||
desc "Build and upload to TestFlight"
|
||||
|
||||
get_provisioning_profile(api_key_path: "fastlane/apikey.json")
|
||||
|
||||
assemble
|
||||
|
||||
upload_to_testflight(
|
||||
api_key_path: "fastlane/apikey.json",
|
||||
skip_waiting_for_build_processing: true
|
||||
)
|
||||
end
|
||||
|
||||
lane :release do |options|
|
||||
desc "Build and release app"
|
||||
|
||||
# see https://docs.fastlane.tools/uploading-app-privacy-details/
|
||||
#upload_app_privacy_details_to_app_store(json_path: "fastlane/app_privacy_details.json")
|
||||
|
||||
# if you have an apikey.json file (https://developer.apple.com/documentation/appstoreconnectapi/creating-api-keys-for-app-store-connect-api), fastlane can automatically fetch certificates and the ASC authentication information
|
||||
#get_certificates(api_key_path: "fastlane/apikey.json")
|
||||
get_provisioning_profile(api_key_path: "fastlane/apikey.json")
|
||||
|
||||
assemble
|
||||
|
||||
upload_to_app_store(
|
||||
api_key_path: "fastlane/apikey.json",
|
||||
app_rating_config_path: "fastlane/metadata/rating.json",
|
||||
release_notes: { default: "Fixes and improvements." },
|
||||
submit_for_review: false
|
||||
)
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user