# O que é ~/Library/Group Containers no Mac, e o que dá para apagar?

> O que são as pastas de App Group, como ler nomes como UBF8T346G9.Office ou group.com.apple.notes, como ver qual app instalado ainda usa um grupo e como remover só os grupos que um app desinstalado deixou.

Published: 2026-09-08 | Updated: 2026-10-18

Abra `~/Library/Group Containers` num Mac que já está em uso há um tempo e você vai encontrar uma coluna de pastas com nomes como `UBF8T346G9.Office`, `group.com.apple.notes` ou `9K33E3U3T4.net.shinyfrog.bear`. Algumas guardam uns poucos kilobytes de ajustes, outras o banco inteiro de um app, e algumas pertencem a apps que você removeu há muito tempo. Os nomes parecem ruído, então quem está sem espaço tende a esvaziar a pasta inteira, e é aí que as coisas dão errado.

Este texto cobre o que a pasta é, como ler os nomes, como descobrir qual app instalado ainda usa um grupo e quais grupos um app desinstalado deixou para trás e que você pode mover para o Lixo.

## O que a pasta é

Um App Group é um espaço compartilhado que o desenvolvedor declara na assinatura de código do app, no entitlement `com.apple.security.application-groups`. A [documentação do entitlement App Groups](https://developer.apple.com/documentation/bundleresources/entitlements/com.apple.security.application-groups) da Apple descreve isso como o jeito de vários apps de uma equipe de desenvolvimento compartilharem contêineres e grupos de acesso às Chaves e falarem entre si. No Mac, cada grupo ganha uma pasta em `~/Library/Group Containers/<group id>`, e o sistema acrescenta `Library/Application Support`, `Library/Caches` e `Library/Preferences` dentro dela na primeira vez em que é usada.

A Apple lista dois formatos de identificador:

- `group.<group name>`, registrado no site Apple Developer, o mesmo formato que o iOS usa.
- `<team identifier>.<group name>`, um formato do macOS que começa com o Team ID de dez caracteres do desenvolvedor e não precisa de registro.

O nome da pasta é o identificador, então uma listagem simples já diz qual forma cada grupo tem.

## Por que um grupo sobrevive ao app

Raramente um app é o único membro. O app principal, os widgets, as extensões de compartilhamento ou do Finder e as ferramentas auxiliares muitas vezes entram no mesmo grupo para lerem os mesmos ajustes e arquivos. Um desenvolvedor também pode colocar vários apps separados num grupo só: os apps do Office da Microsoft compartilham `UBF8T346G9.ms`, `UBF8T346G9.Office` e `UBF8T346G9.OfficeOsfWebHost`, e Pages, Numbers e Keynote compartilham `group.com.apple.iWork`.

A remoção é onde macOS e iOS se separam. A documentação de [`containerURL(forSecurityApplicationGroupIdentifier:)`](https://developer.apple.com/documentation/foundation/filemanager/containerurl%28forsecurityapplicationgroupidentifier%3A%29) da Apple diz que, no iOS, o sistema apaga o diretório do grupo quando todos os apps do grupo saíram, enquanto no macOS cria o diretório na primeira vez que um app precisa dele e nunca remove. Arrastar um app para o Lixo deixa os grupos exatamente onde estavam.

O que há dentro varia muito. Pode ser um arquivo pequeno de preferências, um cache ou dados de verdade. A [Microsoft avisa](https://support.microsoft.com/en-us/office/uninstall-office-for-mac-eefa1199-5b58-43af-8a3d-b73dc1a8cae3) que mover as três pastas compartilhadas do Office para o Lixo remove dados do Outlook, e o WhatsApp guarda a mídia recebida em `group.net.whatsapp.WhatsApp.shared` e `group.net.whatsapp.WhatsApp.private`, que podem chegar a dezenas ou centenas de gigabytes.

## Lendo os nomes das pastas

| Forma do nome | Exemplo | O que costuma significar |
| --- | --- | --- |
| `group.<bundle id>` | `group.com.apple.testflight` | Nomeado exatamente a partir de um app, aqui o TestFlight |
| `group.<bundle id>.<suffix>` | `group.net.whatsapp.WhatsApp.shared` | Ancorado no identificador completo de um app, usado por esse app ou pelas extensões dele |
| `group.<shared name>` | `group.com.apple.iWork`, `group.net.whatsapp.family` | Compartilhado por vários apps, sem o identificador de um app só no nome |
| `<TeamID>.<bundle id>` | `9K33E3U3T4.net.shinyfrog.bear` | Um app, no estilo Mac, aqui o Bear |
| `<TeamID>.group.<name>` | `G78RJ6NLJU.group.at.EternalStorms.Yoink` | Um grupo no escopo da equipe, um app ou vários |
| `<TeamID>.<short name>` | `UBF8T346G9.Office`, `UBF8T346G9.ms` | Da suíte inteira, nomeado a partir de um produto ou do fornecedor |

Duas coisas tornam isso mais difícil do que parece. Um Team ID nomeia o desenvolvedor, não o app: todo grupo da Microsoft no Mac começa com `UBF8T346G9.`, seja do Teams ou do Office. E um nome que parece um identificador de pacote nem sempre é o identificador atual do app: o Teams guarda `UBF8T346G9.com.microsoft.teams` enquanto o próprio app é `com.microsoft.teams2`. O nome é uma pista. As assinaturas dos apps instalados são a evidência.

## Por que ordenar por tamanho e apagar dá errado

As pastas maiores aqui costumam ser as que estão em uso. Uma lista ordenada por tamanho põe no topo um armazenamento de mail, um banco de notas ou a mídia de um app de conversa, e nenhum deles é cache.

Os apps da própria Apple também vivem aqui. `group.com.apple.notes` e `group.com.apple.reminders` pertencem ao Notas e ao Lembretes, `group.com.apple.iWork` ao Pages, Numbers e Keynote, e nomes que começam com `systemgroup.` são grupos do sistema. Nenhum desses é resíduo, mesmo quando você não reconhece o nome.

Um grupo compartilhado sobrevive a qualquer um dos membros. Remover o Word não torna `UBF8T346G9.Office` descartável enquanto Excel ou Outlook ainda estão instalados, e apagá-lo reinicia ou quebra os apps que restam.

Depois que um grupo é apagado, nada traz o conteúdo de volta. Um app que ainda precisa do grupo ganha uma pasta nova e vazia na próxima vez que pede uma, mas o que estava dentro se foi, a menos que você tenha guardado uma cópia.

## Descobrir quem é dono de um grupo

Comece com um olhar só de leitura do que há ali e do tamanho:

```sh
ls ~/Library/Group\ Containers
du -sh ~/Library/Group\ Containers/* 2>/dev/null | sort -h | tail -15
```

A primeira linha lista todos os grupos. A segunda mostra os quinze maiores, o maior por último. O macOS pode perguntar se o Terminal pode acessar dados de outros apps; se você recusar, ou se uma pasta informar erro de permissão ou nenhum tamanho, ela não foi medida, o que não a torna vazia.

Depois confira qual desenvolvedor assinou um app instalado e quais grupos ele declara:

```sh
codesign -dv "/Applications/Microsoft Teams.app" 2>&1 | grep TeamIdentifier
codesign -d --entitlements - "/Applications/Microsoft Teams.app" 2>/dev/null
```

A linha `TeamIdentifier` deve combinar com o prefixo dos grupos de que você suspeita. O segundo comando imprime os entitlements do app, e os grupos a que ele pertence estão listados em `com.apple.security.application-groups`.

Para achar todo app instalado que ainda declara um grupo em particular, busque nas assinaturas:

```sh
find /Applications ~/Applications -maxdepth 3 -name "*.app" -prune 2>/dev/null |
while read -r app; do
  codesign -d --entitlements - "$app" 2>/dev/null | grep -qF "UBF8T346G9.Office" && echo "$app"
done
```

Cada linha que imprime é um app cuja própria assinatura reivindica o grupo, e esse grupo fica. Um resultado vazio é um indício forte, não uma prova. O laço lê só a assinatura externa de cada app, enquanto widgets, extensões e auxiliares dentro de um app carregam assinaturas próprias, e ele não olha apps instalados fora dessas duas pastas.

## Quais dá para remover

Um grupo é um resíduo que você pode remover quando tudo isto se cumpre:

1. O nome carrega o identificador completo de um app que você removeu, ou um Team ID com o qual nenhum dos seus apps instalados está assinado.
2. Nenhum app instalado o declara, conferido como acima, inclusive apps fora de `/Applications`.
3. Não é um grupo da Apple: nada que comece com `group.com.apple.` ou `systemgroup.`, a menos que seja o grupo exato de um app da Apple baixado à parte que você removeu, como o TestFlight.
4. Você olhou dentro e não precisa do que está ali. A mídia de um app de conversa ou um armazenamento do Outlook continua sendo seu depois que o app saiu.

Então encerre qualquer coisa daquele desenvolvedor, mova a pasta para o Lixo no Finder com **Ir › Ir para a Pasta** e deixe o Lixo em paz por um tempo antes de esvaziá-lo. Se reinstalar o app depois, ele começa com um grupo novo. [Remover arquivos que sobram depois de desinstalar](https://mole.fit/pt-br/blog/how-to-remove-leftover-files-after-uninstalling-mac-apps) cobre o resto de `~/Library`, e [o que limpadores de Mac nunca devem apagar](https://mole.fit/pt-br/blog/what-mac-cleaners-should-never-delete) lista os outros lugares que parecem descartáveis e não são.

## Como o Mole trata isso

O [Mole](https://mole.fit/) só remove group containers enquanto desinstala um app. Procura grupos nomeados a partir do identificador do pacote desse app, grupos que carregam o Team ID dele e grupos declarados nas assinaturas do app e das extensões, itens de início, serviços XPC e auxiliares dentro dele. Uma pasta `group.<bundle id>` nomeada exatamente a partir do app vem selecionada por padrão. Uma pasta `<TeamID>.<bundle id>`, um grupo que só começa com o identificador do app, ou um grupo compartilhado que o app declara, é listado sem marcação, e um grupo que um app ainda instalado, com um identificador mais longo e mais específico, é dono, não é listado.

Logo antes de cada grupo se mover, o Mole confere de novo. Relê os apps instalados do mesmo desenvolvedor e as Extensões do Sistema ativas, e recusa o grupo se algum deles o declara, se o app que revisou mudou ou foi reinstalado, ou se esse inventário não pode ser lido a tempo. Um sim para uma linha nunca é reaproveitado na próxima. Os grupos `group.com.apple.` da Apple continuam protegidos, fora o grupo exato de um app da Apple distribuído à parte, como o TestFlight, então remover o Pages deixa `group.com.apple.iWork` para o Numbers e o Keynote. Quando removi o Microsoft Teams num Mac de teste, três grupos ficaram, `UBF8T346G9.com.microsoft.teams`, `UBF8T346G9.com.microsoft.oneauth` e `UBF8T346G9.com.microsoft.entrabroker`, e o Mole os informou como protegidos, em vez de adivinhar. `UBF8T346G9.Office` do Office e os irmãos dele são deixados de propósito.

Tudo o que uma desinstalação remove vai para o Lixo. Fora de uma desinstalação, Group Containers está na lista do Mole de locais protegidos de dados do usuário. A seção de resíduos na Limpeza nunca oferece grupos `group.` nem grupos compartilhados; os únicos group containers que ela pode listar são pastas por app `<TeamID>.<bundle id>` cujo identificador nenhum software instalado reivindica, e não lista nenhum quando essa conferência não consegue terminar. Para o resto do quadro da limpeza, veja [quais caches do Mac dá para apagar](https://mole.fit/pt-br/blog/which-mac-caches-are-safe-to-delete) e o [guia de desinstalação do Office](https://mole.fit/pt-br/blog/how-to-uninstall-microsoft-office-mac).

## Perguntas frequentes

### Posso apagar a pasta Group Containers inteira?

Não. Ela guarda dados de apps que ainda estão instalados, inclusive Notas, Lembretes, iWork e os apps de mail ou conversa que você usa. Remova grupos individuais só depois de conferir que nenhum app instalado os declara.

### Por que um grupo ainda está lá depois que desinstalei o app?

No macOS, o sistema cria a pasta do grupo quando um app precisa dela pela primeira vez e nunca remove, e o mesmo grupo pode ainda estar em uso por outro app ou extensão daquele desenvolvedor. Arrastar o app para o Lixo não o toca.

### O que acontece se eu apagar um grupo que um app instalado ainda usa?

O app perde o que estava dentro, como ajustes, estado de login ou dados locais, e ganha uma pasta vazia na próxima vez que pede uma. Mova grupos para o Lixo em vez de apagá-los de vez, para poder devolver um se um app parar de funcionar.

---

Canonical HTML page: https://mole.fit/pt-br/blog/what-is-group-containers-mac
Blog index for agents: https://mole.fit/pt-br/blog/llms.txt
Site index for agents: https://mole.fit/llms.txt
