Skip to main content

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 Konfigurationsprofilen (.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 perplexity.ai/account/org/comet erhalten.

Das Installationsprogramm für Comet for Enterprise ist derzeit als .dmg macOS-Disk-Image verfügbar.

Comet im großen Umfang bereitstellen

Für die Massenbereitstellung mit Tools wie Jamf Pro:

1

Lade die .dmg Datei in Ihre MDM-Lösung

2

Bereite ein Skript vor, das das DMG einbindet und die Comet app to /Applications, und hängt das DMG aus

3

Dieses Skript kann Teil Ihrer Nachinstallationsaufgaben sein oder im Paket enthalten sein

4

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)

Schritt 1: Erstellen Sie das Konfigurationsprofil

1

Gehe zu ComputerKonfigurationsprofileNeu

2

Geben Sie einen Anzeigenamen ein (z. B. “Comet Policies”)

3

Auswählen Anwendung & benutzerdefinierte EinstellungenExterne Anwendungen

4

Auswählen Hochladen

Schritt 2: Preference Domain konfigurieren

1

Preference Domain: ai.perplexity.comet

2

Fügen Sie den plist-Inhalt aus den folgenden Beispielen ein

Schritt 3: Umfang festlegen und bereitstellen

1

Gehen Sie zur Registerkarte Geltungsbereich

2

Add target computers or groups

3

Klicken Sie auf 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 stellen Sie die folgende plist bereit:

<?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>

Schritt 1: Erstellen Sie das Konfigurationsprofil

1

Gehe zu ComputerKonfigurationsprofileNeu

2

Geben Sie einen Anzeigenamen ein (z. B. “Comet Policies”)

3

Auswählen Anwendung & benutzerdefinierte EinstellungenExterne Anwendungen

4

Auswählen Hinzufügen

Schritt 2: Preference Domain konfigurieren

1

Preference Domain: ai.perplexity.comet

2

Auswählen Schema hinzufügen

3

Fügen Sie das JSON-Schema ein, um die konfigurierbaren Eigenschaften anhand der folgenden Beispiele zu befüllen

Schritt 3: Umfang festlegen und bereitstellen

1

Gehen Sie zur Registerkarte Geltungsbereich

2

Add target computers or groups

3

Klicken Sie auf 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 Sitzung”,
“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:

1

Kopieren Sie die Beispielvorlage und passen Sie sie an Ihre Bedürfnisse an

2

Einzigartige UUIDs für generieren PayloadUUID fields (use uuidgen in Terminal)

3

Als .mobileconfig Datei speichern

4

Laden Sie es als benutzerdefiniertes Konfigurationsprofil in Ihr MDM hoch

5

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>
Zuletzt geändert am 5. September 2026