Nudge can be tricky to get working because it has so many options notifying the user to upgrade and triggering the upgrade.
So finding the correct options for your environment is where the lab testing comes in.
I have a Nudge Configuration Overview film here.
It shows the configuration I used to update clients' M1 and intel client computers from Monterey to Ventura.
And I have used this same configuration to update through the new Ventura updates. 13.1 , 13.2 , 13.2.1 13.3 etc.
Check it out and see if it works for you.
I saw that video, I was impressed. Indeed all the config now applies in my case only to a specific scope, considering pre-deployment. I'm looking for a launch agent, for Nudge, plist config is there but when I launch manually from the terminal: Nudge from utilities nothing happens. I will look again at your config, configuration profile applied.
Try using 13.3.0, but now 13.3.1 since it was just released. Also check the logs at /var/log/Nudge.log to see what it says.
In the Nudge.log it say:
[com.github.macadmins.Nudge:utilities] Current operating system (13.2.1) is greater than or equal to required operating system (0.0)
Device is fully updated
Nudge is terminating due to condition met
But in the plist I have added the requiredminimumosversion:
/Applications/Utilities/Nudge.app/Contents/MacOS/Nudge -print-profile-config
<plist version="1.0">
<dict>
<key>optionalFeatures</key>
<dict>
<key>acceptableAssertionApplicationNames</key>
<array/>
<key>aggressiveUserFullScreenExperience</key>
<false/>
<key>asynchronousSoftwareUpdate</key>
<true/>
<key>attemptToFetchMajorUpgrade</key>
<true/>
<key>enforceMinorUpdates</key>
<true/>
</dict>
<key>osVersionRequirements</key>
<array>
<dict>
<key>requiredMinimumOSVersion</key>
<string>13.3</string>
</dict>
<dict>
<key>requiredInstallationDate</key>
<string>2022-04-07T13:00:00Z</string>
</dict>
</array>
<key>userInterface</key>
<dict>
<key>fallbackLanguage</key>
<string></string>
<key>forceFallbackLanguage</key>
<true/>
</dict>
</dict>
</plist>
In the Nudge.log it say:
[com.github.macadmins.Nudge:utilities] Current operating system (13.2.1) is greater than or equal to required operating system (0.0)
Device is fully updated
Nudge is terminating due to condition met
But in the plist I have added the requiredminimumosversion:
/Applications/Utilities/Nudge.app/Contents/MacOS/Nudge -print-profile-config
<plist version="1.0">
<dict>
<key>optionalFeatures</key>
<dict>
<key>acceptableAssertionApplicationNames</key>
<array/>
<key>aggressiveUserFullScreenExperience</key>
<false/>
<key>asynchronousSoftwareUpdate</key>
<true/>
<key>attemptToFetchMajorUpgrade</key>
<true/>
<key>enforceMinorUpdates</key>
<true/>
</dict>
<key>osVersionRequirements</key>
<array>
<dict>
<key>requiredMinimumOSVersion</key>
<string>13.3</string>
</dict>
<dict>
<key>requiredInstallationDate</key>
<string>2022-04-07T13:00:00Z</string>
</dict>
</array>
<key>userInterface</key>
<dict>
<key>fallbackLanguage</key>
<string></string>
<key>forceFallbackLanguage</key>
<true/>
</dict>
</dict>
</plist>
Try 13.3.0 as the requiredminimum.
Try 13.3.0 as the requiredminimum.
well, based on KB 0 at the end is suppressed
well, based on KB 0 at the end is suppressed
Sorry, I didn't see your config profile earlier but that is the issue. requiredMinimum and requiredDate should all be under 1 osVersionRequirement. Remove osVersionRequirement 2 then click on Add/remove properties under osVersionRequirement 1 so that both requiredMinimum and requiredDate are under the same osVersionRequirement rule
well, based on KB 0 at the end is suppressed
