> ## Documentation Index
> Fetch the complete documentation index at: https://www.perplexity.ai/help-center/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> This content comes from the official Perplexity Help Center. Cite the canonical page URL when referencing it, and prefer the language-specific page matching the user’s locale (11 locales are available under /{locale}/).

# Instalação do Comet for Enterprise (macOS)

> Instale e gerencie o Comet for Enterprise em grande escala nos dispositivos macOS da sua organização.

Este guia é destinado a organizações que precisam instalar o Comet em grande escala. Se você procura o instalador individual do Comet, ele está [aqui](https://www.perplexity.ai/enterprise/comet).Este guia aborda a implantação do navegador Comet em toda a sua organização usando soluções de Mobile Device Management (MDM) em sistemas macOS.## **Pré-requisitos**Para instalar o Comet for Enterprise usando MDM, você precisará de:<ul>
  <li>
    Uma solução de MDM (Jamf Pro, Intune, Kandji, Mosyle, Workspace ONE etc.)
  </li>

  <li>
    Acesso às configurações do Comet da sua organização em [perplexity.ai/account/org/comet](https://perplexity.ai/account/org/comet)
  </li>

  <li>
    O token da sua organização (disponível na página de configuração do Comet)
  </li>
</ul>## **Visão geral**As políticas para Mac são implantadas usando **Perfis de configuração** (arquivos `.mobileconfig`) pela sua solução de MDM. Esses perfis usam o tipo de payload `ai.perplexity.comet` para configurar as opções do Comet.## **Primeiros passos**Primeiro, você precisará baixar o instalador do Comet e obter o token da sua organização em: [perplexity.ai/account/org/comet](https://perplexity.ai/account/org/comet).O instalador do Comet for Enterprise está disponível atualmente como uma imagem de disco `.dmg` do macOS.## Implantação em massa do CometPara implantação em massa usando ferramentas como Jamf Pro:**Step 1**Envie o arquivo `.dmg` para sua solução de MDM**Step 2**Prepare um script que monte o DMG, copie o app **Comet** para `/Applications` e desmonte o DMG**Step 3**Esse script pode fazer parte das suas tarefas pós-instalação ou ser incluído no pacote**Step 4**Use scripts pós-instalação para:<ul>
  <li>
    Gerenciar a cópia do app
  </li>

  <li>
    Definir permissões
  </li>

  <li>
    Tornar o Comet o navegador padrão, se necessário
  </li>

  <li>
    Configurar opções da primeira execução (via manipulação de plist, se necessário)
  </li>
</ul>### Implantação com Jamf ProO Jamf Pro permite implantar e gerenciar configurações personalizadas de aplicativos de duas maneiras diferentes.<ul>
  <li>
    Usando apenas o **conteúdo plist** (sem o wrapper mobileconfig completo), em que o Jamf encapsula isso em um perfil de configuração adequado.
  </li>

  <li>
    Usando um schema JSON personalizado para fornecer uma abordagem baseada em interface para gerenciar políticas (exclusiva do Jamf)
  </li>
</ul>> **Usando plists**
>
> #### **Etapa 1: Criar perfil de configuração**
>
> **Step 1**
>
> Acesse **Computadores** → **Perfis de configuração** → **Novo**
>
> **Step 2**
>
> Insira um nome de exibição (por exemplo, "Políticas do Comet")
>
> **Step 3**
>
> Selecione **Aplicativo e configurações personalizadas** → **Aplicativos externos**
>
> **Step 4**
>
> Selecione **Enviar**
>
> #### **Etapa 2: Configurar o domínio de preferências**
>
> **Step 1**
>
> **Domínio de preferências**: `ai.perplexity.comet`
>
> **Step 2**
>
> Cole o conteúdo plist dos exemplos abaixo
>
> #### **Etapa 3: Definir escopo e implantar**
>
> **Step 1**
>
> Acesse a aba **Escopo**
>
> **Step 2**
>
> Adicione computadores ou grupos de destino
>
> **Step 3**
>
> Clique em **Salvar**
>
> Antes de configurar políticas do navegador, primeiro você precisa registrar os dispositivos na sua organização. Isso associa cada instalação do Comet à sua conta Enterprise para gerenciamento centralizado.
>
> Obtenha o token da sua organização em [perplexity.ai/account/org/comet](https://perplexity.ai/account/org/comet) e implante o plist abaixo:
>
> <pre>\<?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](http://www.apple.com/DTDs/PropertyList-1.0.dtd)">\
> \<plist version="1.0">\
> &#x20; \<dict>\
> &#x20;   \<key>CloudManagementEnrollmentToken\</key>\
> &#x20;   \<string>YOUR-ORG-TOKEN-HERE\</string>\
> &#x20; \</dict>\
> \</plist></pre>
>
> Depois que os dispositivos forem registrados, você poderá implantar perfis de configuração adicionais para aplicar políticas do navegador. Veja os exemplos abaixo.
>
> ## **Exemplo: bloquear extensões**
>
> <pre>\<?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](http://www.apple.com/DTDs/PropertyList-1.0.dtd)">\
> \<plist version="1.0">\
> &#x20; \<dict>\
> &#x20;   \<key>ExtensionInstallBlocklist\</key>\
> &#x20;   \<array>\
> &#x20;     \<!-- Metamask -->\
> &#x20;     \<string>nkbihfbeogaeaoehlefnkodbefgpgknn\</string>\
> &#x20;   \</array>\
> &#x20; \</dict>\
> \</plist></pre>
>
> ## **Exemplo: bloquear URLs**
>
> <pre>\<?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](http://www.apple.com/DTDs/PropertyList-1.0.dtd)">\
> \<plist version="1.0">\
> &#x20; \<dict>\
> &#x20;   \<key>URLBlocklist\</key>\
> &#x20;   \<array>\
> &#x20;     \<string>chatgpt.com\</string>\
> &#x20;     \<string>\*.competitor.com\</string>\
> &#x20;   \</array>\
> &#x20; \</dict>\
> \</plist></pre>
>
> ## **Exemplo: várias políticas**
>
> Combine várias políticas em um único plist:
>
> <pre>\<?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](http://www.apple.com/DTDs/PropertyList-1.0.dtd)">\
> \<plist version="1.0">\
> &#x20; \<dict>\
> &#x20;   \<key>ExtensionInstallBlocklist\</key>\
> &#x20;   \<array>\
> &#x20;     \<string>nkbihfbeogaeaoehlefnkodbefgpgknn\</string>\
> &#x20;   \</array>\
> &#x20;   \<key>URLBlocklist\</key>\
> &#x20;   \<array>\
> &#x20;     \<string>chatgpt.com\</string>\
> &#x20;   \</array>\
> &#x20; \</dict>\
> \</plist></pre>

\> **Usando o schema personalizado do Jamf para uma abordagem baseada em interface**
\>
\> ### **Etapa 1: Criar perfil de configuração**
\>
\> **Step 1**
\>
\> Acesse **Computadores** → **Perfis de configuração** → **Novo**
\>
\> **Step 2**
\>
\> Insira um nome de exibição (por exemplo, "Políticas do Comet")
\>
\> **Step 3**
\>
\> Selecione **Aplicativo e configurações personalizadas** → **Aplicativos externos**
\>
\> **Step 4**
\>
\> Selecione **Adicionar**
\>
\> ### **Etapa 2: Configurar o domínio de preferências**
\>
\> **Step 1**
\>
\> **Domínio de preferências**: `ai.perplexity.comet`
\>
\> **Step 2**
\>
\> Selecione **Adicionar schema**
\>
\> **Step 3**
\>
\> Cole o JSON Schema para preencher propriedades configuráveis dos exemplos abaixo
\>
\> ### **Etapa 3: Definir escopo e implantar**
\>
\> **Step 1**
\>
\> Acesse a aba **Escopo**
\>
\> **Step 2**
\>
\> Adicione computadores ou grupos de destino
\>
\> **Step 3**
\>
\> Clique em **Salvar**
\>
\> **Exemplo: configurações de página inicial e inicialização**
\>
\> <pre>\\{\
\> &#x20; "title": "Perplexity Comet – Homepage and Startup",\
\> &#x20; "description": "Control homepage, startup behavior, and New Tab configuration.",\
\> &#x20; "properties": \\{\
\> &#x20;   "HomepageLocation": \\{\
\> &#x20;     "title": "Homepage Location",\
\> &#x20;     "description": "URL of the homepage that is loaded when the Home button is pressed.",\
\> &#x20;     "type": "string",\
\> &#x20;     "property\\_order": 10\
\> &#x20;   },\
\> &#x20;   "HomepageIsNewTabPage": \\{\
\> &#x20;     "title": "Homepage Is New Tab Page",\
\> &#x20;     "description": "If true, the homepage is the New Tab page instead of a custom URL.",\
\> &#x20;     "type": "boolean",\
\> &#x20;     "property\\_order": 20\
\> &#x20;   },\
\> &#x20;   "ShowHomeButton": \\{\
\> &#x20;     "title": "Show Home Button",\
\> &#x20;     "description": "Shows or hides the Home button in the toolbar.",\
\> &#x20;     "type": "boolean",\
\> &#x20;     "property\\_order": 30\
\> &#x20;   },\
\> &#x20;   "RestoreOnStartup": \\{\
\> &#x20;     "title": "Restore On Startup",\
\> &#x20;     "description": "Configures what pages are shown at startup.",\
\> &#x20;     "type": "integer",\
\> &#x20;     "enum": \\[0, 1, 4],\
\> &#x20;     "options": \\{\
\> &#x20;       "enum\\_titles": \\[\
\> &#x20;         "0 – Open the New Tab page",\
\> &#x20;         "1 – Restore the last session",\
\> &#x20;         "4 – Open a list of URLs"\
\> &#x20;       ]\
\> &#x20;     },\
\> &#x20;     "property\\_order": 40\
\> &#x20;   },\
\> &#x20;   "RestoreOnStartupURLs": \\{\
\> &#x20;     "title": "Restore On Startup URLs",\
\> &#x20;     "description": "List of URLs to open on startup when RestoreOnStartup is set to 4.",\
\> &#x20;     "type": "array",\
\> &#x20;     "items": \\{\
\> &#x20;       "type": "string"\
\> &#x20;     },\
\> &#x20;     "property\\_order": 50\
\> &#x20;   },\
\> &#x20;   "NewTabPageLocation": \\{\
\> &#x20;     "title": "New Tab Page Location",\
\> &#x20;     "description": "Custom URL to use for the New Tab page instead of the default.",\
\> &#x20;     "type": "string",\
\> &#x20;     "property\\_order": 60\
\> &#x20;   },\
\> &#x20;   "ManagedBookmarks": \\{\
\> &#x20;     "title": "Managed Bookmarks",\
\> &#x20;     "description": "JSON-like structure defining a set of mandatory bookmarks managed by policy.",\
\> &#x20;     "type": "array",\
\> &#x20;     "items": \\{\
\> &#x20;       "type": "string"\
\> &#x20;     },\
\> &#x20;     "property\\_order": 70\
\> &#x20;   },\
\> &#x20;   "BookmarkBarEnabled": \\{\
\> &#x20;     "title": "Bookmark Bar Enabled",\
\> &#x20;     "description": "Shows or hides the bookmarks bar by default.",\
\> &#x20;     "type": "boolean",\
\> &#x20;     "property\\_order": 80\
\> &#x20;   },\
\> &#x20;   "DefaultBrowserSettingEnabled": \\{\
\> &#x20;     "title": "Default Browser Setting Enabled",\
\> &#x20;     "description": "Controls whether the browser can be set as the system default.",\
\> &#x20;     "type": "boolean",\
\> &#x20;     "property\\_order": 90\
\> &#x20;   },\
\> &#x20;   "BlockExternalExtensions": \\{\
\> &#x20;     "title": "Block External Extensions",\
\> &#x20;     "description": "Blocks extensions installed outside the browser when set to true.",\
\> &#x20;     "type": "boolean",\
\> &#x20;     "property\\_order": 100\
\> &#x20;   }\
\> &#x20; },\
\> &#x20; "required": \\[]\
\> }\
\> </pre>
\>
\> **Exemplo: forçar instalação de extensões — por exemplo, 1Password e Okta Verify**
\>
\> <pre>\\{\
\> &#x20; "title": "Perplexity Comet – 1Password and Okta Extensions",\
\> &#x20; "description": "Toggle force-install for 1Password and Okta extensions in Comet.",\
\> &#x20; "properties": \\{\
\> &#x20;   "ForceInstall\\_1Password": \\{\
\> &#x20;     "title": "Force install 1Password",\
\> &#x20;     "description": "If enabled, Comet force-installs the 1Password browser extension.",\
\> &#x20;     "type": "boolean",\
\> &#x20;     "default": false,\
\> &#x20;     "property\\_order": 10\
\> &#x20;   },\
\> &#x20;   "ForceInstall\\_OktaPlugin": \\{\
\> &#x20;     "title": "Force install Okta browser plugin",\
\> &#x20;     "description": "If enabled, Comet force-installs the Okta browser plugin defined below.",\
\> &#x20;     "type": "boolean",\
\> &#x20;     "default": false,\
\> &#x20;     "property\\_order": 20\
\> &#x20;   },\
\> &#x20;   "OktaPluginExtensionId": \\{\
\> &#x20;     "title": "Okta browser plugin extension ID",\
\> &#x20;     "description": "Chrome Web Store extension ID for your Okta browser plugin (for example, from the Web Store URL).",\
\> &#x20;     "type": "string",\
\> &#x20;     "default": "",\
\> &#x20;     "property\\_order": 30\
\> &#x20;   },\
\> &#x20;   "ExtensionInstallForcelist": \\{\
\> &#x20;     "title": "Additional force-installed extensions (advanced)",\
\> &#x20;     "description": "Optional: extra entries in the form extension\\_id;\\<[https://clients2.google.com/service/update2/crx](https://clients2.google.com/service/update2/crx)>. Rows here are in addition to 1Password/Okta switches above.",\
\> &#x20;     "type": "array",\
\> &#x20;     "items": \\{\
\> &#x20;       "type": "string",\
\> &#x20;       "title": "Extension ID and update URL",\
\> &#x20;       "default": "extension\\_id;\\<[https://clients2.google.com/service/update2/crx](https://clients2.google.com/service/update2/crx)>"\
\> &#x20;     },\
\> &#x20;     "property\\_order": 40\
\> &#x20;   },\
\> &#x20;   "\\_info": \\{\
\> &#x20;     "title": "Info",\
\> &#x20;     "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.",\
\> &#x20;     "type": "string",\
\> &#x20;     "options": \\{\
\> &#x20;       "inputAttributes": \\{\
\> &#x20;         "readonly": true\
\> &#x20;       }\
\> &#x20;     },\
\> &#x20;     "property\\_order": 50\
\> &#x20;   }\
\> &#x20; },\
\> &#x20; "required": \\[]\
\> }\
\> </pre>

### Implantação genérica com MDMPara soluções de MDM que exigem um arquivo `.mobileconfig` completo, como Kandji, Mosyle, Fleet, SimpleMDM etc., use o formato completo de perfil de configuração abaixo.#### **Etapas de implantação:****Step 1**Copie o modelo de exemplo e personalize-o conforme suas necessidades**Step 2**Gere UUIDs exclusivos para os campos `PayloadUUID` (use `uuidgen` no Terminal)**Step 3**Salve como um arquivo `.mobileconfig`**Step 4**Envie para seu MDM como um perfil de configuração personalizado**Step 5**Atribua a dispositivos ou grupos de destinoAntes de configurar políticas do navegador, primeiro você precisa registrar os dispositivos na sua organização. Isso associa cada instalação do Comet à sua conta Enterprise para gerenciamento centralizado.Implante um perfil de configuração contendo seu `CloudManagementEnrollmentToken`. Obtenha o token da sua organização em [perplexity.ai/account/org/comet](https://perplexity.ai/account/org/comet).<pre>\<?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](http://www.apple.com/DTDs/PropertyList-1.0.dtd)">\
\<plist version="1.0">\
&#x20; \<dict>\
&#x20;   \<key>PayloadContent\</key>\
&#x20;   \<array>\
&#x20;     \<dict>\
&#x20;       \<key>PayloadType\</key>\
&#x20;       \<string>ai.perplexity.comet\</string>\
&#x20;       \<key>PayloadIdentifier\</key>\
&#x20;       \<string>ai.perplexity.comet\</string>\
&#x20;       \<key>PayloadUUID\</key>\
&#x20;       \<string>A1B2C3D4-E5F6-7890-ABCD-EF1234567890\</string>\
&#x20;       \<key>PayloadVersion\</key>\
&#x20;       \<integer>1\</integer>\
&#x20;       \<key>CloudManagementEnrollmentToken\</key>\
&#x20;       \<string>YOUR-ORG-TOKEN-HERE\</string>\
&#x20;     \</dict>\
&#x20;   \</array>\
&#x20;   \<key>PayloadDisplayName\</key>\
&#x20;   \<string>Comet - Organization Enrollment\</string>\
&#x20;   \<key>PayloadIdentifier\</key>\
&#x20;   \<string>ai.perplexity.comet.org-enrollment\</string>\
&#x20;   \<key>PayloadType\</key>\
&#x20;   \<string>Configuration\</string>\
&#x20;   \<key>PayloadUUID\</key>\
&#x20;   \<string>B2C3D4E5-F6A7-8901-BCDE-F23456789012\</string>\
&#x20;   \<key>PayloadVersion\</key>\
&#x20;   \<integer>1\</integer>\
&#x20; \</dict>\
\</plist>\
</pre>Depois que os dispositivos forem registrados, você poderá implantar perfis de configuração adicionais para aplicar políticas do navegador. Veja os exemplos abaixo.#### **Exemplo: bloquear extensões**<pre>\<?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](http://www.apple.com/DTDs/PropertyList-1.0.dtd)">\
\<plist version="1.0">\
&#x20; \<dict>\
&#x20;   \<key>PayloadContent\</key>\
&#x20;   \<array>\
&#x20;     \<dict>\
&#x20;       \<key>PayloadDisplayName\</key>\
&#x20;       \<string>Comet Extension Blocklist Policy\</string>\
&#x20;       \<key>PayloadIdentifier\</key>\
&#x20;       \<string>ai.perplexity.comet\</string>\
&#x20;       \<key>PayloadType\</key>\
&#x20;       \<string>ai.perplexity.comet\</string>\
&#x20;       \<key>PayloadUUID\</key>\
&#x20;       \<string>12345678-1234-1234-1234-123456789012\</string>\
&#x20;       \<key>PayloadVersion\</key>\
&#x20;       \<integer>1\</integer>\
&#x20;       \<key>ExtensionInstallBlocklist\</key>\
&#x20;       \<array>\
&#x20;         \<!-- Metamask -->\
&#x20;         \<string>nkbihfbeogaeaoehlefnkodbefgpgknn\</string>\
&#x20;       \</array>\
&#x20;     \</dict>\
&#x20;   \</array>\
&#x20;   \<key>PayloadDisplayName\</key>\
&#x20;   \<string>Comet - Extension Blocklist\</string>\
&#x20;   \<key>PayloadIdentifier\</key>\
&#x20;   \<string>ai.perplexity.comet.extension.blocklist\</string>\
&#x20;   \<key>PayloadType\</key>\
&#x20;   \<string>Configuration\</string>\
&#x20;   \<key>PayloadUUID\</key>\
&#x20;   \<string>87654321-4321-4321-4321-210987654321\</string>\
&#x20;   \<key>PayloadVersion\</key>\
&#x20;   \<integer>1\</integer>\
&#x20; \</dict>\
\</plist>\
</pre>#### **Exemplo: bloquear URLs**<pre>\<?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](http://www.apple.com/DTDs/PropertyList-1.0.dtd)">\
\<plist version="1.0">\
&#x20; \<dict>\
&#x20;   \<key>PayloadContent\</key>\
&#x20;   \<array>\
&#x20;     \<dict>\
&#x20;       \<key>PayloadDisplayName\</key>\
&#x20;       \<string>Comet URL Blocklist Policy\</string>\
&#x20;       \<key>PayloadIdentifier\</key>\
&#x20;       \<string>ai.perplexity.comet\</string>\
&#x20;       \<key>PayloadType\</key>\
&#x20;       \<string>ai.perplexity.comet\</string>\
&#x20;       \<key>PayloadUUID\</key>\
&#x20;       \<string>12345678-1234-1234-1234-123456789012\</string>\
&#x20;       \<key>PayloadVersion\</key>\
&#x20;       \<integer>1\</integer>\
&#x20;       \<key>URLBlocklist\</key>\
&#x20;       \<array>\
&#x20;         \<string>chatgpt.com\</string>\
&#x20;         \<string>\*.competitor.com\</string>\
&#x20;       \</array>\
&#x20;     \</dict>\
&#x20;   \</array>\
&#x20;   \<key>PayloadDisplayName\</key>\
&#x20;   \<string>Comet - URL Blocklist\</string>\
&#x20;   \<key>PayloadIdentifier\</key>\
&#x20;   \<string>ai.perplexity.comet.url.blocklist\</string>\
&#x20;   \<key>PayloadType\</key>\
&#x20;   \<string>Configuration\</string>\
&#x20;   \<key>PayloadUUID\</key>\
&#x20;   \<string>87654321-4321-4321-4321-210987654321\</string>\
&#x20;   \<key>PayloadVersion\</key>\
&#x20;   \<integer>1\</integer>\
&#x20; \</dict>\
\</plist>\
</pre>


## Related topics

- [Comet](https://www.perplexity.ai/help-center/help-center/pt-BR/collections/18799298-comet.md)
- [Instalando o Comet](https://www.perplexity.ai/help-center/help-center/comet/pt-BR/articles/11583748-installing-comet.md)
- [Requisitos do sistema operacional](https://www.perplexity.ai/help-center/help-center/comet/pt-BR/articles/11734730-operating-system-requirements.md)
- [Políticas e controles do Comet](https://www.perplexity.ai/help-center/help-center/pt-BR/articles/13529668-politicas-e-controles-do-comet.md)
