Dieser Leitfaden ist für Organisationen gedacht, die Comet in großem Umfang installieren müssen. Wenn Sie nach dem einzelnen Comet-Installationsprogramm suchen, finden Sie es hier.
Dieser Leitfaden beschreibt die Bereitstellung des Comet-Browsers in Ihrer gesamten Organisation mithilfe von Mobile Device Management-(MDM-)Lösungen auf macOS-Systemen.
Voraussetzungen
Um Comet for Enterprise mithilfe von MDM zu installieren, benötigen Sie:
-
Eine MDM-Lösung (Jamf Pro, Intune, Kandji, Mosyle, Workspace ONE usw.)
-
Zugriff auf die Comet-Einstellungen Ihrer Organisation unter perplexity.ai/account/org/comet
-
Ihr Organization-Token (verfügbar auf der Comet-Einrichtungsseite)
Übersicht
Mac-Richtlinien werden bereitgestellt mit Konfigurationsprofile (.mobileconfig Dateien) über Ihre MDM-Lösung. Diese Profile verwenden die ai.perplexity.comet payload type to configure Comet settings.
Erste Schritte
Zuerst müssen Sie das Comet-Installationsprogramm herunterladen und Ihr Organisationstoken von: erhalten perplexity.ai/account/org/comet.
Das Installationsprogramm für Comet for Enterprise ist derzeit als .dmg macOS-Disk-Image.
Comet im großen Umfang bereitstellen
Für die Massenbereitstellung mit Tools wie Jamf Pro:
-
Lade das
.dmgDatei in Ihre MDM-Lösung -
Bereite ein Skript vor, das das DMG einbindet und die Comet app to
/Applications, und hängt das DMG aus -
Dieses Skript kann Teil Ihrer Nachinstallationsaufgaben sein oder im Paket enthalten sein
-
Verwenden Sie Post-Install-Skripte, um:
-
App-Texte bearbeiten
-
Berechtigungen festlegen
-
Comet als Standardbrowser festlegen, falls erforderlich
-
Erste-Ausführungs-Einstellungen konfigurieren (bei Bedarf über plist-Manipulation)
-
Jamf Pro-Bereitstellung
Jamf Pro ermöglicht es Ihnen, benutzerdefinierte Anwendungseinstellungen auf zwei verschiedene Arten bereitzustellen und zu verwalten.
-
Nur den plist content verwenden (ohne den vollständigen mobileconfig-Wrapper), wobei Jamf ihn in ein korrektes Konfigurationsprofil verpackt.
-
Verwendung eines benutzerdefinierten JSON-Schemas, um einen UI-basierten Ansatz für die Verwaltung von Richtlinien bereitzustellen (einzigartig bei Jamf)
Verwendung von Plists
Verwendung von Plists
Schritt 1: Erstellen Sie das Konfigurationsprofil
-
Gehe zu Computer → Konfigurationsprofile → Neu
-
Geben Sie einen Anzeigenamen ein (z. B. "Comet Policies")
-
Auswählen Anwendung & benutzerdefinierte Einstellungen → Externe Anwendungen
-
Auswählen Hochladen
Schritt 2: Preference Domain konfigurieren
-
Preference Domain:
ai.perplexity.comet -
Fügen Sie den plist-Inhalt aus den folgenden Beispielen ein
Schritt 3: Umfang festlegen und bereitstellen
-
Gehen Sie zu den Geltungsbereich Registerkarte
-
Add target computers or groups
-
Klicken Speichern
Bevor Sie Browser-Richtlinien konfigurieren, müssen Sie zuerst Geräte in Ihrer Organisation registrieren. Dadurch wird jede Comet-Installation mit Ihrem Enterprise-Konto für die zentrale Verwaltung verknüpft.
Holen Sie sich Ihr Organisationstoken von perplexity.ai/account/org/comet und die folgende plist bereitstellen:
<?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>CloudManagementEnrollmentToken</key>
<string>YOUR-ORG-TOKEN-HERE</string>
</dict>
</plist>
Sobald Geräte registriert sind, können Sie zusätzliche Konfigurationsprofile bereitstellen, um Browserrichtlinien durchzusetzen. Beispiele finden Sie unten.
Beispiel: Erweiterungen blockieren
<?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>ExtensionInstallBlocklist</key>
<array>
<!-- Metamask -->
<string>nkbihfbeogaeaoehlefnkodbefgpgknn</string>
</array>
</dict>
</plist>
Beispiel: URLs blockieren
<?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>URLBlocklist</key>
<array>
<string>chatgpt.com</string>
<string>*.competitor.com</string>
</array>
</dict>
</plist>
Beispiel: Mehrere Richtlinien
Mehrere Richtlinien in einer einzigen plist kombinieren:
<?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>ExtensionInstallBlocklist</key>
<array>
<string>nkbihfbeogaeaoehlefnkodbefgpgknn</string>
</array>
<key>URLBlocklist</key>
<array>
<string>chatgpt.com</string>
</array>
</dict>
</plist>
Jamf Custom Schema für einen UI-basierten Ansatz verwenden
Jamf Custom Schema für einen UI-basierten Ansatz verwenden
Schritt 1: Erstellen Sie das Konfigurationsprofil
-
Gehe zu Computer → Konfigurationsprofile → Neu
-
Geben Sie einen Anzeigenamen ein (z. B. "Comet Policies")
-
Auswählen Anwendung & benutzerdefinierte Einstellungen → Externe Anwendungen
-
Auswählen Hinzufügen
Schritt 2: Preference Domain konfigurieren
-
Preference Domain:
ai.perplexity.comet -
Auswählen Schema hinzufügen
-
Fügen Sie das JSON-Schema ein, um die konfigurierbaren Eigenschaften anhand der folgenden Beispiele zu befüllen
Schritt 3: Umfang festlegen und bereitstellen
-
Gehen Sie zu den Geltungsbereich Registerkarte
-
Add target computers or groups
-
Klicken Speichern
Beispiel: Homepage und Startkonfiguration
{
"title": "Perplexity Comet – Homepage and Startup",
"description": "Control homepage, startup behavior, and New Tab configuration.",
"properties": {
"HomepageLocation": {
"title": "Homepage Location",
"description": "URL of the homepage that is loaded when the Home button is pressed.",
"type": "string",
"property_order": 10
},
"HomepageIsNewTabPage": {
"title": "Homepage Is New Tab Page",
"description": "If true, the homepage is the New Tab page instead of a custom URL.",
"type": "boolean",
"property_order": 20
},
"ShowHomeButton": {
"title": "Show Home Button",
"description": "Shows or hides the Home button in the toolbar.",
"type": "boolean",
"property_order": 30
},
"RestoreOnStartup": {
"title": "Restore On Startup",
"description": "Configures what pages are shown at startup.",
"type": "integer",
"enum": [0, 1, 4],
"options": {
"enum_titles": [
"0 – Open the New Tab page",
"1 – Restore the last session",
"4 – Open a list of URLs"
]
},
"property_order": 40
},
"RestoreOnStartupURLs": {
"title": "Restore On Startup URLs",
"description": "List of URLs to open on startup when RestoreOnStartup is set to 4.",
"type": "array",
"items": {
"type": "string"
},
"property_order": 50
},
"NewTabPageLocation": {
"title": "New Tab Page Location",
"description": "Custom URL to use for the New Tab page instead of the default.",
"type": "string",
"property_order": 60
},
"ManagedBookmarks": {
"title": "Managed Bookmarks",
"description": "JSON-like structure defining a set of mandatory bookmarks managed by policy.",
"type": "array",
"items": {
"type": "string"
},
"property_order": 70
},
"BookmarkBarEnabled": {
"title": "Bookmark Bar Enabled",
"description": "Shows or hides the bookmarks bar by default.",
"type": "boolean",
"property_order": 80
},
"DefaultBrowserSettingEnabled": {
"title": "Default Browser Setting Enabled",
"description": "Controls whether the browser can be set as the system default.",
"type": "boolean",
"property_order": 90
},
"BlockExternalExtensions": {
"title": "Block External Extensions",
"description": "Blocks extensions installed outside the browser when set to true.",
"type": "boolean",
"property_order": 100
}
},
"required": []
}
Beispiel: Erweiterungen zwangsweise installieren - z. B. 1Password und Okta Verify
{
"title": "Perplexity Comet – 1Password and Okta Extensions",
"description": "Toggle force-install for 1Password and Okta extensions in Comet.",
"properties": {
"ForceInstall_1Password": {
"title": "Force install 1Password",
"description": "If enabled, Comet force-installs the 1Password browser extension.",
"type": "boolean",
"default": false,
"property_order": 10
},
"ForceInstall_OktaPlugin": {
"title": "Force install Okta browser plugin",
"description": "If enabled, Comet force-installs the Okta browser plugin defined below.",
"type": "boolean",
"default": false,
"property_order": 20
},
"OktaPluginExtensionId": {
"title": "Okta browser plugin extension ID",
"description": "Chrome Web Store extension ID for your Okta browser plugin (for example, from the Web Store URL).",
"type": "string",
"default": "",
"property_order": 30
},
"ExtensionInstallForcelist": {
"title": "Additional force-installed extensions (advanced)",
"description": "Optional: extra entries in the form extension_id;<https://clients2.google.com/service/update2/crx>. Rows here are in addition to 1Password/Okta switches above.",
"type": "array",
"items": {
"type": "string",
"title": "Extension ID and update URL",
"default": "extension_id;<https://clients2.google.com/service/update2/crx>"
},
"property_order": 40
},
"_info": {
"title": "Info",
"description": "Jamf will write a prefs key named ExtensionInstallForcelist. Enable the switches above to add 1Password and/or Okta automatically; use the array only for extra extensions.",
"type": "string",
"options": {
"inputAttributes": {
"readonly": true
}
},
"property_order": 50
}
},
"required": []
}
Generische MDM-Bereitstellung
Für MDM-Lösungen, die eine vollständige .mobileconfig file, wie Kandji, Mosyle, Fleet, SimpleMDM usw., verwenden Sie das vollständige Konfigurationsprofil-Format unten.
Deployment-Schritte:
-
Kopieren Sie die Beispielvorlage und passen Sie sie an Ihre Bedürfnisse an
-
Einzigartige UUIDs für generieren
PayloadUUIDfields (useuuidgenin Terminal) -
Als ... speichern
.mobileconfigDatei -
Laden Sie es als benutzerdefiniertes Konfigurationsprofil in Ihr MDM hoch
-
Einen Zielgeräten oder Gruppen zuweisen
Bevor Sie Browser-Richtlinien konfigurieren, müssen Sie zuerst Geräte in Ihrer Organisation registrieren. Dadurch wird jede Comet-Installation mit Ihrem Enterprise-Konto für die zentrale Verwaltung verknüpft.
Deploy a configuration profile containing your CloudManagementEnrollmentToken. Holen Sie sich Ihr Organisationstoken von perplexity.ai/account/org/comet.
<?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>PayloadContent</key>
<array>
<dict>
<key>PayloadType</key>
<string>ai.perplexity.comet</string>
<key>PayloadIdentifier</key>
<string>ai.perplexity.comet</string>
<key>PayloadUUID</key>
<string>A1B2C3D4-E5F6-7890-ABCD-EF1234567890</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>CloudManagementEnrollmentToken</key>
<string>YOUR-ORG-TOKEN-HERE</string>
</dict>
</array>
<key>PayloadDisplayName</key>
<string>Comet - Organization Enrollment</string>
<key>PayloadIdentifier</key>
<string>ai.perplexity.comet.org-enrollment</string>
<key>PayloadType</key>
<string>Configuration</string>
<key>PayloadUUID</key>
<string>B2C3D4E5-F6A7-8901-BCDE-F23456789012</string>
<key>PayloadVersion</key>
<integer>1</integer>
</dict>
</plist>
Sobald Geräte registriert sind, können Sie zusätzliche Konfigurationsprofile bereitstellen, um Browserrichtlinien durchzusetzen. Beispiele finden Sie unten.
Beispiel: Erweiterungen blockieren
<?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>PayloadContent</key>
<array>
<dict>
<key>PayloadDisplayName</key>
<string>Comet Extension Blocklist Policy</string>
<key>PayloadIdentifier</key>
<string>ai.perplexity.comet</string>
<key>PayloadType</key>
<string>ai.perplexity.comet</string>
<key>PayloadUUID</key>
<string>12345678-1234-1234-1234-123456789012</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>ExtensionInstallBlocklist</key>
<array>
<!-- Metamask -->
<string>nkbihfbeogaeaoehlefnkodbefgpgknn</string>
</array>
</dict>
</array>
<key>PayloadDisplayName</key>
<string>Comet - Extension Blocklist</string>
<key>PayloadIdentifier</key>
<string>ai.perplexity.comet.extension.blocklist</string>
<key>PayloadType</key>
<string>Configuration</string>
<key>PayloadUUID</key>
<string>87654321-4321-4321-4321-210987654321</string>
<key>PayloadVersion</key>
<integer>1</integer>
</dict>
</plist>
Beispiel: URLs blockieren
<?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>PayloadContent</key>
<array>
<dict>
<key>PayloadDisplayName</key>
<string>Comet URL Blocklist Policy</string>
<key>PayloadIdentifier</key>
<string>ai.perplexity.comet</string>
<key>PayloadType</key>
<string>ai.perplexity.comet</string>
<key>PayloadUUID</key>
<string>12345678-1234-1234-1234-123456789012</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>URLBlocklist</key>
<array>
<string>chatgpt.com</string>
<string>*.competitor.com</string>
</array>
</dict>
</array>
<key>PayloadDisplayName</key>
<string>Comet - URL Blocklist</string>
<key>PayloadIdentifier</key>
<string>ai.perplexity.comet.url.blocklist</string>
<key>PayloadType</key>
<string>Configuration</string>
<key>PayloadUUID</key>
<string>87654321-4321-4321-4321-210987654321</string>
<key>PayloadVersion</key>
<integer>1</integer>
</dict>
</plist>
