diff --git a/fastlane/FastlaneRunner b/fastlane/FastlaneRunner index 935461e2..72030d05 100755 Binary files a/fastlane/FastlaneRunner and b/fastlane/FastlaneRunner differ diff --git a/fastlane/swift/Actions.swift b/fastlane/swift/Actions.swift index 83c73e8d..25157c7d 100644 --- a/fastlane/swift/Actions.swift +++ b/fastlane/swift/Actions.swift @@ -1,5 +1,5 @@ // Actions.swift -// Copyright (c) 2024 FastlaneTools +// Copyright (c) 2025 FastlaneTools // This autogenerated file will be overwritten or replaced when running "fastlane generate_swift" // diff --git a/fastlane/swift/ArgumentProcessor.swift b/fastlane/swift/ArgumentProcessor.swift index 780b5d25..46513642 100644 --- a/fastlane/swift/ArgumentProcessor.swift +++ b/fastlane/swift/ArgumentProcessor.swift @@ -1,5 +1,5 @@ // ArgumentProcessor.swift -// Copyright (c) 2024 FastlaneTools +// Copyright (c) 2025 FastlaneTools // // ** NOTE ** diff --git a/fastlane/swift/ControlCommand.swift b/fastlane/swift/ControlCommand.swift index f40f0d7c..4bdfea8e 100644 --- a/fastlane/swift/ControlCommand.swift +++ b/fastlane/swift/ControlCommand.swift @@ -1,5 +1,5 @@ // ControlCommand.swift -// Copyright (c) 2024 FastlaneTools +// Copyright (c) 2025 FastlaneTools // // ** NOTE ** diff --git a/fastlane/swift/DeliverfileProtocol.swift b/fastlane/swift/DeliverfileProtocol.swift index a9f12c0d..21710d84 100644 --- a/fastlane/swift/DeliverfileProtocol.swift +++ b/fastlane/swift/DeliverfileProtocol.swift @@ -1,5 +1,5 @@ // DeliverfileProtocol.swift -// Copyright (c) 2024 FastlaneTools +// Copyright (c) 2025 FastlaneTools public protocol DeliverfileProtocol: AnyObject { /// Path to your App Store Connect API Key JSON file (https://docs.fastlane.tools/app-store-connect-api/#using-fastlane-api-key-json-file) @@ -272,4 +272,4 @@ public extension DeliverfileProtocol { // Please don't remove the lines below // They are used to detect outdated files -// FastlaneRunnerAPIVersion [0.9.132] +// FastlaneRunnerAPIVersion [0.9.135] diff --git a/fastlane/swift/Fastlane.swift b/fastlane/swift/Fastlane.swift index 9daed81a..cd62bb2c 100644 --- a/fastlane/swift/Fastlane.swift +++ b/fastlane/swift/Fastlane.swift @@ -1,5 +1,5 @@ // Fastlane.swift -// Copyright (c) 2024 FastlaneTools +// Copyright (c) 2025 FastlaneTools import Foundation @@ -2690,7 +2690,7 @@ public func cert(development: OptionalConfigValue = .fastlaneDefault(false teamName: OptionalConfigValue = .fastlaneDefault(nil), filename: OptionalConfigValue = .fastlaneDefault(nil), outputPath: String = ".", - keychainPath: String, + keychainPath: OptionalConfigValue = .fastlaneDefault(nil), keychainPassword: OptionalConfigValue = .fastlaneDefault(nil), skipSetPartitionList: OptionalConfigValue = .fastlaneDefault(false), platform: String = "ios") @@ -2706,7 +2706,7 @@ public func cert(development: OptionalConfigValue = .fastlaneDefault(false let teamNameArg = teamName.asRubyArgument(name: "team_name", type: nil) let filenameArg = filename.asRubyArgument(name: "filename", type: nil) let outputPathArg = RubyCommand.Argument(name: "output_path", value: outputPath, type: nil) - let keychainPathArg = RubyCommand.Argument(name: "keychain_path", value: keychainPath, type: nil) + let keychainPathArg = keychainPath.asRubyArgument(name: "keychain_path", type: nil) let keychainPasswordArg = keychainPassword.asRubyArgument(name: "keychain_password", type: nil) let skipSetPartitionListArg = skipSetPartitionList.asRubyArgument(name: "skip_set_partition_list", type: nil) let platformArg = RubyCommand.Argument(name: "platform", value: platform, type: nil) @@ -4842,7 +4842,7 @@ public func getCertificates(development: OptionalConfigValue = .fastlaneDe teamName: OptionalConfigValue = .fastlaneDefault(nil), filename: OptionalConfigValue = .fastlaneDefault(nil), outputPath: String = ".", - keychainPath: String, + keychainPath: OptionalConfigValue = .fastlaneDefault(nil), keychainPassword: OptionalConfigValue = .fastlaneDefault(nil), skipSetPartitionList: OptionalConfigValue = .fastlaneDefault(false), platform: String = "ios") @@ -4858,7 +4858,7 @@ public func getCertificates(development: OptionalConfigValue = .fastlaneDe let teamNameArg = teamName.asRubyArgument(name: "team_name", type: nil) let filenameArg = filename.asRubyArgument(name: "filename", type: nil) let outputPathArg = RubyCommand.Argument(name: "output_path", value: outputPath, type: nil) - let keychainPathArg = RubyCommand.Argument(name: "keychain_path", value: keychainPath, type: nil) + let keychainPathArg = keychainPath.asRubyArgument(name: "keychain_path", type: nil) let keychainPasswordArg = keychainPassword.asRubyArgument(name: "keychain_password", type: nil) let skipSetPartitionListArg = skipSetPartitionList.asRubyArgument(name: "skip_set_partition_list", type: nil) let platformArg = RubyCommand.Argument(name: "platform", value: platform, type: nil) @@ -8826,8 +8826,8 @@ public func rubyVersion() { - prelaunchSimulator: Enabling this option will launch the first simulator prior to calling any xcodebuild command - reinstallApp: Enabling this option will automatically uninstall the application before running it - appIdentifier: The bundle identifier of the app to uninstall (only needed when enabling reinstall_app) - - onlyTesting: Array of strings matching Test Bundle/Test Suite/Test Cases to run - - skipTesting: Array of strings matching Test Bundle/Test Suite/Test Cases to skip + - onlyTesting: Array of test identifiers to run. Expected format: TestTarget[/TestSuite[/TestCase]] + - skipTesting: Array of test identifiers to skip. Expected format: TestTarget[/TestSuite[/TestCase]] - testplan: The testplan associated with the scheme that should be used for testing - onlyTestConfigurations: Array of strings matching test plan configurations to run - skipTestConfigurations: Array of strings matching test plan configurations to skip @@ -9261,8 +9261,8 @@ public func say(text: [String], - prelaunchSimulator: Enabling this option will launch the first simulator prior to calling any xcodebuild command - reinstallApp: Enabling this option will automatically uninstall the application before running it - appIdentifier: The bundle identifier of the app to uninstall (only needed when enabling reinstall_app) - - onlyTesting: Array of strings matching Test Bundle/Test Suite/Test Cases to run - - skipTesting: Array of strings matching Test Bundle/Test Suite/Test Cases to skip + - onlyTesting: Array of test identifiers to run. Expected format: TestTarget[/TestSuite[/TestCase]] + - skipTesting: Array of test identifiers to skip. Expected format: TestTarget[/TestSuite[/TestCase]] - testplan: The testplan associated with the scheme that should be used for testing - onlyTestConfigurations: Array of strings matching test plan configurations to run - skipTestConfigurations: Array of strings matching test plan configurations to skip @@ -9931,6 +9931,7 @@ public func setPodKey(useBundleExec: OptionalConfigValue = .fastlaneDefaul - force: Force setup, even if not executed by CI - provider: CI provider. If none is set, the provider is detected automatically - timeout: Set a custom timeout in seconds for keychain. Set `0` if you want to specify 'no time-out' + - keychainName: Set a custom keychain name - Creates a new temporary keychain for use with match| - Switches match to `readonly` mode to not create new profiles/cert on CI| @@ -9940,14 +9941,17 @@ public func setPodKey(useBundleExec: OptionalConfigValue = .fastlaneDefaul */ public func setupCi(force: OptionalConfigValue = .fastlaneDefault(false), provider: OptionalConfigValue = .fastlaneDefault(nil), - timeout: Int = 3600) + timeout: Int = 3600, + keychainName: String = "fastlane_tmp_keychain") { let forceArg = force.asRubyArgument(name: "force", type: nil) let providerArg = provider.asRubyArgument(name: "provider", type: nil) let timeoutArg = RubyCommand.Argument(name: "timeout", value: timeout, type: nil) + let keychainNameArg = RubyCommand.Argument(name: "keychain_name", value: keychainName, type: nil) let array: [RubyCommand.Argument?] = [forceArg, providerArg, - timeoutArg] + timeoutArg, + keychainNameArg] let args: [RubyCommand.Argument] = array .filter { $0?.value != nil } .compactMap { $0 } @@ -11588,7 +11592,7 @@ public func teamName() { } /** - Upload a new build to [TestFairy](https://www.testfairy.com/) + Upload a new build to SauceLabs' TestFairy - parameters: - apiKey: API Key for TestFairy @@ -11610,7 +11614,9 @@ public func teamName() { - uploadToSaucelabs: Upload file directly to Sauce Labs. It can be 'on' or 'off' - platform: Use if upload build is not iOS or Android. Contact support for more information - You can retrieve your API key on [your settings page](https://free.testfairy.com/settings/) + Upload a new build to [TestFairy](https://saucelabs.com/products/mobile-testing/app-betas). + You can retrieve your API key on [your settings page](https://app.testfairy.com/settings/access-key) + */ public func testfairy(apiKey: String, ipa: OptionalConfigValue = .fastlaneDefault(nil), @@ -11856,6 +11862,7 @@ public func testflight(apiKeyPath: OptionalConfigValue = .fastlaneDefau - outputFilename: Filename the xml file should be written to. Defaults to name of input file. (Only works if one input file is used) - failBuild: Should this step stop the build if the tests fail? Set this to false if you're handling this with a test reporter - xcprettyNaming: Produces class name and test name identical to xcpretty naming in junit file + - forceLegacyXcresulttool: Force the use of the '--legacy' flag for xcresulttool instead of using the new commands - silent: Silences all output - outputRemoveRetryAttempts: Doesn't include retry attempts in the output @@ -11867,6 +11874,7 @@ public func trainer(path: String = ".", outputFilename: OptionalConfigValue = .fastlaneDefault(nil), failBuild: OptionalConfigValue = .fastlaneDefault(true), xcprettyNaming: OptionalConfigValue = .fastlaneDefault(false), + forceLegacyXcresulttool: OptionalConfigValue = .fastlaneDefault(false), silent: OptionalConfigValue = .fastlaneDefault(false), outputRemoveRetryAttempts: OptionalConfigValue = .fastlaneDefault(false)) { @@ -11876,6 +11884,7 @@ public func trainer(path: String = ".", let outputFilenameArg = outputFilename.asRubyArgument(name: "output_filename", type: nil) let failBuildArg = failBuild.asRubyArgument(name: "fail_build", type: nil) let xcprettyNamingArg = xcprettyNaming.asRubyArgument(name: "xcpretty_naming", type: nil) + let forceLegacyXcresulttoolArg = forceLegacyXcresulttool.asRubyArgument(name: "force_legacy_xcresulttool", type: nil) let silentArg = silent.asRubyArgument(name: "silent", type: nil) let outputRemoveRetryAttemptsArg = outputRemoveRetryAttempts.asRubyArgument(name: "output_remove_retry_attempts", type: nil) let array: [RubyCommand.Argument?] = [pathArg, @@ -11884,6 +11893,7 @@ public func trainer(path: String = ".", outputFilenameArg, failBuildArg, xcprettyNamingArg, + forceLegacyXcresulttoolArg, silentArg, outputRemoveRetryAttemptsArg] let args: [RubyCommand.Argument] = array @@ -13877,4 +13887,4 @@ public let snapshotfile: Snapshotfile = .init() // Please don't remove the lines below // They are used to detect outdated files -// FastlaneRunnerAPIVersion [0.9.185] +// FastlaneRunnerAPIVersion [0.9.188] diff --git a/fastlane/swift/GymfileProtocol.swift b/fastlane/swift/GymfileProtocol.swift index bac95f66..c73cf753 100644 --- a/fastlane/swift/GymfileProtocol.swift +++ b/fastlane/swift/GymfileProtocol.swift @@ -1,5 +1,5 @@ // GymfileProtocol.swift -// Copyright (c) 2024 FastlaneTools +// Copyright (c) 2025 FastlaneTools public protocol GymfileProtocol: AnyObject { /// Path to the workspace file @@ -212,4 +212,4 @@ public extension GymfileProtocol { // Please don't remove the lines below // They are used to detect outdated files -// FastlaneRunnerAPIVersion [0.9.135] +// FastlaneRunnerAPIVersion [0.9.138] diff --git a/fastlane/swift/LaneFileProtocol.swift b/fastlane/swift/LaneFileProtocol.swift index 211be520..702fa286 100644 --- a/fastlane/swift/LaneFileProtocol.swift +++ b/fastlane/swift/LaneFileProtocol.swift @@ -1,5 +1,5 @@ // LaneFileProtocol.swift -// Copyright (c) 2024 FastlaneTools +// Copyright (c) 2025 FastlaneTools // // ** NOTE ** diff --git a/fastlane/swift/MatchfileProtocol.swift b/fastlane/swift/MatchfileProtocol.swift index 92156bd8..436c31d1 100644 --- a/fastlane/swift/MatchfileProtocol.swift +++ b/fastlane/swift/MatchfileProtocol.swift @@ -1,5 +1,5 @@ // MatchfileProtocol.swift -// Copyright (c) 2024 FastlaneTools +// Copyright (c) 2025 FastlaneTools public protocol MatchfileProtocol: AnyObject { /// Define the profile type, can be appstore, adhoc, development, enterprise, developer_id, mac_installer_distribution, developer_id_installer @@ -232,4 +232,4 @@ public extension MatchfileProtocol { // Please don't remove the lines below // They are used to detect outdated files -// FastlaneRunnerAPIVersion [0.9.129] +// FastlaneRunnerAPIVersion [0.9.132] diff --git a/fastlane/swift/Plugins.swift b/fastlane/swift/Plugins.swift index ea1dc506..d8f81bd3 100644 --- a/fastlane/swift/Plugins.swift +++ b/fastlane/swift/Plugins.swift @@ -1,5 +1,5 @@ // Plugins.swift -// Copyright (c) 2024 FastlaneTools +// Copyright (c) 2025 FastlaneTools // This autogenerated file will be overwritten or replaced when installing/updating plugins or running "fastlane generate_swift" // diff --git a/fastlane/swift/PrecheckfileProtocol.swift b/fastlane/swift/PrecheckfileProtocol.swift index b0a0f2ac..8c1ac9a2 100644 --- a/fastlane/swift/PrecheckfileProtocol.swift +++ b/fastlane/swift/PrecheckfileProtocol.swift @@ -1,5 +1,5 @@ // PrecheckfileProtocol.swift -// Copyright (c) 2024 FastlaneTools +// Copyright (c) 2025 FastlaneTools public protocol PrecheckfileProtocol: AnyObject { /// Path to your App Store Connect API Key JSON file (https://docs.fastlane.tools/app-store-connect-api/#using-fastlane-api-key-json-file) @@ -52,4 +52,4 @@ public extension PrecheckfileProtocol { // Please don't remove the lines below // They are used to detect outdated files -// FastlaneRunnerAPIVersion [0.9.128] +// FastlaneRunnerAPIVersion [0.9.131] diff --git a/fastlane/swift/RubyCommand.swift b/fastlane/swift/RubyCommand.swift index 08cafd70..9891ce22 100644 --- a/fastlane/swift/RubyCommand.swift +++ b/fastlane/swift/RubyCommand.swift @@ -1,5 +1,5 @@ // RubyCommand.swift -// Copyright (c) 2024 FastlaneTools +// Copyright (c) 2025 FastlaneTools // // ** NOTE ** diff --git a/fastlane/swift/RubyCommandable.swift b/fastlane/swift/RubyCommandable.swift index bcb6f029..ed7250bf 100644 --- a/fastlane/swift/RubyCommandable.swift +++ b/fastlane/swift/RubyCommandable.swift @@ -1,5 +1,5 @@ // RubyCommandable.swift -// Copyright (c) 2024 FastlaneTools +// Copyright (c) 2025 FastlaneTools // // ** NOTE ** diff --git a/fastlane/swift/Runner.swift b/fastlane/swift/Runner.swift index 3f73f35d..62c08b3f 100644 --- a/fastlane/swift/Runner.swift +++ b/fastlane/swift/Runner.swift @@ -1,5 +1,5 @@ // Runner.swift -// Copyright (c) 2024 FastlaneTools +// Copyright (c) 2025 FastlaneTools // // ** NOTE ** diff --git a/fastlane/swift/RunnerArgument.swift b/fastlane/swift/RunnerArgument.swift index f4386117..0d22986e 100644 --- a/fastlane/swift/RunnerArgument.swift +++ b/fastlane/swift/RunnerArgument.swift @@ -1,5 +1,5 @@ // RunnerArgument.swift -// Copyright (c) 2024 FastlaneTools +// Copyright (c) 2025 FastlaneTools // // ** NOTE ** diff --git a/fastlane/swift/ScanfileProtocol.swift b/fastlane/swift/ScanfileProtocol.swift index 5b27356e..816fe39e 100644 --- a/fastlane/swift/ScanfileProtocol.swift +++ b/fastlane/swift/ScanfileProtocol.swift @@ -1,5 +1,5 @@ // ScanfileProtocol.swift -// Copyright (c) 2024 FastlaneTools +// Copyright (c) 2025 FastlaneTools public protocol ScanfileProtocol: AnyObject { /// Path to the workspace file @@ -44,10 +44,10 @@ public protocol ScanfileProtocol: AnyObject { /// The bundle identifier of the app to uninstall (only needed when enabling reinstall_app) var appIdentifier: String? { get } - /// Array of strings matching Test Bundle/Test Suite/Test Cases to run + /// Array of test identifiers to run. Expected format: TestTarget[/TestSuite[/TestCase]] var onlyTesting: String? { get } - /// Array of strings matching Test Bundle/Test Suite/Test Cases to skip + /// Array of test identifiers to skip. Expected format: TestTarget[/TestSuite[/TestCase]] var skipTesting: String? { get } /// The testplan associated with the scheme that should be used for testing @@ -324,4 +324,4 @@ public extension ScanfileProtocol { // Please don't remove the lines below // They are used to detect outdated files -// FastlaneRunnerAPIVersion [0.9.140] +// FastlaneRunnerAPIVersion [0.9.143] diff --git a/fastlane/swift/ScreengrabfileProtocol.swift b/fastlane/swift/ScreengrabfileProtocol.swift index c57050ee..f87a9acb 100644 --- a/fastlane/swift/ScreengrabfileProtocol.swift +++ b/fastlane/swift/ScreengrabfileProtocol.swift @@ -1,5 +1,5 @@ // ScreengrabfileProtocol.swift -// Copyright (c) 2024 FastlaneTools +// Copyright (c) 2025 FastlaneTools public protocol ScreengrabfileProtocol: AnyObject { /// Path to the root of your Android SDK installation, e.g. ~/tools/android-sdk-macosx @@ -96,4 +96,4 @@ public extension ScreengrabfileProtocol { // Please don't remove the lines below // They are used to detect outdated files -// FastlaneRunnerAPIVersion [0.9.130] +// FastlaneRunnerAPIVersion [0.9.133] diff --git a/fastlane/swift/SnapshotfileProtocol.swift b/fastlane/swift/SnapshotfileProtocol.swift index 22829eb7..c35c2e21 100644 --- a/fastlane/swift/SnapshotfileProtocol.swift +++ b/fastlane/swift/SnapshotfileProtocol.swift @@ -1,5 +1,5 @@ // SnapshotfileProtocol.swift -// Copyright (c) 2024 FastlaneTools +// Copyright (c) 2025 FastlaneTools public protocol SnapshotfileProtocol: AnyObject { /// Path to the workspace file @@ -208,4 +208,4 @@ public extension SnapshotfileProtocol { // Please don't remove the lines below // They are used to detect outdated files -// FastlaneRunnerAPIVersion [0.9.124] +// FastlaneRunnerAPIVersion [0.9.127] diff --git a/fastlane/swift/SocketClient.swift b/fastlane/swift/SocketClient.swift index 3ad85027..00e6d3d8 100644 --- a/fastlane/swift/SocketClient.swift +++ b/fastlane/swift/SocketClient.swift @@ -1,5 +1,5 @@ // SocketClient.swift -// Copyright (c) 2024 FastlaneTools +// Copyright (c) 2025 FastlaneTools // // ** NOTE ** diff --git a/fastlane/swift/SocketClientDelegateProtocol.swift b/fastlane/swift/SocketClientDelegateProtocol.swift index bf0ee3e4..665e42a6 100644 --- a/fastlane/swift/SocketClientDelegateProtocol.swift +++ b/fastlane/swift/SocketClientDelegateProtocol.swift @@ -1,5 +1,5 @@ // SocketClientDelegateProtocol.swift -// Copyright (c) 2024 FastlaneTools +// Copyright (c) 2025 FastlaneTools // // ** NOTE ** diff --git a/fastlane/swift/SocketResponse.swift b/fastlane/swift/SocketResponse.swift index 195627c5..8f0a8750 100644 --- a/fastlane/swift/SocketResponse.swift +++ b/fastlane/swift/SocketResponse.swift @@ -1,5 +1,5 @@ // SocketResponse.swift -// Copyright (c) 2024 FastlaneTools +// Copyright (c) 2025 FastlaneTools // // ** NOTE ** diff --git a/fastlane/swift/main.swift b/fastlane/swift/main.swift index e586c911..08423a20 100644 --- a/fastlane/swift/main.swift +++ b/fastlane/swift/main.swift @@ -1,5 +1,5 @@ // main.swift -// Copyright (c) 2024 FastlaneTools +// Copyright (c) 2025 FastlaneTools // // ** NOTE **