# This file contains the fastlane.tools configuration # 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 default_platform(:ios) platform :ios do desc "Push a new beta build to TestFlight" lane :beta do UI.message "Current working directory: #{Dir.pwd}" UI.message "Checking API key file..." UI.message "Files in current directory: #{Dir.entries('.').join(', ')}" if File.exist?("./AuthKey.p8") UI.message "API key file exists" UI.message "File size: #{File.size('./AuthKey.p8')} bytes" else UI.user_error!("API key file not found at ./AuthKey.p8") end match(type: "appstore", readonly: true) increment_build_number(xcodeproj: "Runner.xcodeproj") build_app( workspace: "Runner.xcworkspace", scheme: "Runner", export_method: "app-store", codesigning_identity: "Apple Distribution", xcargs: "--dart-define=HIDE_PLANS=true" ) app_store_connect_api_key( key_id: "325JS9JCZH", issuer_id: "dfa27d1d-2bb8-4d4d-847e-0b32f9b880b3", key_filepath: "./AuthKey.p8", duration: 1200, in_house: false ) begin upload_to_testflight( api_key_path: "./AuthKey.p8", skip_waiting_for_build_processing: true, skip_submission: true, distribute_external: false, notify_external_testers: false, changelog: "TestFlight build #{get_build_number(xcodeproj: 'Runner.xcodeproj')}", verbose: true ) rescue => ex UI.error "Upload to TestFlight failed: #{ex.message}" UI.error "Full error: #{ex.backtrace.join("\n")}" raise ex end end end