diff --git a/Sources/SWBCore/Settings/BuiltinMacros.swift b/Sources/SWBCore/Settings/BuiltinMacros.swift index deae0f54..39376bb8 100644 --- a/Sources/SWBCore/Settings/BuiltinMacros.swift +++ b/Sources/SWBCore/Settings/BuiltinMacros.swift @@ -1211,14 +1211,19 @@ public final class BuiltinMacros { public static let INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = BuiltinMacros.declareBooleanMacro("INFOPLIST_KEY_ITSAppUsesNonExemptEncryption") public static let INFOPLIST_KEY_ITSEncryptionExportComplianceCode = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_ITSEncryptionExportComplianceCode") public static let INFOPLIST_KEY_NFCReaderUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NFCReaderUsageDescription") + public static let INFOPLIST_KEY_NSAccessoryTrackingUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSAccessoryTrackingUsageDescription") + public static let INFOPLIST_KEY_NSAppDataUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSAppDataUsageDescription") public static let INFOPLIST_KEY_NSAppleEventsUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSAppleEventsUsageDescription") public static let INFOPLIST_KEY_NSAppleMusicUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSAppleMusicUsageDescription") public static let INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription") public static let INFOPLIST_KEY_NSBluetoothPeripheralUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSBluetoothPeripheralUsageDescription") public static let INFOPLIST_KEY_NSBluetoothWhileInUseUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSBluetoothWhileInUseUsageDescription") public static let INFOPLIST_KEY_NSCalendarsUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSCalendarsUsageDescription") + public static let INFOPLIST_KEY_NSCalendarsFullAccessUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSCalendarsFullAccessUsageDescription") + public static let INFOPLIST_KEY_NSCalendarsWriteOnlyAccessUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSCalendarsWriteOnlyAccessUsageDescription") public static let INFOPLIST_KEY_NSCameraUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSCameraUsageDescription") public static let INFOPLIST_KEY_NSContactsUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSContactsUsageDescription") + public static let INFOPLIST_KEY_NSCriticalMessagingUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSCriticalMessagingUsageDescription") public static let INFOPLIST_KEY_NSDesktopFolderUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSDesktopFolderUsageDescription") public static let INFOPLIST_KEY_NSDocumentsFolderUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSDocumentsFolderUsageDescription") public static let INFOPLIST_KEY_NSDownloadsFolderUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSDownloadsFolderUsageDescription") @@ -1226,8 +1231,10 @@ public final class BuiltinMacros { public static let INFOPLIST_KEY_NSFallDetectionUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSFallDetectionUsageDescription") public static let INFOPLIST_KEY_NSFileProviderDomainUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSFileProviderDomainUsageDescription") public static let INFOPLIST_KEY_NSFileProviderPresenceUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSFileProviderPresenceUsageDescription") + public static let INFOPLIST_KEY_NSFinancialDataUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSFinancialDataUsageDescription") public static let INFOPLIST_KEY_NSFocusStatusUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSFocusStatusUsageDescription") public static let INFOPLIST_KEY_NSGKFriendListUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSGKFriendListUsageDescription") + public static let INFOPLIST_KEY_NSHandsTrackingUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSHandsTrackingUsageDescription") public static let INFOPLIST_KEY_NSHealthClinicalHealthRecordsShareUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSHealthClinicalHealthRecordsShareUsageDescription") public static let INFOPLIST_KEY_NSHealthShareUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSHealthShareUsageDescription") public static let INFOPLIST_KEY_NSHealthUpdateUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSHealthUpdateUsageDescription") @@ -1239,6 +1246,7 @@ public final class BuiltinMacros { public static let INFOPLIST_KEY_NSLocationTemporaryUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSLocationTemporaryUsageDescription") public static let INFOPLIST_KEY_NSLocationUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSLocationUsageDescription") public static let INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSLocationWhenInUseUsageDescription") + public static let INFOPLIST_KEY_NSMainCameraUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSMainCameraUsageDescription") public static let INFOPLIST_KEY_NSMicrophoneUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSMicrophoneUsageDescription") public static let INFOPLIST_KEY_NSMotionUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSMotionUsageDescription") public static let INFOPLIST_KEY_NSNearbyInteractionAllowOnceUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSNearbyInteractionAllowOnceUsageDescription") @@ -1247,6 +1255,7 @@ public final class BuiltinMacros { public static let INFOPLIST_KEY_NSPhotoLibraryAddUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSPhotoLibraryAddUsageDescription") public static let INFOPLIST_KEY_NSPhotoLibraryUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSPhotoLibraryUsageDescription") public static let INFOPLIST_KEY_NSRemindersUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSRemindersUsageDescription") + public static let INFOPLIST_KEY_NSRemindersFullAccessUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSRemindersFullAccessUsageDescription") public static let INFOPLIST_KEY_NSRemovableVolumesUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSRemovableVolumesUsageDescription") public static let INFOPLIST_KEY_NSSensorKitPrivacyPolicyURL = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSSensorKitPrivacyPolicyURL") public static let INFOPLIST_KEY_NSSensorKitUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSSensorKitUsageDescription") @@ -1257,6 +1266,7 @@ public final class BuiltinMacros { public static let INFOPLIST_KEY_NSUserTrackingUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSUserTrackingUsageDescription") public static let INFOPLIST_KEY_NSVideoSubscriberAccountUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSVideoSubscriberAccountUsageDescription") public static let INFOPLIST_KEY_NSVoIPUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSVoIPUsageDescription") + public static let INFOPLIST_KEY_NSWorldSensingUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_NSWorldSensingUsageDescription") public static let INFOPLIST_KEY_OSBundleUsageDescription = BuiltinMacros.declareStringMacro("INFOPLIST_KEY_OSBundleUsageDescription") // Info.plist Keys - macOS @@ -2446,6 +2456,8 @@ public final class BuiltinMacros { // Info.plist Keys - Usage Descriptions INFOPLIST_KEY_ITSAppUsesNonExemptEncryption, INFOPLIST_KEY_ITSEncryptionExportComplianceCode, + INFOPLIST_KEY_NSAccessoryTrackingUsageDescription, + INFOPLIST_KEY_NSAppDataUsageDescription, INFOPLIST_KEY_NFCReaderUsageDescription, INFOPLIST_KEY_NSAppleEventsUsageDescription, INFOPLIST_KEY_NSAppleMusicUsageDescription, @@ -2453,8 +2465,11 @@ public final class BuiltinMacros { INFOPLIST_KEY_NSBluetoothPeripheralUsageDescription, INFOPLIST_KEY_NSBluetoothWhileInUseUsageDescription, INFOPLIST_KEY_NSCalendarsUsageDescription, + INFOPLIST_KEY_NSCalendarsFullAccessUsageDescription, + INFOPLIST_KEY_NSCalendarsWriteOnlyAccessUsageDescription, INFOPLIST_KEY_NSCameraUsageDescription, INFOPLIST_KEY_NSContactsUsageDescription, + INFOPLIST_KEY_NSCriticalMessagingUsageDescription, INFOPLIST_KEY_NSDesktopFolderUsageDescription, INFOPLIST_KEY_NSDocumentsFolderUsageDescription, INFOPLIST_KEY_NSDownloadsFolderUsageDescription, @@ -2462,8 +2477,10 @@ public final class BuiltinMacros { INFOPLIST_KEY_NSFallDetectionUsageDescription, INFOPLIST_KEY_NSFileProviderDomainUsageDescription, INFOPLIST_KEY_NSFileProviderPresenceUsageDescription, + INFOPLIST_KEY_NSFinancialDataUsageDescription, INFOPLIST_KEY_NSFocusStatusUsageDescription, INFOPLIST_KEY_NSGKFriendListUsageDescription, + INFOPLIST_KEY_NSHandsTrackingUsageDescription, INFOPLIST_KEY_NSHealthClinicalHealthRecordsShareUsageDescription, INFOPLIST_KEY_NSHealthShareUsageDescription, INFOPLIST_KEY_NSHealthUpdateUsageDescription, @@ -2475,6 +2492,7 @@ public final class BuiltinMacros { INFOPLIST_KEY_NSLocationTemporaryUsageDescription, INFOPLIST_KEY_NSLocationUsageDescription, INFOPLIST_KEY_NSLocationWhenInUseUsageDescription, + INFOPLIST_KEY_NSMainCameraUsageDescription, INFOPLIST_KEY_NSMicrophoneUsageDescription, INFOPLIST_KEY_NSMotionUsageDescription, INFOPLIST_KEY_NSNearbyInteractionAllowOnceUsageDescription, @@ -2483,6 +2501,7 @@ public final class BuiltinMacros { INFOPLIST_KEY_NSPhotoLibraryAddUsageDescription, INFOPLIST_KEY_NSPhotoLibraryUsageDescription, INFOPLIST_KEY_NSRemindersUsageDescription, + INFOPLIST_KEY_NSRemindersFullAccessUsageDescription, INFOPLIST_KEY_NSRemovableVolumesUsageDescription, INFOPLIST_KEY_NSSensorKitPrivacyPolicyURL, INFOPLIST_KEY_NSSensorKitUsageDescription, @@ -2493,6 +2512,7 @@ public final class BuiltinMacros { INFOPLIST_KEY_NSUserTrackingUsageDescription, INFOPLIST_KEY_NSVideoSubscriberAccountUsageDescription, INFOPLIST_KEY_NSVoIPUsageDescription, + INFOPLIST_KEY_NSWorldSensingUsageDescription, INFOPLIST_KEY_OSBundleUsageDescription, // Info.plist Keys - macOS diff --git a/Sources/SWBCore/Specs/CoreBuildSystem.xcspec b/Sources/SWBCore/Specs/CoreBuildSystem.xcspec index 0514414a..db1a7c59 100644 --- a/Sources/SWBCore/Specs/CoreBuildSystem.xcspec +++ b/Sources/SWBCore/Specs/CoreBuildSystem.xcspec @@ -3875,6 +3875,20 @@ When this setting is enabled: DisplayName = "Privacy - NFC Scan Usage Description"; Description = "When `GENERATE_INFOPLIST_FILE` is enabled, sets the value of the [NFCReaderUsageDescription](https://developer.apple.com/documentation/bundleresources/information_property_list/nfcreaderusagedescription) key in the `Info.plist` file to the value of this build setting."; }, + { + Name = INFOPLIST_KEY_NSAccessoryTrackingUsageDescription; + Type = String; + Category = "Info.plist Values"; + DisplayName = "Privacy - Accessory Tracking Usage Description"; + Description = "When `GENERATE_INFOPLIST_FILE` is enabled, sets the value of the [NSAccessoryTrackingUsageDescription](https://developer.apple.com/documentation/bundleresources/information_property_list/nsaccessorytrackingusagedescription) key in the `Info.plist` file to the value of this build setting."; + }, + { + Name = INFOPLIST_KEY_NSAppDataUsageDescription; + Type = String; + Category = "Info.plist Values"; + DisplayName = "Privacy - Other Application Data Usage Description"; + Description = "When `GENERATE_INFOPLIST_FILE` is enabled, sets the value of the [NSAppDataUsageDescription](https://developer.apple.com/documentation/bundleresources/information_property_list/nsappdatausagedescription) key in the `Info.plist` file to the value of this build setting."; + }, { Name = INFOPLIST_KEY_NSAppleEventsUsageDescription; Type = String; @@ -3917,6 +3931,20 @@ When this setting is enabled: DisplayName = "Privacy - Calendars Usage Description"; Description = "When `GENERATE_INFOPLIST_FILE` is enabled, sets the value of the [NSCalendarsUsageDescription](https://developer.apple.com/documentation/bundleresources/information_property_list/nscalendarsusagedescription) key in the `Info.plist` file to the value of this build setting."; }, + { + Name = INFOPLIST_KEY_NSCalendarsFullAccessUsageDescription; + Type = String; + Category = "Info.plist Values"; + DisplayName = "Privacy - Calendars Full Access Usage Description"; + Description = "When `GENERATE_INFOPLIST_FILE` is enabled, sets the value of the [NSCalendarsFullAccessUsageDescription](https://developer.apple.com/documentation/bundleresources/information_property_list/nscalendarsfullaccessusagedescription) key in the `Info.plist` file to the value of this build setting."; + }, + { + Name = INFOPLIST_KEY_NSCalendarsWriteOnlyAccessUsageDescription; + Type = String; + Category = "Info.plist Values"; + DisplayName = "Privacy - Calendars Write Only Usage Description"; + Description = "When `GENERATE_INFOPLIST_FILE` is enabled, sets the value of the [NSCalendarsWriteOnlyAccessUsageDescription](https://developer.apple.com/documentation/bundleresources/information_property_list/nscalendarswriteonlyaccessusagedescription) key in the `Info.plist` file to the value of this build setting."; + }, { Name = INFOPLIST_KEY_NSCameraUsageDescription; Type = String; @@ -3931,6 +3959,13 @@ When this setting is enabled: DisplayName = "Privacy - Contacts Usage Description"; Description = "When `GENERATE_INFOPLIST_FILE` is enabled, sets the value of the [NSContactsUsageDescription](https://developer.apple.com/documentation/bundleresources/information_property_list/nscontactsusagedescription) key in the `Info.plist` file to the value of this build setting."; }, + { + Name = INFOPLIST_KEY_NSCriticalMessagingUsageDescription; + Type = String; + Category = "Info.plist Values"; + DisplayName = "Privacy - Critical Messaging Usage Description"; + Description = "When `GENERATE_INFOPLIST_FILE` is enabled, sets the value of the [NSCriticalMessagingUsageDescription](https://developer.apple.com/documentation/bundleresources/information_property_list/nscriticalmessagingusagedescription) key in the `Info.plist` file to the value of this build setting."; + }, { Name = INFOPLIST_KEY_NSDesktopFolderUsageDescription; Type = String; @@ -3980,6 +4015,13 @@ When this setting is enabled: DisplayName = "Privacy - File Provider Presence Usage Description"; Description = "When `GENERATE_INFOPLIST_FILE` is enabled, sets the value of the NSFileProviderPresenceUsageDescription key in the `Info.plist` file to the value of this build setting."; }, + { + Name = INFOPLIST_KEY_NSFinancialDataUsageDescription; + Type = String; + Category = "Info.plist Values"; + DisplayName = "Privacy - Financial Data Usage Description"; + Description = "When `GENERATE_INFOPLIST_FILE` is enabled, sets the value of the [NSFinancialDataUsageDescription](https://developer.apple.com/documentation/bundleresources/information_property_list/nsfinancialdatausagedescription) key in the `Info.plist` file to the value of this build setting."; + }, { Name = INFOPLIST_KEY_NSFocusStatusUsageDescription; Type = String; @@ -3994,6 +4036,13 @@ When this setting is enabled: DisplayName = "Privacy - GameKit Friend List Usage Description"; Description = "When `GENERATE_INFOPLIST_FILE` is enabled, sets the value of the [NSGKFriendListUsageDescription](https://developer.apple.com/documentation/bundleresources/information_property_list/nsgkfriendlistusagedescription) key in the `Info.plist` file to the value of this build setting."; }, + { + Name = INFOPLIST_KEY_NSHandsTrackingUsageDescription; + Type = String; + Category = "Info.plist Values"; + DisplayName = "Privacy - Hands Tracking Usage Description"; + Description = "When `GENERATE_INFOPLIST_FILE` is enabled, sets the value of the [NSHandsTrackingUsageDescription](https://developer.apple.com/documentation/bundleresources/information_property_list/nshandstrackingusagedescription) key in the `Info.plist` file to the value of this build setting."; + }, { Name = INFOPLIST_KEY_NSHealthClinicalHealthRecordsShareUsageDescription; Type = String; @@ -4071,6 +4120,13 @@ When this setting is enabled: DisplayName = "Privacy - Location When In Use Usage Description"; Description = "When `GENERATE_INFOPLIST_FILE` is enabled, sets the value of the [NSLocationWhenInUseUsageDescription](https://developer.apple.com/documentation/bundleresources/information_property_list/nslocationwheninuseusagedescription) key in the `Info.plist` file to the value of this build setting."; }, + { + Name = INFOPLIST_KEY_NSMainCameraUsageDescription; + Type = String; + Category = "Info.plist Values"; + DisplayName = "Privacy - Main Camera Usage Description"; + Description = "When `GENERATE_INFOPLIST_FILE` is enabled, sets the value of the [NSMainCameraUsageDescription](https://developer.apple.com/documentation/bundleresources/information_property_list/nsmaincamerausagedescription) key in the `Info.plist` file to the value of this build setting."; + }, { Name = INFOPLIST_KEY_NSMicrophoneUsageDescription; Type = String; @@ -4127,6 +4183,13 @@ When this setting is enabled: DisplayName = "Privacy - Reminders Usage Description"; Description = "When `GENERATE_INFOPLIST_FILE` is enabled, sets the value of the [NSRemindersUsageDescription](https://developer.apple.com/documentation/bundleresources/information_property_list/nsremindersusagedescription) key in the `Info.plist` file to the value of this build setting."; }, + { + Name = INFOPLIST_KEY_NSRemindersFullAccessUsageDescription; + Type = String; + Category = "Info.plist Values"; + DisplayName = "Privacy - Reminders Full Access Usage Description"; + Description = "When `GENERATE_INFOPLIST_FILE` is enabled, sets the value of the [NSRemindersFullAccessUsageDescription](https://developer.apple.com/documentation/bundleresources/information_property_list/nsremindersfullaccessusagedescription) key in the `Info.plist` file to the value of this build setting."; + }, { Name = INFOPLIST_KEY_NSRemovableVolumesUsageDescription; Type = String; @@ -4197,6 +4260,13 @@ When this setting is enabled: DisplayName = "Privacy - VoIP Usage Description"; Description = "When `GENERATE_INFOPLIST_FILE` is enabled, sets the value of the NSVoIPUsageDescription key in the `Info.plist` file to the value of this build setting."; }, + { + Name = INFOPLIST_KEY_NSWorldSensingUsageDescription; + Type = String; + Category = "Info.plist Values"; + DisplayName = "Privacy - World Sensing Usage Description"; + Description = "When `GENERATE_INFOPLIST_FILE` is enabled, sets the value of the [NSWorldSensingUsageDescription](https://developer.apple.com/documentation/bundleresources/information_property_list/nsworldsensingusagedescription) key in the `Info.plist` file to the value of this build setting."; + }, { Name = INFOPLIST_KEY_OSBundleUsageDescription; Type = String; diff --git a/Sources/SWBTaskExecution/TaskActions/InfoPlistProcessorTaskAction.swift b/Sources/SWBTaskExecution/TaskActions/InfoPlistProcessorTaskAction.swift index e7ad3aeb..225cc2c8 100644 --- a/Sources/SWBTaskExecution/TaskActions/InfoPlistProcessorTaskAction.swift +++ b/Sources/SWBTaskExecution/TaskActions/InfoPlistProcessorTaskAction.swift @@ -634,14 +634,19 @@ public final class InfoPlistProcessorTaskAction: TaskAction private let usageDescriptionStringKeys: Set = [ "NFCReaderUsageDescription", + "NSAccessoryTrackingUsageDescription", + "NSAppDataUsageDescription", "NSAppleEventsUsageDescription", "NSAppleMusicUsageDescription", "NSBluetoothAlwaysUsageDescription", "NSBluetoothPeripheralUsageDescription", "NSBluetoothWhileInUseUsageDescription", "NSCalendarsUsageDescription", + "NSCalendarsFullAccessUsageDescription", + "NSCalendarsWriteOnlyAccessUsageDescription", "NSCameraUsageDescription", "NSContactsUsageDescription", + "NSCriticalMessagingUsageDescription", "NSDesktopFolderUsageDescription", "NSDocumentsFolderUsageDescription", "NSDownloadsFolderUsageDescription", @@ -649,8 +654,10 @@ public final class InfoPlistProcessorTaskAction: TaskAction "NSFallDetectionUsageDescription", "NSFileProviderDomainUsageDescription", "NSFileProviderPresenceUsageDescription", + "NSFinancialDataUsageDescription", "NSFocusStatusUsageDescription", "NSGKFriendListUsageDescription", + "NSHandsTrackingUsageDescription", "NSHealthClinicalHealthRecordsShareUsageDescription", "NSHealthShareUsageDescription", "NSHealthUpdateUsageDescription", @@ -669,6 +676,7 @@ public final class InfoPlistProcessorTaskAction: TaskAction "NSPhotoLibraryAddUsageDescription", "NSPhotoLibraryUsageDescription", "NSRemindersUsageDescription", + "NSRemindersFullAccessUsageDescription", "NSRemovableVolumesUsageDescription", "NSSensorKitUsageDescription", "NSSiriUsageDescription", @@ -678,6 +686,7 @@ public final class InfoPlistProcessorTaskAction: TaskAction "NSUserTrackingUsageDescription", "NSVideoSubscriberAccountUsageDescription", "NSVoIPUsageDescription", + "NSWorldSensingUsageDescription", "OSBundleUsageDescription", ]