diff --git a/README.md b/README.md index 4e08a09..97ff1e2 100644 --- a/README.md +++ b/README.md @@ -8,9 +8,10 @@ This release corresponds to the following OS versions | OS | Version | |---------|---------| -| iOS | 16.0 | -| tvOS | 16.0 | -| watchOS | 9.0 | +| iOS | 16.1 | +| macOS | 13.0 | +| tvOS | 16.1 | +| watchOS | 9.1 | ## What's Available @@ -24,6 +25,8 @@ The following schema items are available: * Declarative device management status items - `declarative/status` * Declarative device management protocol - `declarative/protocol` +* Other device management data formats + ## YAML Schema Definition See [YAML Schema](docs/schema.md). diff --git a/declarative/status/device.operating-system.supplemental.build-version.yaml b/declarative/status/device.operating-system.supplemental.build-version.yaml new file mode 100644 index 0000000..a2651a1 --- /dev/null +++ b/declarative/status/device.operating-system.supplemental.build-version.yaml @@ -0,0 +1,17 @@ +title: Status Device Operating System Supplemental Build Version +description: The device's operating system supplemental build version. +payload: + statusitemtype: device.operating-system.supplemental.build-version + supportedOS: + iOS: + introduced: '16.1' + macOS: + introduced: '13.0' + tvOS: + introduced: '16.1' +payloadkeys: +- key: device.operating-system.supplemental.build-version + title: Status item value. + type: + presence: required + content: Status value. diff --git a/declarative/status/device.operating-system.supplemental.extra-version.yaml b/declarative/status/device.operating-system.supplemental.extra-version.yaml new file mode 100644 index 0000000..3eef9b7 --- /dev/null +++ b/declarative/status/device.operating-system.supplemental.extra-version.yaml @@ -0,0 +1,17 @@ +title: Status Device Operating System Supplemental Extra Version +description: The device's operating system rapid security response version. +payload: + statusitemtype: device.operating-system.supplemental.extra-version + supportedOS: + iOS: + introduced: '16.1' + macOS: + introduced: '13.0' + tvOS: + introduced: '16.1' +payloadkeys: +- key: device.operating-system.supplemental.extra-version + title: Status item value. + type: + presence: required + content: Status value. diff --git a/docs/schema.md b/docs/schema.md index 517ea1d..392b1c0 100644 --- a/docs/schema.md +++ b/docs/schema.md @@ -55,6 +55,7 @@ The `supportedOS` object is used in the `payload` object to indicate overall sup | allowmanualinstall | boolean | If True, the profile can be installed manually by a user on the device | | sharedipad | object | Additional behavior specific to shared iPad devices | | userenrollment | object | Additional behavior when user enrollment is in effect | +| always-skippable | boolean | If True, indicates that the skip key's corresponding Setup pane is always skipped. If False, indicates that the skip key's corresponding Setup pane may be shown, depending on exactly when during the setup flow it occurs. This is only used in skipkeys.yaml. | ### Shared iPad Object diff --git a/docs/schema.yaml b/docs/schema.yaml index 4609334..6182428 100644 --- a/docs/schema.yaml +++ b/docs/schema.yaml @@ -117,6 +117,10 @@ properties: behavior: type: string description: Describes any special behavior for the payload or payload key if user enrollment is in effect. + always-skippable: + type: boolean + description: If true, indicates that the skip key's corresponding Setup pane is always skipped. If false, indicates + that the skip key's corresponding Setup pane may be shown, depending on exactly when during the setup flow it occurs. macOS: *supportedOSItem tvOS: *supportedOSItem watchOS: *supportedOSItem diff --git a/mdm/commands/information.device.yaml b/mdm/commands/information.device.yaml index d38facc..1abf7d1 100644 --- a/mdm/commands/information.device.yaml +++ b/mdm/commands/information.device.yaml @@ -179,6 +179,20 @@ payloadkeys: type: content: The key to get the operating system version. This value requires the Device Information access right. + - key: SupplementalOSVersionExtra + supportedOS: + iOS: + introduced: '16.1' + accessrights: AllowQueryDeviceInformation + macOS: + introduced: '13.0' + accessrights: AllowQueryDeviceInformation + tvOS: + introduced: '16.1' + accessrights: AllowQueryDeviceInformation + type: + content: The OS update rapid security response version letter if a rapid security + response update is installed. Requires Device Information right. - key: BuildVersion supportedOS: iOS: @@ -190,6 +204,22 @@ payloadkeys: type: content: The key to get the operating system version. This value requires the Device Information access right. + - key: SupplementalBuildVersion + supportedOS: + iOS: + introduced: '16.1' + accessrights: AllowQueryDeviceInformation + macOS: + introduced: '13.0' + accessrights: AllowQueryDeviceInformation + tvOS: + introduced: '16.1' + accessrights: AllowQueryDeviceInformation + type: + content: The build version associated with the currently installed rapid security + response. If there is no installed rapid security response, this value will + be identical to the value reported through BuildVersion. Requires Device Information + right. - key: ModelName supportedOS: iOS: @@ -1306,10 +1336,16 @@ responsekeys: type: content: The operating system version. This value requires the Device Information access right. + - key: SupplementalOSVersionExtra + type: + content: The OS update rapid security response version letter. - key: BuildVersion type: content: The operating system version. This value requires the Device Information access right. + - key: SupplementalBuildVersion + type: + content: The supplemental OS build version. - key: ModelName type: content: The model name, for example, iPhone. This value requires the Device Information diff --git a/mdm/profiles/com.apple.applicationaccess.yaml b/mdm/profiles/com.apple.applicationaccess.yaml index 7e0d36e..b10bb2c 100644 --- a/mdm/profiles/com.apple.applicationaccess.yaml +++ b/mdm/profiles/com.apple.applicationaccess.yaml @@ -375,14 +375,16 @@ payloadkeys: userenrollment: mode: forbidden macOS: - introduced: n/a + introduced: '13.0' + userenrollment: + mode: forbidden tvOS: introduced: n/a type: presence: optional default: true content: If 'false', prevents modification of Bluetooth settings. Requires a supervised - device. Available in iOS 11 and later. + device. Available in iOS 11 and later, and macOS 13.0 and later. - key: allowBookstore title: Allow Bookstore supportedOS: @@ -636,9 +638,10 @@ payloadkeys: type: presence: optional default: true - content: If 'false', disables iCloud Photo Library. Any photos not fully downloaded - from iCloud Photo Library to the device are removed from local storage. Available - in iOS 9 and later, and macOS 10.12 and later. + content: If 'false', disables iCloud Photo Library, including iCloud Shared Photo + Library. Any photos not fully downloaded from iCloud Photo Library to the device + are removed from local storage. Available in iOS 9 and later, and macOS 10.12 + and later. - key: allowCloudPrivateRelay supportedOS: iOS: diff --git a/mdm/profiles/com.apple.fileproviderd.yaml b/mdm/profiles/com.apple.fileproviderd.yaml index afcc5cd..b884c02 100644 --- a/mdm/profiles/com.apple.fileproviderd.yaml +++ b/mdm/profiles/com.apple.fileproviderd.yaml @@ -11,7 +11,7 @@ payload: userapprovedmdm: true allowmanualinstall: false userenrollment: - mode: forbidden + mode: allowed payloadkeys: - key: AllowManagedFileProvidersToRequestAttribution type: diff --git a/other/esso.yaml b/other/esso.yaml new file mode 100644 index 0000000..6980a34 --- /dev/null +++ b/other/esso.yaml @@ -0,0 +1,51 @@ +title: Enrollment SSO Document +description: The JSON object returned from the MDM server's Enrollment SSO endpoint. +payload: + payloadtype: ESSO + supportedOS: + iOS: + introduced: '16.0' +payloadkeys: +- key: iTunesStoreID + title: iTunes Store ID + type: + presence: optional + content: The iTunes Store ID of the app to download prior to enrollment, to support + Enrollment SSO during enrollment. Using developer mode ignores this key. +- key: AppIDs + title: Developer App IDs + type: + presence: optional + content: An array of App IDs that specify apps that Enrollment SSO developer mode + can use. In Enrollment SSO documents delivered through the developer endpoint, + this key must be present and contain at least one value. In Enrollment SSO documents + delivered by the standard Enrollment SSO endpoint, this key must not be present. + subkeys: + - key: AppID + title: App ID + type: +- key: AssociatedDomains + title: Associated Domains + type: + presence: optional + content: An array of associated domains that the device uses with the Enrollment + SSO extension. + subkeys: + - key: AssociatedDomain + title: Associated Domain + type: +- key: AssociatedDomainsEnableDirectDownloads + title: Associated Domains Enable Direct Downloads + type: + presence: optional + default: false + content: If 'true,' allows the domain to directly verify site association, instead + of at Apple's servers. Use this verification only with domains that are inaccessible + on the public Internet. +- key: ConfigurationProfile + title: Configuration Profile + type: + presence: required + content: The profile containing an ExtensibleSingleSignOn payload that specifies + the SSO extension in the downloaded app prior to enrollment. This profile may + contain certificate payloads. diff --git a/other/machineinfo.yaml b/other/machineinfo.yaml new file mode 100644 index 0000000..d0d03ee --- /dev/null +++ b/other/machineinfo.yaml @@ -0,0 +1,88 @@ +title: MachineInfo +description: The definition of MachineInfo payload sent by a client when fetching + an MDM enrollment profile +payload: + payloadtype: MachineInfo + supportedOS: + iOS: + introduced: '7.0' + macOS: + introduced: '10.9' + tvOS: + introduced: '10.2' +payloadkeys: +- key: UDID + title: UDID + supportedOS: + iOS: + userenrollment: + mode: forbidden + macOS: + userenrollment: + mode: forbidden + tvOS: + userenrollment: + mode: forbidden + type: + presence: required + content: The device's UDID. +- key: SERIAL + title: Serial Number + supportedOS: + iOS: + userenrollment: + mode: forbidden + macOS: + userenrollment: + mode: forbidden + tvOS: + userenrollment: + mode: forbidden + type: + presence: required + content: The device's serial number. +- key: PRODUCT + title: Product + type: + presence: required + content: The device's product type, e.g. iPhone5,1. +- key: VERSION + title: OS Version + type: + presence: required + content: The OS version installed on the device, e.g. 7A182. +- key: IMEI + title: IMEI + supportedOS: + iOS: + userenrollment: + mode: forbidden + macOS: + userenrollment: + mode: forbidden + tvOS: + userenrollment: + mode: forbidden + type: + presence: optional + content: The device's IMEI (if available). +- key: MEID + title: MEID + supportedOS: + iOS: + userenrollment: + mode: forbidden + macOS: + userenrollment: + mode: forbidden + tvOS: + userenrollment: + mode: forbidden + type: + presence: optional + content: The device's MEID (if available). +- key: LANGUAGE + title: Language + type: + presence: optional + content: The user's currently-selected language, e.g. en. diff --git a/other/manifesturl.yaml b/other/manifesturl.yaml new file mode 100644 index 0000000..78ec1ea --- /dev/null +++ b/other/manifesturl.yaml @@ -0,0 +1,172 @@ +title: ManifestURL +description: The definition of the ManifestURL that specifies where package is to + be downloaded from and provides hashes to verify the integrity of the package +payload: + payloadtype: ManifestURL + supportedOS: + iOS: + introduced: '7.0' + sharedipad: + mode: allowed + userenrollment: + mode: allowed + macOS: + introduced: '10.9' + userenrollment: + mode: allowed + tvOS: + introduced: '10.2' +payloadkeys: +- key: items + title: The manifest items + type: + presence: required + content: An array of dictionaries representing what the manifest will install + subkeys: + - key: items-item + type: + presence: required + subkeys: + - key: assets + title: An asset + type: + presence: required + content: An array of dictionaries + subkeys: + - key: assets-item + type: + presence: required + subkeys: + - key: kind + title: The asset kind + type: + presence: required + rangelist: + - asset-pack-manifest + - display-image + - full-size-image + content: The asset-item kind + - key: md5-size + title: md5 chunk size + type: + presence: optional + content: The md5 chunk size + - key: md5s + title: md5 hashes + type: + presence: optional + content: An array of + subkeys: + - key: md5s-item + title: md5 hash + type: + presence: required + - key: sha256-size + title: sha256 chunk size + type: + presence: optional + content: sha256 hash size + - key: sha256s + title: If there are multiple sha256 hashes provide a chunk size + type: + presence: optional + content: An array of sha256 hashes + subkeys: + - key: sha256s-item + title: sha256 hash + type: + presence: required + - key: url + title: The asset URL + type: + presence: required + content: URL must be HTTPs and support ATP security (internal only URL must + not be a URL hosted from the same device installing the manifest.) + - key: needs-shine + title: Icon treatment + supportedOS: + iOS: + removed: '0' + macOS: + removed: '0' + tvOS: + removed: '0' + type: + presence: optional + default: false + content: removed + - key: metadata + title: Application metadata + type: + presence: required + content: Metadata related to the application being installed + subkeys: + - key: bundle-identifier + title: Bundle identifier for app being installed. + type: + presence: required + content: Must be a string with a length greater than one character. (internal + only can not be the bundle identifier of a system application. Must be a + profile validated application if the bundle identifer matches that of an + existing application) + - key: bundle-version + title: The bundle version + type: + presence: optional + content: The bundle version of the application + - key: kind + title: The kind + type: + presence: required + rangelist: + - software + content: If an application must be software + - key: sizeInBytes + title: Size in bytes + supportedOS: + iOS: + removed: '0' + macOS: + removed: '0' + tvOS: + removed: '0' + type: + presence: optional + content: removed + - key: subtitle + title: The application subtitle + type: + presence: optional + content: The application subtitle maps to the application developer name + - key: title + title: The title + type: + presence: required + content: Must be a string with length greater than one character. + - key: items + title: The items + supportedOS: + iOS: + removed: '0' + macOS: + removed: '0' + tvOS: + removed: '0' + type: + presence: optional + content: Removed + subkeys: + - key: metadata-items-item + type: + presence: optional + subkeys: + - key: bundle-identifier + title: removed + type: + presence: optional + content: removed + - key: bundle-version + title: removed + type: + presence: optional + content: removed diff --git a/other/passwordhash.yaml b/other/passwordhash.yaml new file mode 100644 index 0000000..b316b18 --- /dev/null +++ b/other/passwordhash.yaml @@ -0,0 +1,34 @@ +title: passwordHash +description: The passwordHash object used in the AccountConfiguration and SetAutoAdminPassword + commands +payload: + payloadtype: passwordHash + supportedOS: + macOS: + introduced: '10.11' + userenrollment: + mode: allowed +payloadkeys: +- key: SALTED-SHA512-PBKDF2 + title: SALTED-SHA512-PBKDF2 + type: + presence: required + content: A dictionary containing the entropy, iterations and salt + subkeys: + - key: entropy + title: Entropy + type: + presence: required + content: The derived key from the password hash; for example, from CCKeyDerivationPBKDF() + - key: iterations + title: Iterations + type: + presence: required + content: The number of iterations; for example, from CCCalibratePBKDF() using + a minimum hash time of 100 milliseconds, or if unknown, a number in the range + of 20,000 to 40,000 iterations + - key: salt + title: Salt + type: + presence: required + content: The 32-byte randomized salt; for example, from CCRandomCopyBytes() diff --git a/other/skipkeys.yaml b/other/skipkeys.yaml new file mode 100644 index 0000000..cba4ec9 --- /dev/null +++ b/other/skipkeys.yaml @@ -0,0 +1,464 @@ +title: SkipKeys +description: The definition of all the available skip keys +payload: + payloadtype: SkipKeys + supportedOS: + iOS: + introduced: '7.0' + always-skippable: true + macOS: + introduced: '10.9' + always-skippable: true + tvOS: + introduced: '10.2' + always-skippable: true +payloadkeys: +- key: Accessibility + title: Skip Accessibility pane + supportedOS: + iOS: + introduced: n/a + macOS: + introduced: '11.0' + always-skippable: false + tvOS: + introduced: n/a + type: + presence: optional + content: 'Skips the Accessibility pane, only if the Mac is connected to Ethernet + and the cloud config is downloaded. Availability: macOS 11+.' +- key: Android + title: Prevents migration from Android device + supportedOS: + iOS: + introduced: '9.0' + macOS: + introduced: n/a + tvOS: + introduced: n/a + type: + presence: optional + content: 'If the Restore pane is not skipped, removes the Move from Android option + in the Restore pane on iOS. Availability: iOS 9+.' +- key: Appearance + title: Skip Choose your Look setup pane + supportedOS: + iOS: + introduced: '13.0' + macOS: + introduced: '10.14' + tvOS: + introduced: n/a + type: + presence: optional + content: 'Skips the Choose Your Look screen. Availability: iOS 13+ and macOS 10.14+.' +- key: AppleID + title: Disables signing in to Apple ID and iCloud + type: + presence: optional + content: 'Skips Apple ID setup. Availability: iOS 7.0+, tvOS 10.2+, and macOS 10.9+.' +- key: AppStore + title: Skips AppStore information pane + supportedOS: + iOS: + introduced: '14.3' + macOS: + introduced: '11.1' + tvOS: + introduced: n/a + type: + presence: optional + content: 'Skips the App Store pane. Availability: iOS 14.3+ and macOS 11.1+.' +- key: Biometric + title: Skips Touch ID/Face ID setup + supportedOS: + iOS: + introduced: '8.1' + macOS: + introduced: 10.12.4 + tvOS: + introduced: n/a + type: + presence: optional + content: 'Skips biometric setup. Availability: iOS 8.1+ and macOS 10.12.4+.' +- key: DeviceToDeviceMigration + title: Skip Device To Device Migration pane + supportedOS: + iOS: + introduced: '12.4' + macOS: + introduced: n/a + tvOS: + introduced: n/a + type: + presence: optional + content: 'Skips Device to Device Migration pane. Availability: iOS 13+.' +- key: Diagnostics + title: Disables automatically sending diagnostic information + type: + presence: optional + content: 'Skips the App Analytics pane. Availability: iOS 7+, tvOS 10.2+, and macOS + 10.9+.' +- key: DisplayTone + title: Disables True Tone + supportedOS: + iOS: + introduced: 9.3.2 + deprecated: '15.0' + macOS: + introduced: 10.13.6 + tvOS: + introduced: n/a + type: + presence: optional + content: 'Skips DisplayTone setup. Availability: iOS 9.3.2+ and macOS 10.13.6+.' +- key: FileVault + title: Skip configuration of FileVault + supportedOS: + iOS: + introduced: n/a + macOS: + introduced: '10.10' + tvOS: + introduced: n/a + type: + presence: optional + content: 'Disables FileVault Setup Assistant screen in macOS. Availability: macOS + 10.10+.' +- key: HomeButtonSensitivity + title: Skips Home Button sensitivity setup + supportedOS: + iOS: + introduced: '10.0' + deprecated: '15.0' + macOS: + introduced: n/a + tvOS: + introduced: n/a + type: + presence: optional + content: 'Skips the Meet the New Home Button screen on iPhone 7, iPhone 7 Plus, + iPhone 8, iPhone 8 Plus and iPhone SE. Availability: iOS 10+.' +- key: iCloudDiagnostics + title: Skip iCloud Analytics pane + supportedOS: + iOS: + introduced: n/a + macOS: + introduced: 10.12.4 + tvOS: + introduced: n/a + type: + presence: optional + content: 'Skips iCloud Analytics screen. Availability: macOS 10.12.4+.' +- key: iCloudStorage + title: Skip iCloud Documents and Desktop pane + supportedOS: + iOS: + introduced: n/a + macOS: + introduced: 10.13.4 + tvOS: + introduced: n/a + type: + presence: optional + content: 'Skips iCloud Documents and Desktop screen in macOS. Availability: macOS + 10.13.4+.' +- key: iMessageAndFaceTime + title: Skip iMessage and FaceTime set up pane + supportedOS: + iOS: + introduced: '12.0' + macOS: + introduced: n/a + tvOS: + introduced: n/a + type: + presence: optional + content: 'Skips the iMessage and FaceTime screen in iOS. Availability: iOS 12+.' +- key: Location + title: Disables Location Services + supportedOS: + macOS: + introduced: '10.11' + type: + presence: optional + content: 'Disables Location Services. Availability: iOS 7+ and macOS 10.11+.' +- key: MessagingActivationUsingPhoneNumber + title: Disables iMessage activation using a phone number in select regions + supportedOS: + iOS: + introduced: '10.0' + macOS: + introduced: n/a + tvOS: + introduced: n/a + type: + presence: optional + content: 'Skips the iMessage pane. Availability: iOS 10+.' +- key: OnBoarding + title: Skip on-boarding informational panes + supportedOS: + iOS: + introduced: '11.0' + deprecated: '14.0' + macOS: + introduced: n/a + tvOS: + introduced: n/a + type: + presence: optional + content: 'Skips on-boarding informational screens for user education (Go Home, Cover + Sheet, Multitasking & Control Center, for example) in iOS. Availability: iOS 11 + - 13.6.' +- key: Passcode + title: Skips prompting the user to set a passcode + supportedOS: + tvOS: + introduced: n/a + type: + presence: optional + content: 'Hides and disables the passcode pane. Availability: iOS 7+.' +- key: Payment + title: Skips Apple Pay setup + supportedOS: + iOS: + introduced: '8.1' + macOS: + introduced: 10.12.4 + tvOS: + introduced: n/a + type: + presence: optional + content: 'Skips Apple Pay setup. Availability: iOS 8.1+ and macOS 10.12.4+.' +- key: Privacy + title: Skip Privacy pane + supportedOS: + iOS: + introduced: '11.3' + macOS: + introduced: 10.13.4 + tvOS: + introduced: '11.3' + type: + presence: optional + content: 'Skips the privacy pane. Availability: iOS 11.13+, tvOS 11.13+, and macOS + 10.13.4+.' +- key: Restore + title: Disables restoring from backup + supportedOS: + tvOS: + introduced: n/a + type: + presence: optional + content: 'Disables restoring from backup. Availability: iOS 7+ and macOS 10.9+.' +- key: RestoreCompleted + title: Skips Restore Completed pane + supportedOS: + iOS: + introduced: '14.0' + macOS: + introduced: n/a + tvOS: + introduced: n/a + type: + presence: optional + content: 'Skips the Restore Completed pane. Availability: iOS 14+.' +- key: ScreenSaver + title: Skips screen saver setup + supportedOS: + iOS: + introduced: n/a + macOS: + introduced: n/a + type: + presence: optional + content: 'Skips the tvOS screen about using aerial screensavers in ATV. Availability: + tvOS 10.2+.' +- key: Safety + title: Skips Safety pane + supportedOS: + iOS: + introduced: '16.0' + macOS: + introduced: n/a + tvOS: + introduced: n/a + type: + presence: optional + content: If the key is included in the SkipSetup array the Safety pane will be skipped. +- key: ScreenTime + title: Skip Screen Time pane + supportedOS: + iOS: + introduced: '12.0' + macOS: + introduced: '10.15' + tvOS: + introduced: n/a + type: + presence: optional + content: 'Skips the Screen Time pane. Availability: iOS 12+ and macOS 10.15+.' +- key: SIMSetup + title: Skip SIM-related setup + supportedOS: + iOS: + introduced: '12.0' + macOS: + introduced: n/a + tvOS: + introduced: n/a + type: + presence: optional + content: 'Skips the add cellular plan pane. Availability: iOS 12+.' +- key: Siri + title: Disables Siri + supportedOS: + macOS: + introduced: '10.12' + type: + presence: optional + content: 'Disables Siri. Availability: iOS 7+, tvOS 10.2+, and macOS 10.12+.' +- key: SoftwareUpdate + title: Skip automatic software update configuration pane + supportedOS: + iOS: + introduced: '12.0' + macOS: + introduced: n/a + tvOS: + introduced: n/a + type: + presence: optional + content: 'Skips the mandatory software update screen in iOS. Availability: iOS 12+.' +- key: TapToSetup + title: Skips simplified tap setup + supportedOS: + iOS: + introduced: n/a + macOS: + introduced: n/a + tvOS: + always-skippable: false + type: + presence: optional + content: 'Skips the Tap To Set Up option in AppleTV about using an iOS device to + set up your AppleTV. Availability: tvOS 10.2+.' +- key: TermsOfAddress + title: Skips Terms of Address + supportedOS: + iOS: + introduced: '16.0' + always-skippable: false + macOS: + introduced: '13.0' + always-skippable: false + tvOS: + introduced: n/a + type: + presence: optional + content: 'Skips the Terms of Address pane. Availability: iOS 16+, and macOS 13+.' +- key: TOS + title: Skips Terms and Conditions + type: + presence: optional + content: 'Skips Terms and Conditions. Availability: iOS 7+, tvOS 10.2+, and macOS + 10.9+.' +- key: TVHomeScreenSync + title: Skip TV Home Screen + supportedOS: + iOS: + introduced: n/a + macOS: + introduced: n/a + tvOS: + introduced: '11.0' + type: + presence: optional + content: 'Skips TV home screen layout sync screen. Availability: tvOS 11+.' +- key: TVProviderSignIn + title: Skip TV provider sign in + supportedOS: + iOS: + introduced: n/a + macOS: + introduced: n/a + tvOS: + introduced: '11.0' + type: + presence: optional + content: 'Skips the TV provider sign in screen. Availability: tvOS 11+.' +- key: TVRoom + title: Skip Where is this Apple TV pane + supportedOS: + iOS: + introduced: n/a + macOS: + introduced: n/a + tvOS: + introduced: '11.4' + type: + presence: optional + content: 'Skips the “Where is this Apple TV?” screen in tvOS. Availability: tvOS + 11.4+.' +- key: UnlockWithWatch + title: Skips Unlock with Apple Watch pane + supportedOS: + iOS: + introduced: n/a + macOS: + introduced: '12.0' + tvOS: + introduced: n/a + type: + presence: optional + content: 'Skips Unlock Your Mac with your Apple Watch pane. Availability: macOS + 12+.' +- key: UpdateCompleted + title: Skips Software Update Complete pane + supportedOS: + iOS: + introduced: '14.0' + macOS: + introduced: n/a + tvOS: + introduced: n/a + type: + presence: optional + content: 'Skips the Software Update Complete pane. Availability: iOS 14+.' +- key: WatchMigration + title: Skip watch migration + supportedOS: + iOS: + introduced: '11.0' + macOS: + introduced: n/a + tvOS: + introduced: n/a + type: + presence: optional + content: 'Skips the screen for watch migration. Availability: iOS 11+.' +- key: Welcome + title: Skip Get Started pane + supportedOS: + iOS: + introduced: '13.0' + macOS: + introduced: n/a + tvOS: + introduced: n/a + type: + presence: optional + content: 'Skips the Get Started pane. Availability: iOS 13+.' +- key: Zoom + title: Skips setting zoom configuration + supportedOS: + iOS: + introduced: '8.3' + macOS: + introduced: n/a + tvOS: + introduced: n/a + type: + presence: optional + content: 'Skips zoom setup. Availability: iOS 8.3+.'