Get Support

Guide

Suppress Rate Us Prompts with MDM

Hide ABM Warranty rating prompts and controls with one managed preference.

Deploy one managed preference to prevent ABM Warranty from requesting an App Store rating. This is useful on shared Macs, lab systems, kiosks, and other managed devices where users should not be asked to rate the app.

Beta: This managed preference is currently a beta feature. Its behavior may change before general release.

Setting Reference

ItemValue
Preference domainbreelabs.ABM-Warranty
Preference keydisableAppReviewPrompts
Value typeBoolean
Value that suppresses promptstrue
Default when the key is absentfalse
Recommended profile levelComputer Level

When disableAppReviewPrompts is managed as true, ABM Warranty:

  • does not make automatic StoreKit rating requests;
  • hides the rating card in Settings; and
  • hides Rate ABM Warranty from the application menu.

This preference affects only ABM Warranty. It does not change a system-wide macOS setting or suppress rating requests from other apps.

Important: Quit and reopen ABM Warranty after installing or changing the profile so every rating control reflects the current managed value.

Choose a Configuration Format

Basic JSON Object

For an MDM service that accepts a JSON representation of an application preference dictionary, use:

{
  "disableAppReviewPrompts": true
}

The MDM must deliver this Boolean under the breelabs.ABM-Warranty preference domain. ABM Warranty does not import this standalone JSON file directly.

Jamf Pro Custom JSON Schema

Use this schema to present the preference as a checkbox in Jamf Pro's Application & Custom Settings payload:

{
  "title": "ABM Warranty (breelabs.ABM-Warranty)",
  "description": "Managed preferences for ABM Warranty.",
  "properties": {
    "disableAppReviewPrompts": {
      "title": "Suppress Rate Us prompts",
      "description": "Prevents ABM Warranty from requesting an App Store rating and hides its rating controls.",
      "property_order": 10,
      "type": "boolean",
      "default": true,
      "options": {
        "infoText": "Preference key: disableAppReviewPrompts"
      }
    }
  },
  "required": [
    "disableAppReviewPrompts"
  ]
}

The schema is an authoring aid. Jamf converts the selected setting into a managed property list on the Mac; ABM Warranty reads the resulting managed preference, not the schema.

XML Property List

Use this XML property list with an MDM product that accepts a custom managed-preferences plist:

<?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>disableAppReviewPrompts</key>
    <true/>
</dict>
</plist>

Save the file as an XML plist, for example ABM-Warranty-Managed-Preferences.plist. Associate it with breelabs.ABM-Warranty; do not use the filename as the preference domain.

/usr/bin/plutil -lint ABM-Warranty-Managed-Preferences.plist

plutil reports whether the property list is structurally valid before you upload it.

Deploy with Jamf Pro

Jamf Pro supports either a custom JSON schema or an already configured plist in the Application & Custom Settings payload. The schema provides a labeled control for future edits; the plist is the shortest path for a fixed setting.

Option 1: Use the Custom JSON Schema

  1. In Jamf Pro, go to Computers > Configuration Profiles and select New.
  2. Under General, enter a name such as ABM Warranty - Suppress Rate Us Prompt.
  3. Choose Computer Level and Install Automatically.
  4. Open Application & Custom Settings.
  5. Select External Applications, then Add.
  6. For Source, choose Custom Schema.
  7. Enter breelabs.ABM-Warranty under Preference Domain.
  8. Select Add Schema, paste the schema above, and save it.
  9. Enable Suppress Rate Us prompts. In Plist preview, confirm that disableAppReviewPrompts is a Boolean set to true.
  10. Scope the profile to the intended computers or computer groups and save it.
  11. After the profile reaches the Mac, quit and reopen ABM Warranty.

Option 2: Upload the Plist

  1. Save and validate the XML property list above.
  2. In Jamf Pro, go to Computers > Configuration Profiles and select New.
  3. Name the profile, choose Computer Level, and select Install Automatically.
  4. Open Application & Custom Settings.
  5. Select Upload, then Add.
  6. Enter breelabs.ABM-Warranty under Preference Domain.
  7. Upload ABM-Warranty-Managed-Preferences.plist.
  8. Scope and save the profile.
  9. After the profile reaches the Mac, quit and reopen ABM Warranty.

For additional Jamf guidance, see Deploying Custom Computer Configuration Profiles Using the Application & Custom Settings Payload and the Application & Custom Settings developer guide.

Verify the Setting

  1. Quit and reopen ABM Warranty.
  2. Confirm that the rating card is absent from Settings.
  3. Confirm that Rate ABM Warranty is absent from the application menu.
  4. Check System Settings > General > Device Management, or use Jamf Pro management history, to confirm that the profile was installed.
  5. If command-line verification is required, run the following as the signed-in user:
/usr/bin/defaults read breelabs.ABM-Warranty disableAppReviewPrompts

A Boolean true value is commonly printed as 1. The missing rating card and menu item are the most reliable end-to-end checks because they confirm that ABM Warranty resolved the managed value.

Restore Standard Rating Behavior

Remove disableAppReviewPrompts from the profile, remove the profile from scope, or manage the key as Boolean false. After the updated profile reaches the Mac, quit and reopen ABM Warranty.

Normal behavior does not mean a rating prompt appears immediately. ABM Warranty's eligibility rules and StoreKit determine whether and when the system prompt is shown.

Troubleshooting

SymptomResolution
Rating controls remain visibleConfirm the domain is exactly breelabs.ABM-Warranty, including capitalization and punctuation.
The value appears as textUse a Boolean value—true or <true/>—not the string "true".
The profile is installed, but the menu command remainsQuit the app completely and reopen it. Closing its windows is not sufficient.
The setting works for only one accountDeploy the profile at Computer Level and verify its scope.
A raw JSON file was deployedUse JSON as the Jamf custom schema, or have the MDM translate the basic object into managed preferences. ABM Warranty does not read standalone JSON configuration.
The key was removed, but no prompt appearsRating eligibility depends on the session, time, app version, and StoreKit. No immediate prompt does not mean suppression remains active.

Unsupported configuration path: Direct DDM Service Configuration Files are not supported by the sandboxed App Store build. Use traditional macOS managed preferences as described above.

Related Articles