Nudge - No minimum required macOS version found

edward
New Contributor II

I have a strange issue.  First couple of wave deployments worked well, but now has stopped working.  Every device that I scope Nudge and the jamf profile to, give the message No minimum required macOS version found within the Nudge Deferral Status Extension Attribute.  This Mostly Mac blog states that means the requiredMinimunOSVersion key is not found.  This sounds like Nudge or Jamf are not reading the config profile located in /Library/Managed Preferences/com.github.macadmins.Nudge.plist.  I am using the default Nudge Suite (latest) with Jamf Pro Schema.  Any ideas are greatly appreciated

6 REPLIES 6

bwoods
Valued Contributor

Can you post what you have in your profile?

edward
New Contributor II

Hi Bwoods, Thank you for looking at this.  Curious to know if you or anyone uses post install script with the Jamf Profile and json schema.  I didn't think it was needed. Please see the profile below:

 

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>optionalFeatures</key>
    <dict>
      <key>acceptableCameraUsage</key>
      <true/>
      <key>acceptableScreenSharingUsage</key>
      <true/>
      <key>attemptToBlockApplicationLaunches</key>
      <true/>
      <key>enforceMinorUpdates</key>
      <true/>
    </dict>
    <key>osVersionRequirements</key>
    <array>
      <dict>
        <key>aboutUpdateURL</key>
        <string>https://www.apple.com/macos/sonoma/</string>
        <key>requiredInstallationDate</key>
        <string>2024-02-28T14:00:00Z</string>
        <key>requiredMinimumOSVersion</key>
        <string>14</string>
      </dict>
    </array>
    <key>userExperience</key>
    <dict>
      <key>allowUserQuitDeferrals</key>
      <true/>
      <key>allowedDeferrals</key>
      <integer>5</integer>
      <key>approachingWindowTime</key>
      <integer>48</integer>
      <key>imminentWindowTime</key>
      <integer>24</integer>
      <key>launchAgentIdentifier</key>
      <string/>
      <key>randomDelay</key>
      <true/>
    </dict>
    <key>userInterface</key>
    <dict>
      <key>actionButtonPath</key>
      <string>jamfselfservice://content?entity=policy&amp;id=1234&amp;action=execute</string>
      <key>iconDarkPath</key>
      <string>/private/var/company/icon.png</string>
      <key>iconLightPath</key>
      <string>/private/var/company/icon.png</string>
      <key>showDeferralCount</key>
      <true/>
      <key>updateElements</key>
      <array>
        <dict>
          <key>_language</key>
          <string>en</string>
          <key>actionButtonText</key>
          <string>Update Now</string>
          <key>mainContentNote</key>
          <string>Important Notes</string>
          <key>mainContentText</key>
          <string>A fully up-to-date Mac is required to ensure your device remains protected and compliant.</string>
          <key>mainHeader</key>
          <string>macOS requires an update</string>
          <key>subHeader</key>
          <string>A message from IT</string>
        </dict>
      </array>
    </dict>
  </dict>
</plist>

 

@edwardCould you solve the issue?

Even using a local Profile instead of the JSON results into the same error.

M4tr1xN3o
New Contributor II

Seem to be getting the same issue with the latest version of Nudge as well. The key and version are in the plist, but the EA is displaying 

No minimum required macOS version found 

M4tr1xN3o
New Contributor II

Update to the above, it appears (in our instance anyway) that this seems to rectify itself given some time. 

Initially we had around 5k devices all showing the 'No minimum required macOS version found' message, however, a couple of days after pushing out the latest version of Nudge, only around 60 devices now show that message. 

JevermannNG
Contributor II

I have a similar issue. My JSON configuration looks like this:

 

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>osVersionRequirements</key>
    <array>
      <dict>
        <key>requiredInstallationDate</key>
        <string>2024-08-01T01:01:01</string>
        <key>requiredMinimumOSVersion</key>
        <string>14.1.1</string>
        <key>targetedOSVersionsRule</key>
        <string>14.6.1</string>
      </dict>
    </array>
  </dict>
</plist>

 

 

But the Nudge worflow wont start. The log says this:

2024-08-12 14:31:36.052148+0200 localhost Nudge[22891]: [com.github.macadmins.Nudge:user-interface] Delaying initial run (in seconds) by: 335
2024-08-12 14:37:11.125466+0200 localhost Nudge[22891]: [com.github.macadmins.Nudge:user-interface] Finished delay
2024-08-12 14:37:11.389971+0200 localhost Nudge[22891]: [com.github.macadmins.Nudge:sofa] Could not find requiredMinimumOSVersion 0.0 in SOFA feed
2024-08-12 14:37:11.425646+0200 localhost Nudge[22891]: [com.github.macadmins.Nudge:softwareupdate-download] enforceMinorUpdates: true
2024-08-12 14:37:11.566785+0200 localhost Nudge[22891]: [com.github.macadmins.Nudge:utilities] Current operating system (14.6) is greater than or equal to required operating system (0.0)
2024-08-12 14:37:11.566822+0200 localhost Nudge[22891]: [com.github.macadmins.Nudge:user-interface] Device is fully updated
2024-08-12 14:37:11.566873+0200 localhost Nudge[22891]: [com.github.macadmins.Nudge:user-interface] Nudge is terminating due to condition met
2024-08-12 15:00:00.671899+0200 localhost Nudge[29090]: [com.github.macadmins.Nudge:user-interface] Delaying initial run (in seconds) by: 731
2024-08-12 15:12:11.741610+0200 localhost Nudge[29090]: [com.github.macadmins.Nudge:user-interface] Finished delay
2024-08-12 15:12:11.765249+0200 localhost Nudge[29090]: [com.github.macadmins.Nudge:sofa] Could not find requiredMinimumOSVersion 0.0 in SOFA feed
2024-08-12 15:12:11.767342+0200 localhost Nudge[29090]: [com.github.macadmins.Nudge:softwareupdate-download] enforceMinorUpdates: true
2024-08-12 15:12:11.909194+0200 localhost Nudge[29090]: [com.github.macadmins.Nudge:utilities] Current operating system (14.6) is greater than or equal to required operating system (0.0)
2024-08-12 15:12:11.909229+0200 localhost Nudge[29090]: [com.github.macadmins.Nudge:user-interface] Device is fully updated
2024-08-12 15:12:11.909256+0200 localhost Nudge[29090]: [com.github.macadmins.Nudge:user-interface] Nudge is terminating due to condition met