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
| Item | Value |
|---|---|
| Preference domain | breelabs.ABM-Warranty |
| Preference key | disableAppReviewPrompts |
| Value type | Boolean |
| Value that suppresses prompts | true |
| Default when the key is absent | false |
| Recommended profile level | Computer 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
- In Jamf Pro, go to Computers > Configuration Profiles and select New.
- Under General, enter a name such as
ABM Warranty - Suppress Rate Us Prompt. - Choose Computer Level and Install Automatically.
- Open Application & Custom Settings.
- Select External Applications, then Add.
- For Source, choose Custom Schema.
- Enter
breelabs.ABM-Warrantyunder Preference Domain. - Select Add Schema, paste the schema above, and save it.
- Enable Suppress Rate Us prompts. In Plist preview, confirm that
disableAppReviewPromptsis a Boolean set totrue. - Scope the profile to the intended computers or computer groups and save it.
- After the profile reaches the Mac, quit and reopen ABM Warranty.
Option 2: Upload the Plist
- Save and validate the XML property list above.
- In Jamf Pro, go to Computers > Configuration Profiles and select New.
- Name the profile, choose Computer Level, and select Install Automatically.
- Open Application & Custom Settings.
- Select Upload, then Add.
- Enter
breelabs.ABM-Warrantyunder Preference Domain. - Upload
ABM-Warranty-Managed-Preferences.plist. - Scope and save the profile.
- 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
- Quit and reopen ABM Warranty.
- Confirm that the rating card is absent from Settings.
- Confirm that Rate ABM Warranty is absent from the application menu.
- Check System Settings > General > Device Management, or use Jamf Pro management history, to confirm that the profile was installed.
- 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
| Symptom | Resolution |
|---|---|
| Rating controls remain visible | Confirm the domain is exactly breelabs.ABM-Warranty, including capitalization and punctuation. |
| The value appears as text | Use a Boolean value—true or <true/>—not the string "true". |
| The profile is installed, but the menu command remains | Quit the app completely and reopen it. Closing its windows is not sufficient. |
| The setting works for only one account | Deploy the profile at Computer Level and verify its scope. |
| A raw JSON file was deployed | Use 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 appears | Rating 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.