diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 11d549747c..b963bef48e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -65,4 +65,4 @@ jobs: timeout_minutes: 60 command: sudo fastlane buildLane \ scheme:"\"${{ matrix.scheme }}\"" \ - xcodeVersion:${{ env.XCODE_VERSION }} \ No newline at end of file + xcodeVersion:${{ env.XCODE_VERSION }} diff --git a/fastlane/FastlaneRunner b/fastlane/FastlaneRunner index 02193e900e..4f2ddd4749 100755 Binary files a/fastlane/FastlaneRunner and b/fastlane/FastlaneRunner differ diff --git a/fastlane/swift/DeliverfileProtocol.swift b/fastlane/swift/DeliverfileProtocol.swift index f40a918497..f2f7245e21 100644 --- a/fastlane/swift/DeliverfileProtocol.swift +++ b/fastlane/swift/DeliverfileProtocol.swift @@ -272,4 +272,4 @@ public extension DeliverfileProtocol { // Please don't remove the lines below // They are used to detect outdated files -// FastlaneRunnerAPIVersion [0.9.138] +// FastlaneRunnerAPIVersion [0.9.139] diff --git a/fastlane/swift/Fastlane.swift b/fastlane/swift/Fastlane.swift index e421b92720..7932411b58 100644 --- a/fastlane/swift/Fastlane.swift +++ b/fastlane/swift/Fastlane.swift @@ -1339,10 +1339,12 @@ public func buildAndroidApp(task: OptionalConfigValue = .fastlaneDefaul - skipProfileDetection: Do not try to build a profile mapping from the xcodeproj. Match or a manually provided mapping should be used - xcodebuildCommand: Allows for override of the default `xcodebuild` command - clonedSourcePackagesPath: Sets a custom path for Swift Package Manager dependencies + - packageCachePath: Sets a custom package cache path for Swift Package Manager dependencies - skipPackageDependenciesResolution: Skips resolution of Swift Package Manager dependencies - disablePackageAutomaticUpdates: Prevents packages from automatically being resolved to versions other than those recorded in the `Package.resolved` file - useSystemScm: Lets xcodebuild use system's scm configuration - packageAuthorizationProvider: Lets xcodebuild use a specified package authorization provider (keychain|netrc) + - generateAppstoreInfo: Generate AppStoreInfo.plist using swinfo for app-store exports - returns: The absolute path to the generated ipa file @@ -1395,10 +1397,12 @@ public func buildAndroidApp(task: OptionalConfigValue = .fastlaneDefaul skipProfileDetection: OptionalConfigValue = .fastlaneDefault(false), xcodebuildCommand: String = "xcodebuild", clonedSourcePackagesPath: OptionalConfigValue = .fastlaneDefault(nil), + packageCachePath: OptionalConfigValue = .fastlaneDefault(nil), skipPackageDependenciesResolution: OptionalConfigValue = .fastlaneDefault(false), disablePackageAutomaticUpdates: OptionalConfigValue = .fastlaneDefault(false), useSystemScm: OptionalConfigValue = .fastlaneDefault(false), - packageAuthorizationProvider: OptionalConfigValue = .fastlaneDefault(nil)) -> String + packageAuthorizationProvider: OptionalConfigValue = .fastlaneDefault(nil), + generateAppstoreInfo: OptionalConfigValue = .fastlaneDefault(false)) -> String { let workspaceArg = workspace.asRubyArgument(name: "workspace", type: nil) let projectArg = project.asRubyArgument(name: "project", type: nil) @@ -1447,10 +1451,12 @@ public func buildAndroidApp(task: OptionalConfigValue = .fastlaneDefaul let skipProfileDetectionArg = skipProfileDetection.asRubyArgument(name: "skip_profile_detection", type: nil) let xcodebuildCommandArg = RubyCommand.Argument(name: "xcodebuild_command", value: xcodebuildCommand, type: nil) let clonedSourcePackagesPathArg = clonedSourcePackagesPath.asRubyArgument(name: "cloned_source_packages_path", type: nil) + let packageCachePathArg = packageCachePath.asRubyArgument(name: "package_cache_path", type: nil) let skipPackageDependenciesResolutionArg = skipPackageDependenciesResolution.asRubyArgument(name: "skip_package_dependencies_resolution", type: nil) let disablePackageAutomaticUpdatesArg = disablePackageAutomaticUpdates.asRubyArgument(name: "disable_package_automatic_updates", type: nil) let useSystemScmArg = useSystemScm.asRubyArgument(name: "use_system_scm", type: nil) let packageAuthorizationProviderArg = packageAuthorizationProvider.asRubyArgument(name: "package_authorization_provider", type: nil) + let generateAppstoreInfoArg = generateAppstoreInfo.asRubyArgument(name: "generate_appstore_info", type: nil) let array: [RubyCommand.Argument?] = [workspaceArg, projectArg, schemeArg, @@ -1498,10 +1504,12 @@ public func buildAndroidApp(task: OptionalConfigValue = .fastlaneDefaul skipProfileDetectionArg, xcodebuildCommandArg, clonedSourcePackagesPathArg, + packageCachePathArg, skipPackageDependenciesResolutionArg, disablePackageAutomaticUpdatesArg, useSystemScmArg, - packageAuthorizationProviderArg] + packageAuthorizationProviderArg, + generateAppstoreInfoArg] let args: [RubyCommand.Argument] = array .filter { $0?.value != nil } .compactMap { $0 } @@ -1557,10 +1565,12 @@ public func buildAndroidApp(task: OptionalConfigValue = .fastlaneDefaul - skipProfileDetection: Do not try to build a profile mapping from the xcodeproj. Match or a manually provided mapping should be used - xcodebuildCommand: Allows for override of the default `xcodebuild` command - clonedSourcePackagesPath: Sets a custom path for Swift Package Manager dependencies + - packageCachePath: Sets a custom package cache path for Swift Package Manager dependencies - skipPackageDependenciesResolution: Skips resolution of Swift Package Manager dependencies - disablePackageAutomaticUpdates: Prevents packages from automatically being resolved to versions other than those recorded in the `Package.resolved` file - useSystemScm: Lets xcodebuild use system's scm configuration - packageAuthorizationProvider: Lets xcodebuild use a specified package authorization provider (keychain|netrc) + - generateAppstoreInfo: Generate AppStoreInfo.plist using swinfo for app-store exports - returns: The absolute path to the generated ipa file @@ -1610,10 +1620,12 @@ public func buildAndroidApp(task: OptionalConfigValue = .fastlaneDefaul skipProfileDetection: OptionalConfigValue = .fastlaneDefault(false), xcodebuildCommand: String = "xcodebuild", clonedSourcePackagesPath: OptionalConfigValue = .fastlaneDefault(nil), + packageCachePath: OptionalConfigValue = .fastlaneDefault(nil), skipPackageDependenciesResolution: OptionalConfigValue = .fastlaneDefault(false), disablePackageAutomaticUpdates: OptionalConfigValue = .fastlaneDefault(false), useSystemScm: OptionalConfigValue = .fastlaneDefault(false), - packageAuthorizationProvider: OptionalConfigValue = .fastlaneDefault(nil)) -> String + packageAuthorizationProvider: OptionalConfigValue = .fastlaneDefault(nil), + generateAppstoreInfo: OptionalConfigValue = .fastlaneDefault(false)) -> String { let workspaceArg = workspace.asRubyArgument(name: "workspace", type: nil) let projectArg = project.asRubyArgument(name: "project", type: nil) @@ -1659,10 +1671,12 @@ public func buildAndroidApp(task: OptionalConfigValue = .fastlaneDefaul let skipProfileDetectionArg = skipProfileDetection.asRubyArgument(name: "skip_profile_detection", type: nil) let xcodebuildCommandArg = RubyCommand.Argument(name: "xcodebuild_command", value: xcodebuildCommand, type: nil) let clonedSourcePackagesPathArg = clonedSourcePackagesPath.asRubyArgument(name: "cloned_source_packages_path", type: nil) + let packageCachePathArg = packageCachePath.asRubyArgument(name: "package_cache_path", type: nil) let skipPackageDependenciesResolutionArg = skipPackageDependenciesResolution.asRubyArgument(name: "skip_package_dependencies_resolution", type: nil) let disablePackageAutomaticUpdatesArg = disablePackageAutomaticUpdates.asRubyArgument(name: "disable_package_automatic_updates", type: nil) let useSystemScmArg = useSystemScm.asRubyArgument(name: "use_system_scm", type: nil) let packageAuthorizationProviderArg = packageAuthorizationProvider.asRubyArgument(name: "package_authorization_provider", type: nil) + let generateAppstoreInfoArg = generateAppstoreInfo.asRubyArgument(name: "generate_appstore_info", type: nil) let array: [RubyCommand.Argument?] = [workspaceArg, projectArg, schemeArg, @@ -1707,10 +1721,12 @@ public func buildAndroidApp(task: OptionalConfigValue = .fastlaneDefaul skipProfileDetectionArg, xcodebuildCommandArg, clonedSourcePackagesPathArg, + packageCachePathArg, skipPackageDependenciesResolutionArg, disablePackageAutomaticUpdatesArg, useSystemScmArg, - packageAuthorizationProviderArg] + packageAuthorizationProviderArg, + generateAppstoreInfoArg] let args: [RubyCommand.Argument] = array .filter { $0?.value != nil } .compactMap { $0 } @@ -1767,10 +1783,12 @@ public func buildAndroidApp(task: OptionalConfigValue = .fastlaneDefaul - skipProfileDetection: Do not try to build a profile mapping from the xcodeproj. Match or a manually provided mapping should be used - xcodebuildCommand: Allows for override of the default `xcodebuild` command - clonedSourcePackagesPath: Sets a custom path for Swift Package Manager dependencies + - packageCachePath: Sets a custom package cache path for Swift Package Manager dependencies - skipPackageDependenciesResolution: Skips resolution of Swift Package Manager dependencies - disablePackageAutomaticUpdates: Prevents packages from automatically being resolved to versions other than those recorded in the `Package.resolved` file - useSystemScm: Lets xcodebuild use system's scm configuration - packageAuthorizationProvider: Lets xcodebuild use a specified package authorization provider (keychain|netrc) + - generateAppstoreInfo: Generate AppStoreInfo.plist using swinfo for app-store exports - returns: The absolute path to the generated ipa file @@ -1821,10 +1839,12 @@ public func buildAndroidApp(task: OptionalConfigValue = .fastlaneDefaul skipProfileDetection: OptionalConfigValue = .fastlaneDefault(false), xcodebuildCommand: String = "xcodebuild", clonedSourcePackagesPath: OptionalConfigValue = .fastlaneDefault(nil), + packageCachePath: OptionalConfigValue = .fastlaneDefault(nil), skipPackageDependenciesResolution: OptionalConfigValue = .fastlaneDefault(false), disablePackageAutomaticUpdates: OptionalConfigValue = .fastlaneDefault(false), useSystemScm: OptionalConfigValue = .fastlaneDefault(false), - packageAuthorizationProvider: OptionalConfigValue = .fastlaneDefault(nil)) -> String + packageAuthorizationProvider: OptionalConfigValue = .fastlaneDefault(nil), + generateAppstoreInfo: OptionalConfigValue = .fastlaneDefault(false)) -> String { let workspaceArg = workspace.asRubyArgument(name: "workspace", type: nil) let projectArg = project.asRubyArgument(name: "project", type: nil) @@ -1871,10 +1891,12 @@ public func buildAndroidApp(task: OptionalConfigValue = .fastlaneDefaul let skipProfileDetectionArg = skipProfileDetection.asRubyArgument(name: "skip_profile_detection", type: nil) let xcodebuildCommandArg = RubyCommand.Argument(name: "xcodebuild_command", value: xcodebuildCommand, type: nil) let clonedSourcePackagesPathArg = clonedSourcePackagesPath.asRubyArgument(name: "cloned_source_packages_path", type: nil) + let packageCachePathArg = packageCachePath.asRubyArgument(name: "package_cache_path", type: nil) let skipPackageDependenciesResolutionArg = skipPackageDependenciesResolution.asRubyArgument(name: "skip_package_dependencies_resolution", type: nil) let disablePackageAutomaticUpdatesArg = disablePackageAutomaticUpdates.asRubyArgument(name: "disable_package_automatic_updates", type: nil) let useSystemScmArg = useSystemScm.asRubyArgument(name: "use_system_scm", type: nil) let packageAuthorizationProviderArg = packageAuthorizationProvider.asRubyArgument(name: "package_authorization_provider", type: nil) + let generateAppstoreInfoArg = generateAppstoreInfo.asRubyArgument(name: "generate_appstore_info", type: nil) let array: [RubyCommand.Argument?] = [workspaceArg, projectArg, schemeArg, @@ -1920,10 +1942,12 @@ public func buildAndroidApp(task: OptionalConfigValue = .fastlaneDefaul skipProfileDetectionArg, xcodebuildCommandArg, clonedSourcePackagesPathArg, + packageCachePathArg, skipPackageDependenciesResolutionArg, disablePackageAutomaticUpdatesArg, useSystemScmArg, - packageAuthorizationProviderArg] + packageAuthorizationProviderArg, + generateAppstoreInfoArg] let args: [RubyCommand.Argument] = array .filter { $0?.value != nil } .compactMap { $0 } @@ -2168,6 +2192,7 @@ public func captureAndroidScreenshots(androidHome: OptionalConfigValue - concurrentSimulators: Take snapshots on multiple simulators concurrently. Note: This option is only applicable when running against Xcode 9 - disableSlideToType: Disable the simulator from showing the 'Slide to type' prompt - clonedSourcePackagesPath: Sets a custom path for Swift Package Manager dependencies + - packageCachePath: Sets a custom package cache path for Swift Package Manager dependencies - skipPackageDependenciesResolution: Skips resolution of Swift Package Manager dependencies - disablePackageAutomaticUpdates: Prevents packages from automatically being resolved to versions other than those recorded in the `Package.resolved` file - packageAuthorizationProvider: Lets xcodebuild use a specified package authorization provider (keychain|netrc) @@ -2219,6 +2244,7 @@ public func captureIosScreenshots(workspace: OptionalConfigValue = .fas concurrentSimulators: OptionalConfigValue = .fastlaneDefault(true), disableSlideToType: OptionalConfigValue = .fastlaneDefault(false), clonedSourcePackagesPath: OptionalConfigValue = .fastlaneDefault(nil), + packageCachePath: OptionalConfigValue = .fastlaneDefault(nil), skipPackageDependenciesResolution: OptionalConfigValue = .fastlaneDefault(false), disablePackageAutomaticUpdates: OptionalConfigValue = .fastlaneDefault(false), packageAuthorizationProvider: OptionalConfigValue = .fastlaneDefault(nil), @@ -2270,6 +2296,7 @@ public func captureIosScreenshots(workspace: OptionalConfigValue = .fas let concurrentSimulatorsArg = concurrentSimulators.asRubyArgument(name: "concurrent_simulators", type: nil) let disableSlideToTypeArg = disableSlideToType.asRubyArgument(name: "disable_slide_to_type", type: nil) let clonedSourcePackagesPathArg = clonedSourcePackagesPath.asRubyArgument(name: "cloned_source_packages_path", type: nil) + let packageCachePathArg = packageCachePath.asRubyArgument(name: "package_cache_path", type: nil) let skipPackageDependenciesResolutionArg = skipPackageDependenciesResolution.asRubyArgument(name: "skip_package_dependencies_resolution", type: nil) let disablePackageAutomaticUpdatesArg = disablePackageAutomaticUpdates.asRubyArgument(name: "disable_package_automatic_updates", type: nil) let packageAuthorizationProviderArg = packageAuthorizationProvider.asRubyArgument(name: "package_authorization_provider", type: nil) @@ -2320,6 +2347,7 @@ public func captureIosScreenshots(workspace: OptionalConfigValue = .fas concurrentSimulatorsArg, disableSlideToTypeArg, clonedSourcePackagesPathArg, + packageCachePathArg, skipPackageDependenciesResolutionArg, disablePackageAutomaticUpdatesArg, packageAuthorizationProviderArg, @@ -2381,6 +2409,7 @@ public func captureIosScreenshots(workspace: OptionalConfigValue = .fas - concurrentSimulators: Take snapshots on multiple simulators concurrently. Note: This option is only applicable when running against Xcode 9 - disableSlideToType: Disable the simulator from showing the 'Slide to type' prompt - clonedSourcePackagesPath: Sets a custom path for Swift Package Manager dependencies + - packageCachePath: Sets a custom package cache path for Swift Package Manager dependencies - skipPackageDependenciesResolution: Skips resolution of Swift Package Manager dependencies - disablePackageAutomaticUpdates: Prevents packages from automatically being resolved to versions other than those recorded in the `Package.resolved` file - packageAuthorizationProvider: Lets xcodebuild use a specified package authorization provider (keychain|netrc) @@ -2432,6 +2461,7 @@ public func captureScreenshots(workspace: OptionalConfigValue = .fastla concurrentSimulators: OptionalConfigValue = .fastlaneDefault(true), disableSlideToType: OptionalConfigValue = .fastlaneDefault(false), clonedSourcePackagesPath: OptionalConfigValue = .fastlaneDefault(nil), + packageCachePath: OptionalConfigValue = .fastlaneDefault(nil), skipPackageDependenciesResolution: OptionalConfigValue = .fastlaneDefault(false), disablePackageAutomaticUpdates: OptionalConfigValue = .fastlaneDefault(false), packageAuthorizationProvider: OptionalConfigValue = .fastlaneDefault(nil), @@ -2483,6 +2513,7 @@ public func captureScreenshots(workspace: OptionalConfigValue = .fastla let concurrentSimulatorsArg = concurrentSimulators.asRubyArgument(name: "concurrent_simulators", type: nil) let disableSlideToTypeArg = disableSlideToType.asRubyArgument(name: "disable_slide_to_type", type: nil) let clonedSourcePackagesPathArg = clonedSourcePackagesPath.asRubyArgument(name: "cloned_source_packages_path", type: nil) + let packageCachePathArg = packageCachePath.asRubyArgument(name: "package_cache_path", type: nil) let skipPackageDependenciesResolutionArg = skipPackageDependenciesResolution.asRubyArgument(name: "skip_package_dependencies_resolution", type: nil) let disablePackageAutomaticUpdatesArg = disablePackageAutomaticUpdates.asRubyArgument(name: "disable_package_automatic_updates", type: nil) let packageAuthorizationProviderArg = packageAuthorizationProvider.asRubyArgument(name: "package_authorization_provider", type: nil) @@ -2533,6 +2564,7 @@ public func captureScreenshots(workspace: OptionalConfigValue = .fastla concurrentSimulatorsArg, disableSlideToTypeArg, clonedSourcePackagesPathArg, + packageCachePathArg, skipPackageDependenciesResolutionArg, disablePackageAutomaticUpdatesArg, packageAuthorizationProviderArg, @@ -3320,7 +3352,7 @@ public func createAppOnManagedPlayStore(jsonKey: OptionalConfigValue = - skipItc: Skip the creation of the app on App Store Connect - itcUsers: Array of App Store Connect users. If provided, you can limit access to this newly created app for users with the App Manager, Developer, Marketer or Sales roles - enabledFeatures: **DEPRECATED!** Please use `enable_services` instead - Array with Spaceship App Services - - enableServices: Array with Spaceship App Services (e.g. access_wifi: (on|off), app_attest: (on|off), app_group: (on|off), apple_pay: (on|off), associated_domains: (on|off), auto_fill_credential: (on|off), class_kit: (on|off), icloud: (legacy|cloudkit), custom_network_protocol: (on|off), data_protection: (complete|unlessopen|untilfirstauth), extended_virtual_address_space: (on|off), family_controls: (on|off), file_provider_testing_mode: (on|off), fonts: (on|off), game_center: (ios|mac), health_kit: (on|off), hls_interstitial_preview: (on|off), home_kit: (on|off), hotspot: (on|off), in_app_purchase: (on|off), inter_app_audio: (on|off), low_latency_hls: (on|off), managed_associated_domains: (on|off), maps: (on|off), multipath: (on|off), network_extension: (on|off), nfc_tag_reading: (on|off), personal_vpn: (on|off), passbook: (on|off), push_notification: (on|off), sign_in_with_apple: (on), siri_kit: (on|off), system_extension: (on|off), user_management: (on|off), vpn_configuration: (on|off), wallet: (on|off), wireless_accessory: (on|off), car_play_audio_app: (on|off), car_play_messaging_app: (on|off), car_play_navigation_app: (on|off), car_play_voip_calling_app: (on|off), critical_alerts: (on|off), hotspot_helper: (on|off), driver_kit: (on|off), driver_kit_endpoint_security: (on|off), driver_kit_family_hid_device: (on|off), driver_kit_family_networking: (on|off), driver_kit_family_serial: (on|off), driver_kit_hid_event_service: (on|off), driver_kit_transport_hid: (on|off), multitasking_camera_access: (on|off), sf_universal_link_api: (on|off), vp9_decoder: (on|off), music_kit: (on|off), shazam_kit: (on|off), communication_notifications: (on|off), group_activities: (on|off), health_kit_estimate_recalibration: (on|off), time_sensitive_notifications: (on|off)) + - enableServices: Array with Spaceship App Services (e.g. access_wifi: (on|off), app_attest: (on|off), app_group: (on|off), apple_pay: (on|off), associated_domains: (on|off), auto_fill_credential: (on|off), class_kit: (on|off), declared_age_range: (on|off), icloud: (legacy|cloudkit), custom_network_protocol: (on|off), data_protection: (complete|unlessopen|untilfirstauth), extended_virtual_address_space: (on|off), family_controls: (on|off), file_provider_testing_mode: (on|off), fonts: (on|off), game_center: (ios|mac), health_kit: (on|off), hls_interstitial_preview: (on|off), home_kit: (on|off), hotspot: (on|off), in_app_purchase: (on|off), inter_app_audio: (on|off), low_latency_hls: (on|off), managed_associated_domains: (on|off), maps: (on|off), multipath: (on|off), network_extension: (on|off), nfc_tag_reading: (on|off), personal_vpn: (on|off), passbook: (on|off), push_notification: (on|off), sign_in_with_apple: (on), siri_kit: (on|off), system_extension: (on|off), user_management: (on|off), vpn_configuration: (on|off), wallet: (on|off), wireless_accessory: (on|off), car_play_audio_app: (on|off), car_play_messaging_app: (on|off), car_play_navigation_app: (on|off), car_play_voip_calling_app: (on|off), critical_alerts: (on|off), hotspot_helper: (on|off), driver_kit: (on|off), driver_kit_endpoint_security: (on|off), driver_kit_family_hid_device: (on|off), driver_kit_family_networking: (on|off), driver_kit_family_serial: (on|off), driver_kit_hid_event_service: (on|off), driver_kit_transport_hid: (on|off), multitasking_camera_access: (on|off), sf_universal_link_api: (on|off), vp9_decoder: (on|off), music_kit: (on|off), shazam_kit: (on|off), communication_notifications: (on|off), group_activities: (on|off), health_kit_estimate_recalibration: (on|off), time_sensitive_notifications: (on|off)) - skipDevcenter: Skip the creation of the app on the Apple Developer Portal - teamId: The ID of your Developer Portal team if you're in multiple teams - teamName: The name of your Developer Portal team if you're in multiple teams @@ -5713,10 +5745,12 @@ public func gradle(task: OptionalConfigValue = .fastlaneDefault(nil), - skipProfileDetection: Do not try to build a profile mapping from the xcodeproj. Match or a manually provided mapping should be used - xcodebuildCommand: Allows for override of the default `xcodebuild` command - clonedSourcePackagesPath: Sets a custom path for Swift Package Manager dependencies + - packageCachePath: Sets a custom package cache path for Swift Package Manager dependencies - skipPackageDependenciesResolution: Skips resolution of Swift Package Manager dependencies - disablePackageAutomaticUpdates: Prevents packages from automatically being resolved to versions other than those recorded in the `Package.resolved` file - useSystemScm: Lets xcodebuild use system's scm configuration - packageAuthorizationProvider: Lets xcodebuild use a specified package authorization provider (keychain|netrc) + - generateAppstoreInfo: Generate AppStoreInfo.plist using swinfo for app-store exports - returns: The absolute path to the generated ipa file @@ -5769,10 +5803,12 @@ public func gradle(task: OptionalConfigValue = .fastlaneDefault(nil), skipProfileDetection: OptionalConfigValue = .fastlaneDefault(gymfile.skipProfileDetection), xcodebuildCommand: String = gymfile.xcodebuildCommand, clonedSourcePackagesPath: OptionalConfigValue = .fastlaneDefault(gymfile.clonedSourcePackagesPath), + packageCachePath: OptionalConfigValue = .fastlaneDefault(gymfile.packageCachePath), skipPackageDependenciesResolution: OptionalConfigValue = .fastlaneDefault(gymfile.skipPackageDependenciesResolution), disablePackageAutomaticUpdates: OptionalConfigValue = .fastlaneDefault(gymfile.disablePackageAutomaticUpdates), useSystemScm: OptionalConfigValue = .fastlaneDefault(gymfile.useSystemScm), - packageAuthorizationProvider: OptionalConfigValue = .fastlaneDefault(gymfile.packageAuthorizationProvider)) -> String + packageAuthorizationProvider: OptionalConfigValue = .fastlaneDefault(gymfile.packageAuthorizationProvider), + generateAppstoreInfo: OptionalConfigValue = .fastlaneDefault(gymfile.generateAppstoreInfo)) -> String { let workspaceArg = workspace.asRubyArgument(name: "workspace", type: nil) let projectArg = project.asRubyArgument(name: "project", type: nil) @@ -5821,10 +5857,12 @@ public func gradle(task: OptionalConfigValue = .fastlaneDefault(nil), let skipProfileDetectionArg = skipProfileDetection.asRubyArgument(name: "skip_profile_detection", type: nil) let xcodebuildCommandArg = RubyCommand.Argument(name: "xcodebuild_command", value: xcodebuildCommand, type: nil) let clonedSourcePackagesPathArg = clonedSourcePackagesPath.asRubyArgument(name: "cloned_source_packages_path", type: nil) + let packageCachePathArg = packageCachePath.asRubyArgument(name: "package_cache_path", type: nil) let skipPackageDependenciesResolutionArg = skipPackageDependenciesResolution.asRubyArgument(name: "skip_package_dependencies_resolution", type: nil) let disablePackageAutomaticUpdatesArg = disablePackageAutomaticUpdates.asRubyArgument(name: "disable_package_automatic_updates", type: nil) let useSystemScmArg = useSystemScm.asRubyArgument(name: "use_system_scm", type: nil) let packageAuthorizationProviderArg = packageAuthorizationProvider.asRubyArgument(name: "package_authorization_provider", type: nil) + let generateAppstoreInfoArg = generateAppstoreInfo.asRubyArgument(name: "generate_appstore_info", type: nil) let array: [RubyCommand.Argument?] = [workspaceArg, projectArg, schemeArg, @@ -5872,10 +5910,12 @@ public func gradle(task: OptionalConfigValue = .fastlaneDefault(nil), skipProfileDetectionArg, xcodebuildCommandArg, clonedSourcePackagesPathArg, + packageCachePathArg, skipPackageDependenciesResolutionArg, disablePackageAutomaticUpdatesArg, useSystemScmArg, - packageAuthorizationProviderArg] + packageAuthorizationProviderArg, + generateAppstoreInfoArg] let args: [RubyCommand.Argument] = array .filter { $0?.value != nil } .compactMap { $0 } @@ -7206,7 +7246,7 @@ public func minFastlaneVersion() { - parameters: - username: Your Apple ID Username - appIdentifier: App Identifier (Bundle ID, e.g. com.krausefx.app) - - services: Array with Spaceship App Services (e.g. access_wifi: (on|off)(:on|:off)(true|false), app_attest: (on|off)(:on|:off)(true|false), app_group: (on|off)(:on|:off)(true|false), apple_pay: (on|off)(:on|:off)(true|false), associated_domains: (on|off)(:on|:off)(true|false), auto_fill_credential: (on|off)(:on|:off)(true|false), class_kit: (on|off)(:on|:off)(true|false), icloud: (legacy|cloudkit)(:on|:off)(true|false), custom_network_protocol: (on|off)(:on|:off)(true|false), data_protection: (complete|unlessopen|untilfirstauth)(:on|:off)(true|false), extended_virtual_address_space: (on|off)(:on|:off)(true|false), family_controls: (on|off)(:on|:off)(true|false), file_provider_testing_mode: (on|off)(:on|:off)(true|false), fonts: (on|off)(:on|:off)(true|false), game_center: (ios|mac)(:on|:off)(true|false), health_kit: (on|off)(:on|:off)(true|false), hls_interstitial_preview: (on|off)(:on|:off)(true|false), home_kit: (on|off)(:on|:off)(true|false), hotspot: (on|off)(:on|:off)(true|false), in_app_purchase: (on|off)(:on|:off)(true|false), inter_app_audio: (on|off)(:on|:off)(true|false), low_latency_hls: (on|off)(:on|:off)(true|false), managed_associated_domains: (on|off)(:on|:off)(true|false), maps: (on|off)(:on|:off)(true|false), multipath: (on|off)(:on|:off)(true|false), network_extension: (on|off)(:on|:off)(true|false), nfc_tag_reading: (on|off)(:on|:off)(true|false), personal_vpn: (on|off)(:on|:off)(true|false), passbook: (on|off)(:on|:off)(true|false), push_notification: (on|off)(:on|:off)(true|false), sign_in_with_apple: (on)(:on|:off)(true|false), siri_kit: (on|off)(:on|:off)(true|false), system_extension: (on|off)(:on|:off)(true|false), user_management: (on|off)(:on|:off)(true|false), vpn_configuration: (on|off)(:on|:off)(true|false), wallet: (on|off)(:on|:off)(true|false), wireless_accessory: (on|off)(:on|:off)(true|false), car_play_audio_app: (on|off)(:on|:off)(true|false), car_play_messaging_app: (on|off)(:on|:off)(true|false), car_play_navigation_app: (on|off)(:on|:off)(true|false), car_play_voip_calling_app: (on|off)(:on|:off)(true|false), critical_alerts: (on|off)(:on|:off)(true|false), hotspot_helper: (on|off)(:on|:off)(true|false), driver_kit: (on|off)(:on|:off)(true|false), driver_kit_endpoint_security: (on|off)(:on|:off)(true|false), driver_kit_family_hid_device: (on|off)(:on|:off)(true|false), driver_kit_family_networking: (on|off)(:on|:off)(true|false), driver_kit_family_serial: (on|off)(:on|:off)(true|false), driver_kit_hid_event_service: (on|off)(:on|:off)(true|false), driver_kit_transport_hid: (on|off)(:on|:off)(true|false), multitasking_camera_access: (on|off)(:on|:off)(true|false), sf_universal_link_api: (on|off)(:on|:off)(true|false), vp9_decoder: (on|off)(:on|:off)(true|false), music_kit: (on|off)(:on|:off)(true|false), shazam_kit: (on|off)(:on|:off)(true|false), communication_notifications: (on|off)(:on|:off)(true|false), group_activities: (on|off)(:on|:off)(true|false), health_kit_estimate_recalibration: (on|off)(:on|:off)(true|false), time_sensitive_notifications: (on|off)(:on|:off)(true|false)) + - services: Array with Spaceship App Services (e.g. access_wifi: (on|off)(:on|:off)(true|false), app_attest: (on|off)(:on|:off)(true|false), app_group: (on|off)(:on|:off)(true|false), apple_pay: (on|off)(:on|:off)(true|false), associated_domains: (on|off)(:on|:off)(true|false), auto_fill_credential: (on|off)(:on|:off)(true|false), class_kit: (on|off)(:on|:off)(true|false), declared_age_range: (on|off)(:on|:off)(true|false), icloud: (legacy|cloudkit)(:on|:off)(true|false), custom_network_protocol: (on|off)(:on|:off)(true|false), data_protection: (complete|unlessopen|untilfirstauth)(:on|:off)(true|false), extended_virtual_address_space: (on|off)(:on|:off)(true|false), family_controls: (on|off)(:on|:off)(true|false), file_provider_testing_mode: (on|off)(:on|:off)(true|false), fonts: (on|off)(:on|:off)(true|false), game_center: (ios|mac)(:on|:off)(true|false), health_kit: (on|off)(:on|:off)(true|false), hls_interstitial_preview: (on|off)(:on|:off)(true|false), home_kit: (on|off)(:on|:off)(true|false), hotspot: (on|off)(:on|:off)(true|false), in_app_purchase: (on|off)(:on|:off)(true|false), inter_app_audio: (on|off)(:on|:off)(true|false), low_latency_hls: (on|off)(:on|:off)(true|false), managed_associated_domains: (on|off)(:on|:off)(true|false), maps: (on|off)(:on|:off)(true|false), multipath: (on|off)(:on|:off)(true|false), network_extension: (on|off)(:on|:off)(true|false), nfc_tag_reading: (on|off)(:on|:off)(true|false), personal_vpn: (on|off)(:on|:off)(true|false), passbook: (on|off)(:on|:off)(true|false), push_notification: (on|off)(:on|:off)(true|false), sign_in_with_apple: (on)(:on|:off)(true|false), siri_kit: (on|off)(:on|:off)(true|false), system_extension: (on|off)(:on|:off)(true|false), user_management: (on|off)(:on|:off)(true|false), vpn_configuration: (on|off)(:on|:off)(true|false), wallet: (on|off)(:on|:off)(true|false), wireless_accessory: (on|off)(:on|:off)(true|false), car_play_audio_app: (on|off)(:on|:off)(true|false), car_play_messaging_app: (on|off)(:on|:off)(true|false), car_play_navigation_app: (on|off)(:on|:off)(true|false), car_play_voip_calling_app: (on|off)(:on|:off)(true|false), critical_alerts: (on|off)(:on|:off)(true|false), hotspot_helper: (on|off)(:on|:off)(true|false), driver_kit: (on|off)(:on|:off)(true|false), driver_kit_endpoint_security: (on|off)(:on|:off)(true|false), driver_kit_family_hid_device: (on|off)(:on|:off)(true|false), driver_kit_family_networking: (on|off)(:on|:off)(true|false), driver_kit_family_serial: (on|off)(:on|:off)(true|false), driver_kit_hid_event_service: (on|off)(:on|:off)(true|false), driver_kit_transport_hid: (on|off)(:on|:off)(true|false), multitasking_camera_access: (on|off)(:on|:off)(true|false), sf_universal_link_api: (on|off)(:on|:off)(true|false), vp9_decoder: (on|off)(:on|:off)(true|false), music_kit: (on|off)(:on|:off)(true|false), shazam_kit: (on|off)(:on|:off)(true|false), communication_notifications: (on|off)(:on|:off)(true|false), group_activities: (on|off)(:on|:off)(true|false), health_kit_estimate_recalibration: (on|off)(:on|:off)(true|false), time_sensitive_notifications: (on|off)(:on|:off)(true|false)) - teamId: The ID of your Developer Portal team if you're in multiple teams - teamName: The name of your Developer Portal team if you're in multiple teams @@ -8208,7 +8248,7 @@ public func println(message: OptionalConfigValue = .fastlaneDefault(nil - skipItc: Skip the creation of the app on App Store Connect - itcUsers: Array of App Store Connect users. If provided, you can limit access to this newly created app for users with the App Manager, Developer, Marketer or Sales roles - enabledFeatures: **DEPRECATED!** Please use `enable_services` instead - Array with Spaceship App Services - - enableServices: Array with Spaceship App Services (e.g. access_wifi: (on|off), app_attest: (on|off), app_group: (on|off), apple_pay: (on|off), associated_domains: (on|off), auto_fill_credential: (on|off), class_kit: (on|off), icloud: (legacy|cloudkit), custom_network_protocol: (on|off), data_protection: (complete|unlessopen|untilfirstauth), extended_virtual_address_space: (on|off), family_controls: (on|off), file_provider_testing_mode: (on|off), fonts: (on|off), game_center: (ios|mac), health_kit: (on|off), hls_interstitial_preview: (on|off), home_kit: (on|off), hotspot: (on|off), in_app_purchase: (on|off), inter_app_audio: (on|off), low_latency_hls: (on|off), managed_associated_domains: (on|off), maps: (on|off), multipath: (on|off), network_extension: (on|off), nfc_tag_reading: (on|off), personal_vpn: (on|off), passbook: (on|off), push_notification: (on|off), sign_in_with_apple: (on), siri_kit: (on|off), system_extension: (on|off), user_management: (on|off), vpn_configuration: (on|off), wallet: (on|off), wireless_accessory: (on|off), car_play_audio_app: (on|off), car_play_messaging_app: (on|off), car_play_navigation_app: (on|off), car_play_voip_calling_app: (on|off), critical_alerts: (on|off), hotspot_helper: (on|off), driver_kit: (on|off), driver_kit_endpoint_security: (on|off), driver_kit_family_hid_device: (on|off), driver_kit_family_networking: (on|off), driver_kit_family_serial: (on|off), driver_kit_hid_event_service: (on|off), driver_kit_transport_hid: (on|off), multitasking_camera_access: (on|off), sf_universal_link_api: (on|off), vp9_decoder: (on|off), music_kit: (on|off), shazam_kit: (on|off), communication_notifications: (on|off), group_activities: (on|off), health_kit_estimate_recalibration: (on|off), time_sensitive_notifications: (on|off)) + - enableServices: Array with Spaceship App Services (e.g. access_wifi: (on|off), app_attest: (on|off), app_group: (on|off), apple_pay: (on|off), associated_domains: (on|off), auto_fill_credential: (on|off), class_kit: (on|off), declared_age_range: (on|off), icloud: (legacy|cloudkit), custom_network_protocol: (on|off), data_protection: (complete|unlessopen|untilfirstauth), extended_virtual_address_space: (on|off), family_controls: (on|off), file_provider_testing_mode: (on|off), fonts: (on|off), game_center: (ios|mac), health_kit: (on|off), hls_interstitial_preview: (on|off), home_kit: (on|off), hotspot: (on|off), in_app_purchase: (on|off), inter_app_audio: (on|off), low_latency_hls: (on|off), managed_associated_domains: (on|off), maps: (on|off), multipath: (on|off), network_extension: (on|off), nfc_tag_reading: (on|off), personal_vpn: (on|off), passbook: (on|off), push_notification: (on|off), sign_in_with_apple: (on), siri_kit: (on|off), system_extension: (on|off), user_management: (on|off), vpn_configuration: (on|off), wallet: (on|off), wireless_accessory: (on|off), car_play_audio_app: (on|off), car_play_messaging_app: (on|off), car_play_navigation_app: (on|off), car_play_voip_calling_app: (on|off), critical_alerts: (on|off), hotspot_helper: (on|off), driver_kit: (on|off), driver_kit_endpoint_security: (on|off), driver_kit_family_hid_device: (on|off), driver_kit_family_networking: (on|off), driver_kit_family_serial: (on|off), driver_kit_hid_event_service: (on|off), driver_kit_transport_hid: (on|off), multitasking_camera_access: (on|off), sf_universal_link_api: (on|off), vp9_decoder: (on|off), music_kit: (on|off), shazam_kit: (on|off), communication_notifications: (on|off), group_activities: (on|off), health_kit_estimate_recalibration: (on|off), time_sensitive_notifications: (on|off)) - skipDevcenter: Skip the creation of the app on the Apple Developer Portal - teamId: The ID of your Developer Portal team if you're in multiple teams - teamName: The name of your Developer Portal team if you're in multiple teams @@ -8826,6 +8866,7 @@ public func rubyVersion() { - customReportFileName: **DEPRECATED!** Use `--output_files` instead - Sets custom full report file name when generating a single report - xcodebuildCommand: Allows for override of the default `xcodebuild` command - clonedSourcePackagesPath: Sets a custom path for Swift Package Manager dependencies + - packageCachePath: Sets a custom package cache path for Swift Package Manager dependencies - skipPackageDependenciesResolution: Skips resolution of Swift Package Manager dependencies - disablePackageAutomaticUpdates: Prevents packages from automatically being resolved to versions other than those recorded in the `Package.resolved` file - useSystemScm: Lets xcodebuild use system's scm configuration @@ -8910,6 +8951,7 @@ public func rubyVersion() { customReportFileName: OptionalConfigValue = .fastlaneDefault(nil), xcodebuildCommand: String = "env NSUnbufferedIO=YES xcodebuild", clonedSourcePackagesPath: OptionalConfigValue = .fastlaneDefault(nil), + packageCachePath: OptionalConfigValue = .fastlaneDefault(nil), skipPackageDependenciesResolution: OptionalConfigValue = .fastlaneDefault(false), disablePackageAutomaticUpdates: OptionalConfigValue = .fastlaneDefault(false), useSystemScm: OptionalConfigValue = .fastlaneDefault(false), @@ -8990,6 +9032,7 @@ public func rubyVersion() { let customReportFileNameArg = customReportFileName.asRubyArgument(name: "custom_report_file_name", type: nil) let xcodebuildCommandArg = RubyCommand.Argument(name: "xcodebuild_command", value: xcodebuildCommand, type: nil) let clonedSourcePackagesPathArg = clonedSourcePackagesPath.asRubyArgument(name: "cloned_source_packages_path", type: nil) + let packageCachePathArg = packageCachePath.asRubyArgument(name: "package_cache_path", type: nil) let skipPackageDependenciesResolutionArg = skipPackageDependenciesResolution.asRubyArgument(name: "skip_package_dependencies_resolution", type: nil) let disablePackageAutomaticUpdatesArg = disablePackageAutomaticUpdates.asRubyArgument(name: "disable_package_automatic_updates", type: nil) let useSystemScmArg = useSystemScm.asRubyArgument(name: "use_system_scm", type: nil) @@ -9069,6 +9112,7 @@ public func rubyVersion() { customReportFileNameArg, xcodebuildCommandArg, clonedSourcePackagesPathArg, + packageCachePathArg, skipPackageDependenciesResolutionArg, disablePackageAutomaticUpdatesArg, useSystemScmArg, @@ -9261,6 +9305,7 @@ public func say(text: [String], - customReportFileName: **DEPRECATED!** Use `--output_files` instead - Sets custom full report file name when generating a single report - xcodebuildCommand: Allows for override of the default `xcodebuild` command - clonedSourcePackagesPath: Sets a custom path for Swift Package Manager dependencies + - packageCachePath: Sets a custom package cache path for Swift Package Manager dependencies - skipPackageDependenciesResolution: Skips resolution of Swift Package Manager dependencies - disablePackageAutomaticUpdates: Prevents packages from automatically being resolved to versions other than those recorded in the `Package.resolved` file - useSystemScm: Lets xcodebuild use system's scm configuration @@ -9345,6 +9390,7 @@ public func say(text: [String], customReportFileName: OptionalConfigValue = .fastlaneDefault(scanfile.customReportFileName), xcodebuildCommand: String = scanfile.xcodebuildCommand, clonedSourcePackagesPath: OptionalConfigValue = .fastlaneDefault(scanfile.clonedSourcePackagesPath), + packageCachePath: OptionalConfigValue = .fastlaneDefault(scanfile.packageCachePath), skipPackageDependenciesResolution: OptionalConfigValue = .fastlaneDefault(scanfile.skipPackageDependenciesResolution), disablePackageAutomaticUpdates: OptionalConfigValue = .fastlaneDefault(scanfile.disablePackageAutomaticUpdates), useSystemScm: OptionalConfigValue = .fastlaneDefault(scanfile.useSystemScm), @@ -9425,6 +9471,7 @@ public func say(text: [String], let customReportFileNameArg = customReportFileName.asRubyArgument(name: "custom_report_file_name", type: nil) let xcodebuildCommandArg = RubyCommand.Argument(name: "xcodebuild_command", value: xcodebuildCommand, type: nil) let clonedSourcePackagesPathArg = clonedSourcePackagesPath.asRubyArgument(name: "cloned_source_packages_path", type: nil) + let packageCachePathArg = packageCachePath.asRubyArgument(name: "package_cache_path", type: nil) let skipPackageDependenciesResolutionArg = skipPackageDependenciesResolution.asRubyArgument(name: "skip_package_dependencies_resolution", type: nil) let disablePackageAutomaticUpdatesArg = disablePackageAutomaticUpdates.asRubyArgument(name: "disable_package_automatic_updates", type: nil) let useSystemScmArg = useSystemScm.asRubyArgument(name: "use_system_scm", type: nil) @@ -9504,6 +9551,7 @@ public func say(text: [String], customReportFileNameArg, xcodebuildCommandArg, clonedSourcePackagesPathArg, + packageCachePathArg, skipPackageDependenciesResolutionArg, disablePackageAutomaticUpdatesArg, useSystemScmArg, @@ -10495,6 +10543,7 @@ public func slather(buildDirectory: OptionalConfigValue = .fastlaneDefa - concurrentSimulators: Take snapshots on multiple simulators concurrently. Note: This option is only applicable when running against Xcode 9 - disableSlideToType: Disable the simulator from showing the 'Slide to type' prompt - clonedSourcePackagesPath: Sets a custom path for Swift Package Manager dependencies + - packageCachePath: Sets a custom package cache path for Swift Package Manager dependencies - skipPackageDependenciesResolution: Skips resolution of Swift Package Manager dependencies - disablePackageAutomaticUpdates: Prevents packages from automatically being resolved to versions other than those recorded in the `Package.resolved` file - packageAuthorizationProvider: Lets xcodebuild use a specified package authorization provider (keychain|netrc) @@ -10546,6 +10595,7 @@ public func snapshot(workspace: OptionalConfigValue = .fastlaneDefault( concurrentSimulators: OptionalConfigValue = .fastlaneDefault(snapshotfile.concurrentSimulators), disableSlideToType: OptionalConfigValue = .fastlaneDefault(snapshotfile.disableSlideToType), clonedSourcePackagesPath: OptionalConfigValue = .fastlaneDefault(snapshotfile.clonedSourcePackagesPath), + packageCachePath: OptionalConfigValue = .fastlaneDefault(snapshotfile.packageCachePath), skipPackageDependenciesResolution: OptionalConfigValue = .fastlaneDefault(snapshotfile.skipPackageDependenciesResolution), disablePackageAutomaticUpdates: OptionalConfigValue = .fastlaneDefault(snapshotfile.disablePackageAutomaticUpdates), packageAuthorizationProvider: OptionalConfigValue = .fastlaneDefault(snapshotfile.packageAuthorizationProvider), @@ -10597,6 +10647,7 @@ public func snapshot(workspace: OptionalConfigValue = .fastlaneDefault( let concurrentSimulatorsArg = concurrentSimulators.asRubyArgument(name: "concurrent_simulators", type: nil) let disableSlideToTypeArg = disableSlideToType.asRubyArgument(name: "disable_slide_to_type", type: nil) let clonedSourcePackagesPathArg = clonedSourcePackagesPath.asRubyArgument(name: "cloned_source_packages_path", type: nil) + let packageCachePathArg = packageCachePath.asRubyArgument(name: "package_cache_path", type: nil) let skipPackageDependenciesResolutionArg = skipPackageDependenciesResolution.asRubyArgument(name: "skip_package_dependencies_resolution", type: nil) let disablePackageAutomaticUpdatesArg = disablePackageAutomaticUpdates.asRubyArgument(name: "disable_package_automatic_updates", type: nil) let packageAuthorizationProviderArg = packageAuthorizationProvider.asRubyArgument(name: "package_authorization_provider", type: nil) @@ -10647,6 +10698,7 @@ public func snapshot(workspace: OptionalConfigValue = .fastlaneDefault( concurrentSimulatorsArg, disableSlideToTypeArg, clonedSourcePackagesPathArg, + packageCachePathArg, skipPackageDependenciesResolutionArg, disablePackageAutomaticUpdatesArg, packageAuthorizationProviderArg, @@ -13573,7 +13625,11 @@ public func xcodebuild() { - configuration: The configuration used when building the app. Defaults to 'Release' - sourceDirectory: The path to project's root directory - derivedDataPath: The directory where build products and other derived data will go + - xccovFileDirectPath: The path or array of paths to the xccoverage/xccovreport/xcresult files to parse to generate code coverage - outputDirectory: The directory in which all reports will be stored + - clonedSourcePackagesPath: Sets a custom path for Swift Package Manager dependencies + - useSystemScm: Lets xcodebuild use system's scm configuration + - isSwiftPackage: Enables generating coverage reports for Package.swift derived projects - htmlReport: Produce an HTML report - markdownReport: Produce a Markdown report - jsonReport: Produce a JSON report @@ -13585,6 +13641,7 @@ public func xcodebuild() { - slackMessage: The message which is published together with a successful report - ignoreFilePath: Relative or absolute path to the file containing the list of ignored files - includeTestTargets: Enables coverage reports for .xctest targets + - includeZeroTargets: Final report will include target even if the coverage is 0% - excludeTargets: Comma separated list of targets to exclude from coverage report - includeTargets: Comma separated list of targets to include in coverage report. If specified then exlude_targets will be ignored - onlyProjectTargets: Display the coverage only for main project targets (e.g. skip Pods targets) @@ -13597,7 +13654,7 @@ public func xcodebuild() { - legacySupport: Whether xcov should parse a xccoverage file instead on xccovreport Create nice code coverage reports and post coverage summaries on Slack *(xcov gem is required)*. - More information: [https://github.com/nakiostudio/xcov](https://github.com/nakiostudio/xcov). + More information: [https://github.com/fastlane-community/xcov](https://github.com/fastlane-community/xcov). */ public func xcov(workspace: OptionalConfigValue = .fastlaneDefault(nil), project: OptionalConfigValue = .fastlaneDefault(nil), @@ -13605,7 +13662,11 @@ public func xcov(workspace: OptionalConfigValue = .fastlaneDefault(nil) configuration: OptionalConfigValue = .fastlaneDefault(nil), sourceDirectory: OptionalConfigValue = .fastlaneDefault(nil), derivedDataPath: OptionalConfigValue = .fastlaneDefault(nil), + xccovFileDirectPath: OptionalConfigValue<[String]?> = .fastlaneDefault(nil), outputDirectory: String = "./xcov_report", + clonedSourcePackagesPath: OptionalConfigValue = .fastlaneDefault(nil), + useSystemScm: OptionalConfigValue = .fastlaneDefault(false), + isSwiftPackage: OptionalConfigValue = .fastlaneDefault(false), htmlReport: OptionalConfigValue = .fastlaneDefault(true), markdownReport: OptionalConfigValue = .fastlaneDefault(false), jsonReport: OptionalConfigValue = .fastlaneDefault(false), @@ -13617,6 +13678,7 @@ public func xcov(workspace: OptionalConfigValue = .fastlaneDefault(nil) slackMessage: String = "Your *xcov* coverage report", ignoreFilePath: String = "./.xcovignore", includeTestTargets: OptionalConfigValue = .fastlaneDefault(false), + includeZeroTargets: OptionalConfigValue = .fastlaneDefault(true), excludeTargets: OptionalConfigValue = .fastlaneDefault(nil), includeTargets: OptionalConfigValue = .fastlaneDefault(nil), onlyProjectTargets: OptionalConfigValue = .fastlaneDefault(false), @@ -13634,7 +13696,11 @@ public func xcov(workspace: OptionalConfigValue = .fastlaneDefault(nil) let configurationArg = configuration.asRubyArgument(name: "configuration", type: nil) let sourceDirectoryArg = sourceDirectory.asRubyArgument(name: "source_directory", type: nil) let derivedDataPathArg = derivedDataPath.asRubyArgument(name: "derived_data_path", type: nil) + let xccovFileDirectPathArg = xccovFileDirectPath.asRubyArgument(name: "xccov_file_direct_path", type: nil) let outputDirectoryArg = RubyCommand.Argument(name: "output_directory", value: outputDirectory, type: nil) + let clonedSourcePackagesPathArg = clonedSourcePackagesPath.asRubyArgument(name: "cloned_source_packages_path", type: nil) + let useSystemScmArg = useSystemScm.asRubyArgument(name: "use_system_scm", type: nil) + let isSwiftPackageArg = isSwiftPackage.asRubyArgument(name: "is_swift_package", type: nil) let htmlReportArg = htmlReport.asRubyArgument(name: "html_report", type: nil) let markdownReportArg = markdownReport.asRubyArgument(name: "markdown_report", type: nil) let jsonReportArg = jsonReport.asRubyArgument(name: "json_report", type: nil) @@ -13646,6 +13712,7 @@ public func xcov(workspace: OptionalConfigValue = .fastlaneDefault(nil) let slackMessageArg = RubyCommand.Argument(name: "slack_message", value: slackMessage, type: nil) let ignoreFilePathArg = RubyCommand.Argument(name: "ignore_file_path", value: ignoreFilePath, type: nil) let includeTestTargetsArg = includeTestTargets.asRubyArgument(name: "include_test_targets", type: nil) + let includeZeroTargetsArg = includeZeroTargets.asRubyArgument(name: "include_zero_targets", type: nil) let excludeTargetsArg = excludeTargets.asRubyArgument(name: "exclude_targets", type: nil) let includeTargetsArg = includeTargets.asRubyArgument(name: "include_targets", type: nil) let onlyProjectTargetsArg = onlyProjectTargets.asRubyArgument(name: "only_project_targets", type: nil) @@ -13662,7 +13729,11 @@ public func xcov(workspace: OptionalConfigValue = .fastlaneDefault(nil) configurationArg, sourceDirectoryArg, derivedDataPathArg, + xccovFileDirectPathArg, outputDirectoryArg, + clonedSourcePackagesPathArg, + useSystemScmArg, + isSwiftPackageArg, htmlReportArg, markdownReportArg, jsonReportArg, @@ -13674,6 +13745,7 @@ public func xcov(workspace: OptionalConfigValue = .fastlaneDefault(nil) slackMessageArg, ignoreFilePathArg, includeTestTargetsArg, + includeZeroTargetsArg, excludeTargetsArg, includeTargetsArg, onlyProjectTargetsArg, @@ -13828,4 +13900,4 @@ public let snapshotfile: Snapshotfile = .init() // Please don't remove the lines below // They are used to detect outdated files -// FastlaneRunnerAPIVersion [0.9.191] +// FastlaneRunnerAPIVersion [0.9.192] diff --git a/fastlane/swift/GymfileProtocol.swift b/fastlane/swift/GymfileProtocol.swift index 0a8e02683a..370de4d152 100644 --- a/fastlane/swift/GymfileProtocol.swift +++ b/fastlane/swift/GymfileProtocol.swift @@ -143,6 +143,9 @@ public protocol GymfileProtocol: AnyObject { /// Sets a custom path for Swift Package Manager dependencies var clonedSourcePackagesPath: String? { get } + /// Sets a custom package cache path for Swift Package Manager dependencies + var packageCachePath: String? { get } + /// Skips resolution of Swift Package Manager dependencies var skipPackageDependenciesResolution: Bool { get } @@ -154,6 +157,9 @@ public protocol GymfileProtocol: AnyObject { /// Lets xcodebuild use a specified package authorization provider (keychain|netrc) var packageAuthorizationProvider: String? { get } + + /// Generate AppStoreInfo.plist using swinfo for app-store exports + var generateAppstoreInfo: Bool { get } } public extension GymfileProtocol { @@ -204,12 +210,14 @@ public extension GymfileProtocol { var skipProfileDetection: Bool { return false } var xcodebuildCommand: String { return "xcodebuild" } var clonedSourcePackagesPath: String? { return nil } + var packageCachePath: String? { return nil } var skipPackageDependenciesResolution: Bool { return false } var disablePackageAutomaticUpdates: Bool { return false } var useSystemScm: Bool { return false } var packageAuthorizationProvider: String? { return nil } + var generateAppstoreInfo: Bool { return false } } // Please don't remove the lines below // They are used to detect outdated files -// FastlaneRunnerAPIVersion [0.9.141] +// FastlaneRunnerAPIVersion [0.9.142] diff --git a/fastlane/swift/MatchfileProtocol.swift b/fastlane/swift/MatchfileProtocol.swift index 66c8eab87a..9c6b0c0052 100644 --- a/fastlane/swift/MatchfileProtocol.swift +++ b/fastlane/swift/MatchfileProtocol.swift @@ -232,4 +232,4 @@ public extension MatchfileProtocol { // Please don't remove the lines below // They are used to detect outdated files -// FastlaneRunnerAPIVersion [0.9.135] +// FastlaneRunnerAPIVersion [0.9.136] diff --git a/fastlane/swift/PrecheckfileProtocol.swift b/fastlane/swift/PrecheckfileProtocol.swift index f03fcde92d..39522dba57 100644 --- a/fastlane/swift/PrecheckfileProtocol.swift +++ b/fastlane/swift/PrecheckfileProtocol.swift @@ -52,4 +52,4 @@ public extension PrecheckfileProtocol { // Please don't remove the lines below // They are used to detect outdated files -// FastlaneRunnerAPIVersion [0.9.134] +// FastlaneRunnerAPIVersion [0.9.135] diff --git a/fastlane/swift/ScanfileProtocol.swift b/fastlane/swift/ScanfileProtocol.swift index 2e273a2720..d689bb073a 100644 --- a/fastlane/swift/ScanfileProtocol.swift +++ b/fastlane/swift/ScanfileProtocol.swift @@ -221,6 +221,9 @@ public protocol ScanfileProtocol: AnyObject { /// Sets a custom path for Swift Package Manager dependencies var clonedSourcePackagesPath: String? { get } + /// Sets a custom package cache path for Swift Package Manager dependencies + var packageCachePath: String? { get } + /// Skips resolution of Swift Package Manager dependencies var skipPackageDependenciesResolution: Bool { get } @@ -314,6 +317,7 @@ public extension ScanfileProtocol { var customReportFileName: String? { return nil } var xcodebuildCommand: String { return "env NSUnbufferedIO=YES xcodebuild" } var clonedSourcePackagesPath: String? { return nil } + var packageCachePath: String? { return nil } var skipPackageDependenciesResolution: Bool { return false } var disablePackageAutomaticUpdates: Bool { return false } var useSystemScm: Bool { return false } @@ -324,4 +328,4 @@ public extension ScanfileProtocol { // Please don't remove the lines below // They are used to detect outdated files -// FastlaneRunnerAPIVersion [0.9.146] +// FastlaneRunnerAPIVersion [0.9.147] diff --git a/fastlane/swift/ScreengrabfileProtocol.swift b/fastlane/swift/ScreengrabfileProtocol.swift index 1cf1e66edf..c1b5af9fa8 100644 --- a/fastlane/swift/ScreengrabfileProtocol.swift +++ b/fastlane/swift/ScreengrabfileProtocol.swift @@ -96,4 +96,4 @@ public extension ScreengrabfileProtocol { // Please don't remove the lines below // They are used to detect outdated files -// FastlaneRunnerAPIVersion [0.9.136] +// FastlaneRunnerAPIVersion [0.9.137] diff --git a/fastlane/swift/SnapshotfileProtocol.swift b/fastlane/swift/SnapshotfileProtocol.swift index 1ccd8b5180..145fd3f192 100644 --- a/fastlane/swift/SnapshotfileProtocol.swift +++ b/fastlane/swift/SnapshotfileProtocol.swift @@ -119,6 +119,9 @@ public protocol SnapshotfileProtocol: AnyObject { /// Sets a custom path for Swift Package Manager dependencies var clonedSourcePackagesPath: String? { get } + /// Sets a custom package cache path for Swift Package Manager dependencies + var packageCachePath: String? { get } + /// Skips resolution of Swift Package Manager dependencies var skipPackageDependenciesResolution: Bool { get } @@ -193,6 +196,7 @@ public extension SnapshotfileProtocol { var concurrentSimulators: Bool { return true } var disableSlideToType: Bool { return false } var clonedSourcePackagesPath: String? { return nil } + var packageCachePath: String? { return nil } var skipPackageDependenciesResolution: Bool { return false } var disablePackageAutomaticUpdates: Bool { return false } var packageAuthorizationProvider: String? { return nil } @@ -208,4 +212,4 @@ public extension SnapshotfileProtocol { // Please don't remove the lines below // They are used to detect outdated files -// FastlaneRunnerAPIVersion [0.9.130] +// FastlaneRunnerAPIVersion [0.9.131]