title: Error Code Software Update Required description: Error response for software update required. payload: supportedOS: iOS: introduced: '17.0' macOS: introduced: '14.0' tvOS: introduced: n/a visionOS: introduced: n/a watchOS: introduced: n/a content: |- The schema for a JSON or property list XML document returned in an MDM server's 403 response body. The response headers must include a "Content-Type" header indicating whether JSON or XML is being returned. This response is returned when a device is enrolling with an MDM server during Setup Assistant, and the MDM server requires the device to perform a software update before enrollment is allowed and setup can proceed. payloadkeys: - key: code type: presence: required rangelist: - com.apple.softwareupdate.required content: Indicates that a software update is required before enrollment and setup can proceed. - key: description type: presence: optional content: The description of the error. This will only be used by the client for logging purposes and will not be displayed to the user. - key: message type: presence: optional content: A description of the error suitable for displaying to the user. If needed, the client will make a best-effort attempt to display the message, but may not be able to, due to local conditions. - key: details type: presence: required content: A dictionary of additional data specific to the error code. subkeys: - key: OSVersion type: presence: required content: The OS version that the device is required to update to (e.g., "16.1"). A supplemental version identifier can be included (e.g., "16.1 (a)"). - key: BuildVersion type: presence: optional content: The build version that the device is required to update to (e.g., "20A242). The build version is used for testing during seeding periods. A supplemental version identifier can be included (e.g., "20A242a"). If the build version is not consistent with the OS version specified in the 'OSVersion' key, the OS version will take precedence. - key: RequireBetaProgram supportedOS: iOS: introduced: '17.5' macOS: introduced: '14.5' type: presence: optional content: The device automatically enrolls in this beta program, to allow enforced software updates to beta program OS versions. The device will remain in the beta program after the enforced software update is completed. subkeys: - key: Description type: presence: required content: A human readable description of the beta program. - key: Token type: presence: required content: The Apple Business Manager or Apple School Manager seeding service token for the organization the MDM server is part of. This token is used to enroll the device in the corresponding beta program.