Перейти к основному содержанию

Установка Comet для Enterprise (macOS)

Руководство по массовой установке Comet в средах macOS

Автор Emilio Morales

Это руководство предназначено для организаций, которым требуется массовая установка Comet. Если вам нужен отдельный установщик Comet, вы найдете его здесь.

 

В этом руководстве описано развертывание браузера Comet по всей вашей организации с использованием решений Mobile Device Management (MDM) на системах macOS.

 

Требования

Для установки Comet for Enterprise с помощью MDM вам потребуется:

  • Решение MDM (Jamf Pro, Intune, Kandji, Mosyle, Workspace ONE и т. д.)

  • Доступ к настройкам Comet вашей организации по адресу perplexity.ai/account/org/comet

  • Токен вашей организации (доступен на странице настройки Comet)

Обзор

Политики для Mac развертываются с помощью профили конфигурации (.mobileconfig файлов) через ваше решение MDM. В этих профилях используется ai.perplexity.comet тип payload для настройки параметров Comet.

 

Начало работы

Сначала вам нужно скачать установщик Comet и получить токен вашей организации по адресу: perplexity.ai/account/org/comet.

Установщик Comet for Enterprise сейчас доступен в виде .dmg образа диска macOS.

 

Массовое развертывание Comet

Для массового развертывания с помощью таких инструментов, как Jamf Pro:

  1. Загрузите .dmg файл в ваше решение MDM

  2. Подготовьте скрипт, который монтирует DMG, копирует Comet приложение в /Applicationsи размонтирует DMG

  3. Этот скрипт может быть частью задач после установки или включен в пакет

  4. Используйте скрипты после установки, чтобы:

    • Обрабатывать копирование приложения

    • Устанавливать разрешения

    • Сделать Comet браузером по умолчанию, если требуется

    • Настроить параметры первого запуска (при необходимости через изменение plist)

Развертывание в Jamf Pro

Jamf Pro позволяет развертывать и управлять пользовательскими настройками приложений двумя способами.

  • Используя только содержимое plist (без полной обертки mobileconfig), где Jamf самостоятельно упаковывает его в корректный профиль конфигурации.

  • Использование пользовательской JSON-схемы для управления политиками через интерфейс (уникально для Jamf)

Использование plist

Шаг 1: Создайте профиль конфигурации

  1. Перейдите в Computersпрофили конфигурацииСоздать

  2. Укажите отображаемое имя (например, «Comet Policies»)

  3. Выберите Application & Custom SettingsExternal Applications

  4. Выберите Загрузить

Шаг 2: Настройте домен предпочтений

  1. Домен предпочтений: ai.perplexity.comet

  2. Вставьте содержимое plist из примеров ниже

Шаг 3: Настройте область и разверните

  1. Перейдите на Scope вкладку

  2. Добавьте целевые компьютеры или группы

  3. Нажмите Сохранить

Прежде чем настраивать политики браузера, сначала необходимо зарегистрировать устройства в вашей организации. Это связывает каждую установку Comet с вашей корпоративной учетной записью для централизованного управления.

 

Получите токен вашей организации в perplexity.ai/account/org/comet и разверните следующий 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>CloudManagementEnrollmentToken</key>
<string>YOUR-ORG-TOKEN-HERE</string>
</dict>
</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>ExtensionInstallBlocklist</key>
<array>
<!-- Metamask -->
<string>nkbihfbeogaeaoehlefnkodbefgpgknn</string>
</array>
</dict>
</plist>

Пример: блокировка URL-адресов

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

 

Пример: несколько политик

Объедините несколько политик в одном 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>ExtensionInstallBlocklist</key>
<array>
<string>nkbihfbeogaeaoehlefnkodbefgpgknn</string>
</array>
<key>URLBlocklist</key>
<array>
<string>chatgpt.com</string>
</array>
</dict>
</plist>

 

Использование Jamf Custom Schema для настройки через интерфейс

Шаг 1: Создайте профиль конфигурации

  1. Перейдите в Computersпрофили конфигурацииСоздать

  2. Укажите отображаемое имя (например, «Comet Policies»)

  3. Выберите Application & Custom SettingsExternal Applications

  4. Выберите Добавить

Шаг 2: Настройте домен предпочтений

  1. Домен предпочтений: ai.perplexity.comet

  2. Выберите Добавить схему

  3. Вставьте JSON-схему, чтобы заполнить настраиваемые свойства на основе примеров ниже

Шаг 3: Настройте область и разверните

  1. Перейдите на Scope вкладку

  2. Добавьте целевые компьютеры или группы

  3. Нажмите Сохранить

Пример: настройки домашней страницы и запуска

{
"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": []
}

Пример: принудительная установка расширений — например, 1Password и 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": []
}

 

 

Универсальное развертывание через MDM

Для решений MDM, которым требуется полный .mobileconfig файл, например Kandji, Mosyle, Fleet, SimpleMDM и т. д., используйте полный формат профиля конфигурации ниже.

 

Шаги развертывания:

  1. Скопируйте пример шаблона и настройте его под ваши задачи

  2. Сгенерируйте уникальные UUID для PayloadUUID полей (используйте uuidgen в Terminal)

  3. Сохраните как .mobileconfig файл

  4. Загрузите в ваше MDM как пользовательский профиль конфигурации

  5. Назначьте целевые устройства или группы

Прежде чем настраивать политики браузера, сначала необходимо зарегистрировать устройства в вашей организации. Это связывает каждую установку Comet с вашей корпоративной учетной записью для централизованного управления.

 

Разверните профиль конфигурации, содержащий ваш CloudManagementEnrollmentToken. Получите токен вашей организации в 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>

После регистрации устройств вы можете развертывать дополнительные профили конфигурации для применения политик браузера. См. примеры ниже.

 

Пример: блокировка расширений

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

Пример: блокировка URL-адресов

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