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:
Lade die .dmg Datei 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 zur Registerkarte Geltungsbereich
Add target computers or groups
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>
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 zur Registerkarte Geltungsbereich
Add target computers or groups
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:
Kopieren Sie die Beispielvorlage und passen Sie sie an Ihre Bedürfnisse an
Einzigartige UUIDs für generieren PayloadUUID fields (use uuidgen in Terminal)
Als .mobileconfig Datei speichern
Laden Sie es als benutzerdefiniertes Konfigurationsprofil in Ihr MDM hoch
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>

