Skip to end of metadata
Go to start of metadata

What

Before FileWave 14.7+ the MDM protocol only reported the most recent update available. GDMF allows FileWave to know all intermediate updates that can be installed on a device.

When/Why

This feature allows upgrading an iPad running iPadOS 15.0.2 to iPadOS 15.1 while the most recent update is 15.3. This functionality is supported on iOS, tvOS, iPadOS. 

How

FileWave server will regularly check Apple GDMF service to know the list of available updates for each device. Make sure to read and follow Apple documentation related to network requirements. GDMF service provides the following information:

  • Posting date
  • Expiration date
  • List of supported devices

For instance, the following shows extract for iOS 15.3:

   {
        "ProductVersion": "15.3",
        "PostingDate": "2022-01-26",
        "ExpirationDate": "2022-05-11",
        "SupportedDevices": [
          "iPad11,1",
          "iPad11,2",
          "iPad11,3",
          "iPad11,4",
          "iPad11,6",
          "iPad11,7",
          "iPad12,1",
          "iPad12,2",
          "iPad13,1",
          "iPad13,10",
          "iPad13,11",
          "iPad13,2",
          "iPad13,4",
          "iPad13,5",

An iPad running iPadOS 15.2.1 will report the following:


	<key>AvailableOSUpdates</key>
	<array>
		<dict>
			<key>AllowsInstallLater</key>
			<false/>
			<key>Build</key>
			<string>19D52</string>
			<key>DownloadSize</key>
			<integer>667505362</integer>
			<key>HumanReadableName</key>
			<string>iPadOS 15.3.1</string>
			<key>InstallSize</key>
			<integer>673185792</integer>
			<key>IsCritical</key>
			<false/>
			<key>ProductKey</key>
			<string>iOSUpdate19D52</string>
			<key>ProductName</key>
			<string>iOS</string>
			<key>RestartRequired</key>
			<true/>
			<key>Version</key>
			<string>15.3.1</string>
		</dict>

This allows FileWave to propose all possible updates for the device, not just the last one:

You can now follow the usual process : create fileset, approve the update, associate the update for any intermediate version.

Unfortunately, GDMF and device-reported updates do not share the same Product Identifier. This is the reason why both GDMF and device-reported updates are listed in the Software Update assistant.