default_platform(:ios) platform :ios do desc "Generate or refresh an ad-hoc provisioning profile for the given app identifier." lane :generate_adhoc do |options| app_identifier = options[:app_identifier] || ENV['APP_IDENTIFIER'] output_path = options[:output_path] || ENV['OUTPUT_PATH'] || Dir.pwd api_key_path = options[:api_key_path] || ENV['ASC_KEY_JSON'] UI.user_error!("app_identifier is required") unless app_identifier && !app_identifier.empty? UI.user_error!("api_key_path is required") unless api_key_path && File.exist?(api_key_path) sigh( adhoc: true, force: true, app_identifier: app_identifier, api_key_path: api_key_path, output_path: output_path, skip_install: true, ) end end