Zum Hauptinhalt springen

Comet für Enterprise installieren (macOS)

Leitfaden zur Installation von Comet in großem Umfang in macOS-Umgebungen

Verfasst von Emilio Morales

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:

  1. Lade das .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)

Verwendung von Plists

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 zu den Geltungsbereich Registerkarte

  2. Add target computers or groups

  3. 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

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 zu den Geltungsbereich Registerkarte

  2. Add target computers or groups

  3. 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:

  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 ... speichern .mobileconfig Datei

  4. Laden Sie es als benutzerdefiniertes Konfigurationsprofil in Ihr MDM hoch

  5. 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>
Hilfe-Center-Suche