Manual de utilização
O Version Tracker acompanha todas as suas aplicações macOS e respetivas atualizações, a partir de uma única interface. Analisa automaticamente as suas fontes de software (Mac App Store, Homebrew, Sparkle, GitHub, downloads diretos, gestores de pacotes, ferramentas de IA…) e indica o que está atualizado, o que não está, e o que fazer para atualizar. Este manual corresponde ao Version Tracker 1.3.
🚀 Início rápido
- Inicie o Version Tracker. No primeiro arranque, um assistente de configuração guia-o: autorização de Acesso total ao disco (necessário para analisar as suas aplicações) e, opcionalmente, a instalação dos gestores de pacotes que pretende acompanhar. Tudo pode ser alterado mais tarde nas Definições.
- Aproveite o teste gratuito. Um teste de 7 dias da versão completa inicia-se automaticamente, sem cartão de crédito. No fim, a app regressa à versão gratuita (a análise continua sempre disponível).
- Aguarde pela primeira análise. Consoante o número de apps instaladas e fontes ativas, a análise inicial dura entre 10 e 60 segundos.
- Consulte o separador « Todas ». É aqui que se concentram todas as atualizações disponíveis.
- Clique em « Atualizar tudo » para iniciar todas as atualizações de uma só vez, ou utilize os botões individuais.
Instalar com o Homebrew
O Version Tracker está disponível a partir do seu próprio tap do Homebrew.
brew tap version-tracker/tap
brew install --cask version-tracker/tap/version-tracker
Já instalou o Version Tracker à mão? Acrescente --force para que o Homebrew assuma a cópia que já tem:
brew install --cask --force version-tracker/tap/version-tracker
O Version Tracker mantém-se atualizado sozinho, por isso o brew upgrade não vai entrar em conflito com o atualizador da própria app.
🗃️ Fontes suportadas
O Version Tracker deteta atualizações para:
| Fonte | Descrição |
|---|---|
| Atualizações macOS | Atualizações do sistema Apple |
| macOS Security | Acompanhamento dos patches de segurança do macOS (feed SOFA) |
| Mac App Store | Todas as apps instaladas via App Store oficial, sem necessidade de ferramenta de linha de comandos (mas opcional) |
| Homebrew Casks | Aplicações GUI instaladas via Homebrew |
| Homebrew Formulas | Ferramentas de linha de comando Homebrew |
| Sparkle | Apps com framework Sparkle |
| Electron | Apps criadas com Electron, atualizadas via Squirrel |
| Tauri | Apps criadas com Tauri, através do seu atualizador integrado |
| GitHub Releases | Apps distribuídas via GitHub Releases |
| Download direto | Apps com instalador no site oficial |
| Mac App Store « Discover » | Apps detetadas fora da App Store mas disponíveis nela |
| Apps adotáveis | Apps detetadas fora do Homebrew mas disponíveis como cask. As apps Setapp são excluídas (para proteger a sua licença) e a adoção de uma app licenciada mostra primeiro um aviso |
| Microsoft (MAU) | Word, Excel, PowerPoint, Outlook, OneNote, Edge via Microsoft AutoUpdate |
| Apps Google atualizadas via Keystone (Chrome, Drive…) | |
| Adobe Creative Cloud | Apps Creative Cloud através da ferramenta RemoteUpdateManager da Adobe (postos de empresa). Sem ela, as apps são marcadas como « Atualizações geridas pelo Creative Cloud » com um botão Abrir |
| Apple Tools | Xcode, Command Line Tools, Rosetta |
| Xcode (xcodes) | Versões do Xcode geridas pelo CLI xcodes, canais estável e beta |
| Plugins JetBrains | Plugins de utilizador dos IDE JetBrains e do Android Studio (Marketplace) |
| Android SDK | Plataformas e ferramentas do Android SDK instaladas |
| Qt | Componentes do Qt Maintenance Tool |
| Docker / Podman | Imagens de contentores e respetivas novas versões |
| Ollama | Modelos de IA locais geridos pelo Ollama |
| IA e agentes | Skills, plugins e marketplaces das ferramentas de IA (Claude Code, Codex, Gemini…) |
| Gestores de pacotes | npm, yarn, pnpm, pip, pipx, uv, gem, cargo, rustup, conda, go, bun, deno, mise, MacPorts, Nix, Flutter, Composer, SDKMAN, TeX Live, gcloud… |
| Extensões de editores | Extensões do VS Code, VS Code Insiders, VSCodium, Cursor, Windsurf |
| Plug-ins de áudio | Plug-ins Audio Units, VST, VST3, AAX e CLAP instalados no seu Mac |
| Plug-ins do Obsidian | Plug-ins e temas da comunidade instalados nos seus cofres Obsidian |
| Ferramentas globais .NET | Ferramentas instaladas com dotnet tool install --global |
| Pacotes R | Pacotes instalados a partir do CRAN nas suas bibliotecas R |
Definições → Fontes lista as 51 fontes, cada uma com dois interruptores:
- Ativa: a fonte é analisada. Desativá-la oculta os seus elementos e encurta a análise.
- Agrupada: a fonte participa em Atualizar tudo, Processar tudo e Transferir tudo. Desative-a para manter uma fonte visível e analisada, mas fora dos botões grandes. As suas linhas continuam a poder ser atualizadas uma a uma.
Agrupada fica a cinzento enquanto Ativa estiver desligada: uma fonte que não é analisada nada tem para dar a um lote.
Nota: o Adobe Camera Raw é um plug-in e não uma app, mas é listado e atualizado com os restantes produtos Creative Cloud.
🖥️ A interface
O ecrã principal divide-se em três colunas, encimadas por uma barra de ferramentas:
Barra lateral esquerda
A navegação está organizada em secções dobráveis, que pode reordenar por arrastar e largar. O contador junto a cada categoria indica quantos elementos contém, e a cor indica quais são (ver o que significam as cores dos contadores).
- RESUMO: Painel (visão geral, atividade recente, último instantâneo) e Instantâneos
- ATUALIZAÇÕES: Todas (todas as atualizações numa só lista), Aplicações, Pacotes, Homebrew, Atualizações do Sistema, Apple Developer Tools, Adiadas (ver adiar uma atualização)…
- Depois, secções por domínio (APLICAÇÕES, SISTEMA, IA, JavaScript, Python, Rust, editores…): só aparecem as que correspondem ao que está realmente instalado no seu Mac.
Barra de ferramentas
- Analisar: relança uma análise completa (o botão também permite cancelar uma análise em curso)
- Definições e Feedback: acesso direto às preferências e ao formulário de comentários
- Dois botões para mostrar/ocultar a barra lateral e o painel de Detalhes
Zona central
A lista dos elementos da categoria selecionada, com um campo de pesquisa. Cada linha mostra:
- O ícone e o nome da app ou do pacote
- A versão atual e a versão disponível
- Um botão de ação contextual (Atualizar, Transferir, Abrir, Mostrar no Finder…)
A pesquisa abrange tanto aplicações como pacotes, incluindo gems, crates, pacotes yarn e ferramentas uv. Escrever filtra de imediato, por maior que seja o seu inventário. Escolher um resultado abre a categoria certa, seleciona a linha e desloca-a para a vista; uma app cuja única linha é o seu cask Homebrew aterra nessa linha.
As colunas memorizam cada largura que definir, incluindo a do nome, e cada tabela ajusta as suas colunas ao espaço disponível quando redimensiona a janela.
Cada lista indica quando foi feita, incluindo as listas de pacotes, Adotáveis e Ignoradas. Uma lista vazia explica porquê, em vez de não mostrar nada.
Barra lateral direita (Detalhes)
Detalhes do elemento selecionado, distribuídos por quatro separadores: descrição, versões, notas de versão, fonte, caminho no disco e as verificações de segurança.
- Os botões Atualizar e Transferir também estão aqui, não só na linha. Uma transferência mostra a sua barra de progresso e passa depois a Mostrar no Finder.
- Copiar relatório coloca na área de transferência, com um clique, tudo o que os quatro separadores sabem sobre o elemento.
- Mais ações → Comunicar uma deteção incorreta abre um formulário já preenchido com o que o Version Tracker viu: basta dizer o que está errado.
- O painel reabre no separador que usou e, durante um lote, passa diretamente de uma app para a seguinte em vez de ficar em branco entre as duas.
- Os seus botões ficam a cinzento durante uma análise, um lote ou uma transferência, tal como as linhas já ficavam.
Nota: a largura da janela é memorizada entre sessões. O tamanho mínimo foi concebido para mostrar confortavelmente as três colunas.
🔄 Atualizar aplicações
Atualização individual
Clique no botão verde « Atualizar » de uma linha (requer uma licença ativa ou o teste, ver Licença e teste). Consoante a fonte:
- Mac App Store: usa CommerceKit (atualização silenciosa em segundo plano)
- Homebrew Cask/Formula: lança
brew upgrade(com autenticação de administrador se necessário, ver abaixo). Se o brew recusar a atualização no local, o Version Tracker aplica automaticamente a reinstalação forçada que o brew recomenda. - Sparkle: descarrega o DMG/ZIP, desmonta o antigo e instala o novo
- GitHub: descarrega e instala o binário mais recente
- Download direto: o botão laranja « Transferir » guarda o ficheiro na sua pasta de downloads; depois torna-se « Mostrar no Finder » para concluir a instalação manualmente. « Transferir tudo » lança a transferência em lote.
Cópia de segurança automática: com o helper privilegiado ativado, a versão anterior da app é guardada antes de cada atualização. Se algo correr mal, restaure-a em Definições → Cópias de segurança (período de conservação e número de cópias ajustáveis).
Atualização em lote
O botão « Atualizar tudo » lança, após uma confirmação que recapitula o número de atualizações, todas as atualizações automatizáveis em sequência. Pode sair da vista: a operação continua em segundo plano e um resumo é apresentado no fim (incluindo as atualizações adiadas).
Também pode selecionar várias linhas e atualizar apenas essa seleção, a partir do menu.
Um lote só leva as fontes cujo interruptor Agrupada esteja ligado (ver Fontes suportadas). Quatro regras decidem o que fica de fora além disso:
- As apps em execução e as atualizações principais são excluídas pelo filtro de segurança (Definições → Atualizações). Pode continuar a atualizá-las uma a uma.
- As atualizações que exigem um macOS mais recente do que o seu são excluídas, e a linha indica a versão necessária.
- Uma atualização sem qualquer assinatura é anunciada com um aviso antes de instalar seja o que for. Uma atualização cuja assinatura falha a verificação fica bloqueada, sem exceção.
- Num Mac Intel, as fórmulas Homebrew que possam ter de ser compiladas a partir do código-fonte ficam fora de um lote global, e o relatório diz quais e porquê. Atualize-as individualmente se quiser prosseguir: o Version Tracker concede então até oito horas por fórmula e pode cancelar a qualquer momento.
Se uma linha falhar quando o seu ficheiro já tinha sido transferido, a transferência é-lhe entregue em vez de ser deitada fora: a linha oferece Mostrar no Finder.
Adiar uma atualização
Uma atualização que não queira já pode ser adiada em vez de ignorada. Clique com o botão direito na linha, escolha Adiar e depois a duração: 1 dia, 3 dias, 1 semana, 2 semanas, 1 mês ou Indefinidamente.
A linha passa para a categoria Adiadas na barra lateral, que reúne todas as apps, pacotes e extensões cuja atualização foi saltada ou adiada. Sai das listas de atualizações e dos contadores, portanto deixa de insistir, mas nunca se perde: Cancelar adiamento traz–a de volta de imediato.
Adiadas não é Ignoradas. Ignoradas reúne os elementos com que o Version Tracker nada pode fazer. Adiadas é a sua própria decisão, com uma data associada, e a linha regressa sozinha quando o prazo termina.
Transferência manual (« Transferir »)
Algumas apps não têm um mecanismo automático mas expõem um URL de transferência direto (PKG, DMG, ZIP). Para estas:
- Aparece o botão laranja « Transferir »
- O ficheiro é transferido para a sua pasta de transferências (por predefinição
~/Downloads, personalizável nas Definições) - Depois de transferido, o botão passa a « Mostrar no Finder » para concluir a instalação à mão
O botão « Transferir tudo » inicia as transferências em lote para todas as apps elegíveis.
Em caso de erro (HTTP 403, ficheiro não encontrado, etc.), o botão muda para « Abrir »: o Version Tracker abre a app instalada para que ela própria trate da sua atualização.
📸 Instantâneos
A vista Instantâneos (secção RESUMO) fotografa o estado completo do software do seu Mac: aplicações, pacotes, ferramentas, versões instaladas e atualizações conhecidas.
- Criar instantâneo (⇧+⌘+N): captura o inventário atual. Depois pode renomeá-lo ou fixá-lo.
- Comparar: selecione dois instantâneos para ver tudo o que mudou entre eles (elementos instalados, removidos ou atualizados), com filtros por tipo de alteração.
- Exportar…: exporta um instantâneo ou uma comparação em JSON, CSV ou Markdown. Dois perfis de privacidade: Completo (mantém caminhos e nome da máquina, para uso local) ou Partilhável (caminhos absolutos, nome de utilizador e da máquina mascarados).
Casos de uso típicos: documentar um Mac antes de uma migração ou reinstalação, saber o que uma sessão de atualizações mudou realmente, ou partilhar um inventário limpo.
Instantâneos automáticos
Duas opções em Definições → Atualizações:
- Instantâneos automáticos antes/depois de « Atualizar tudo »: cria um instantâneo do inventário antes e depois de cada atualização em lote, para comparar e documentar as alterações.
- Instantâneo após cada análise agendada: no fim de cada análise automática, cria um instantâneo, apenas se algo tiver mudado desde o último.
⚙️ Definições
As Definições estão organizadas em painéis:
| Painel | Conteúdo |
|---|---|
| Geral | Arranque, idioma, barra de menus (« Abrir ao iniciar sessão », « Ocultar o ícone da barra de menus »), comportamento ao fechar a janela, permissões do sistema e Helper privilegiado |
| Aparência | Tema (Sistema / Claro / Escuro), o estilo do ícone da barra de menus, o feixe de análise e as Dicas (ver abaixo) |
| Notificações | Alertas de atualização e distintivos; permissão de notificações do macOS |
| Fontes | As 51 fontes, cada uma com um interruptor Ativa (analisada ou não) e um interruptor Agrupada (tida em conta por Atualizar tudo, Processar tudo e Transferir tudo), mais as Pastas analisadas (ver abaixo) |
| Automatização | Planeamento da análise automática: por intervalo ou a hora fixa diária (com a app aberta ou fechada), análise no arranque, Verificação em segundo plano e gestão da cache |
| Atualizações | Regras de atualização (incluindo « Ocultar atualizações incompatíveis com este macOS » e « Fechar os serviços despertados por uma análise »: Ollama, Microsoft AutoUpdate… fechados após a análise, nunca os que você tinha aberto), instantâneos automáticos, opções do Homebrew (incluindo « Limpar a cache do Homebrew ») e pasta dos downloads manuais (memorizada através de um marcador seguro) |
| Cópias de segurança | Cópias de apps criadas pelo helper antes de cada atualização: restaurar, eliminar e ajustar a retenção (período em dias, cópias mantidas por app) |
| Avançado | Diagnósticos e ferramentas de depuração |
| Licença | Ativar ou desativar a sua chave de licença, ver o seu plano |
| Acerca de | Versão, atualizações do próprio Version Tracker (procura e transferência automáticas, canal beta) e compromissos de privacidade |
Pastas analisadas
Por predefinição o Version Tracker procura onde o macOS coloca as aplicações. Definições → Fontes → Pastas analisadas permite mudar isso:
- Pastas a analisar também: acrescente uma pasta, um segundo disco por exemplo, para que as suas apps aí também sejam encontradas.
- Pastas a deixar de lado: o Version Tracker não olha lá dentro.
Se a mesma pasta estiver nas duas listas, deixá-la de lado ganha. Retirar uma pasta de uma lista tira-a da lista e não toca em nada do que ela contém.
Dicas
Aponte para um botão ou uma definição e uma frase explica o que ele faz, tanto na janela como no painel da barra de menus.
As dicas estão desativadas por predefinição na versão 1.3. Ative-as em Definições → Aparência → Dicas. O interruptor governa toda a aplicação, e não um ecrã em cada dois.
Ocultar o ícone da barra de menus
Definições → Geral → Ocultar o ícone da barra de menus retira o ícone por completo, esteja a janela aberta ou fechada. Fechar a janela passa então simplesmente a ocultá-la, e volta a abri-la a partir da Dock ou com ⌘+Tab.
Fecho da janela
- Fechar a janela principal (⌘+W ou o botão vermelho) oculta a janela: a app continua ativa em segundo plano.
- A opção « Fechar a janela mantém apenas a barra de menus » (Definições → Geral) encerra a app principal ao fechar e mantém apenas o ícone da barra de menus.
- ⌘+Q encerra realmente a aplicação (um alerta avisa se houver uma atualização em curso).
🔐 Autenticação administrador
Algumas atualizações requerem privilégios de administrador. O Version Tracker oferece dois mecanismos:
- Helper privilegiado (recomendado): um pequeno daemon assinado, ativado uma única vez em Definições → Geral → Helper privilegiado → Ativar.
- Autenticação pontual: sem o helper, um diálogo do sistema pede a sua palavra-passe de administrador em cada operação.
O que o helper traz:
- Fim dos pedidos de palavra-passe em cada atualização
- Instalação atómica (a app nunca fica substituída a meio)
- Verificação de assinatura e de Team ID do lado root
- Cópia de segurança automática da versão anterior antes de cada atualização
O helper não responde? Após uma atualização da app, use o botão « Reparar » do painel Helper privilegiado: volta a registar o daemon sem pedir novamente a sua palavra-passe.
🔑 Licença e teste
O Version Tracker segue um modelo freemium:
- Versão gratuita: a análise e o inventário completos continuam sempre disponíveis. Vê tudo o que está desatualizado, em todas as fontes.
- Licença (Mono, Solo ou Family): desbloqueia a instalação de atualizações com um clique, as atualizações em lote e as atualizações a partir da barra de menus. Ver planos e preços.
- Teste gratuito de 7 dias: inicia-se automaticamente no primeiro arranque, sem cartão de crédito. No fim do teste, a app regressa automaticamente à versão gratuita.
Ativar uma licença: abra Definições → Licença e cole a chave recebida por e-mail após a compra. Pode desativar a licença num Mac para libertar um lugar e ativá-la noutro.
Um lugar pertence a uma conta de utilizador, não a um Mac. A sua chave fica no porta-chaves de sessão, que o macOS mantém separado para cada conta. Uma segunda conta no mesmo Mac começa sem licença e ocupa um lugar próprio quando a ativa aí. Conte um lugar por cada conta de utilizador que vai usar o Version Tracker.
Perdeu a chave de licença ou precisa de uma fatura? Abra My Orders e inicie sessão com o seu e-mail de compra. Sem palavra-passe, apenas um link mágico. Lá encontra cada encomenda, a sua chave de licença e os ficheiros de download. Para gerir a sua subscrição (método de pagamento, dados de IVA, mudança de plano), use antes o portal de subscrição.
🖱️ Atalhos de teclado
| Atalho | Ação |
|---|---|
| ⌘+, | Abrir Definições |
| ⌘+W | Fechar a janela principal (a app continua em segundo plano) |
| ⌘+Q | Sair do Version Tracker |
| ⇧+⌘+N | Criar um instantâneo (na vista Instantâneos) |
Para relançar uma análise completa, use o botão Analisar da barra de ferramentas ou o botão Analisar do painel da barra de menus.
🌍 Idiomas
O Version Tracker está disponível em:
- 🇵🇹 Português (Portugal)
- 🇬🇧 Inglês
- 🇫🇷 Francês
- 🇩🇪 Alemão
- 🇪🇸 Espanhol
- 🇮🇹 Italiano
- 🇳🇱 Neerlandês
O idioma segue automaticamente as definições do sistema macOS e pode ser alterado em Definições → Geral → Idioma.
🗑️ Desinstalar o Version Tracker
Arrastar a app para o Lixo chega na grande maioria dos casos. Eis o procedimento completo se não quiser deixar qualquer rasto.
Método simples (recomendado)
- Abra as Definições e desative Geral → Abrir ao iniciar sessão e Automatização → Verificação em segundo plano.
- Feche o Version Tracker e o seu ícone da barra de menus (clique no ícone → Sair).
- Arraste
Version Tracker.appde/Applicationspara o Lixo e esvazie-o.
Sem pressa : mesmo sem este passo, quaisquer rastos remanescentes são inertes. Nada está em execução, nada corre como root, nada consome recursos.
Para uma remoção completa (facultativo)
O Version Tracker instala três pequenos componentes, todos aprovados por si na instalação : um assistente privilegiado e um ícone da barra de menus (ambos dentro da app, desaparecem com ela), e uma tarefa de análise agendada (um ficheiro separado). Se saltou o passo acima, remova-a manualmente :
launchctl unload ~/Library/LaunchAgents/com.jpflorencio.VersionTracker.agent.plist 2>/dev/null
rm -f ~/Library/LaunchAgents/com.jpflorencio.VersionTracker.agent.plist
Para também remover as suas cópias de segurança de apps e os seus instantâneos de inventário (irreversível) :
rm -rf ~/Library/Application\ Support/Version\ Tracker
defaults delete com.jpflorencio.VersionTracker
Por fim, se o Version Tracker ainda constar em Definições do Sistema → Geral → Itens de início e extensões, remova a entrada (desaparece por si só pouco depois).
Vai reinstalar ou mudar de Mac?
- Reinstalação no mesmo Mac : não mexa em nada. A sua chave de licença permanece no chaveiro e ativa-se automaticamente.
- Mudança para outro Mac : liberte primeiro o seu lugar de ativação em Definições → Licença → Desativar, antes de remover a app.
O assistente privilegiado recusa-se a reinstalar? Em Definições do Sistema → Geral → Itens de início e extensões, desative o Version Tracker e volte a ativá-lo (o ciclo completo ressincroniza o estado, ativar sozinho não basta). Se o problema persistir, esvazie o Lixo e reinicie.
🗑️ Desinstalar os gestores de pacotes
Antes de começar
- Abra a aplicação Terminal (Aplicações → Utilitários). O ficheiro de configuração da shell mencionado abaixo é o
~/.zshrc(predefinição no macOS). - Remova apenas as ferramentas que instalou para o Version Tracker. Se outro software ou projeto depender delas, mantenha-as.
- Desinstale primeiro as ferramentas individuais e o Homebrew em último lugar: desinstalá-lo remove todos os pacotes instalados com ele.
- Após a desinstalação, o Version Tracker deixará simplesmente de acompanhar essa origem. Pode reinstalar qualquer ferramenta a qualquer momento a partir do onboarding ou das Definições.
1. Ferramentas instaladas diretamente pelo Version Tracker (via Homebrew)
| Ferramenta | Desinstalação |
|---|---|
| mas (Mac App Store CLI) | brew uninstall mas |
| Node.js (npm) | Verificar dependências: brew uses --installed node, depois brew uninstall node |
| Python (pip) | Encontrar a fórmula exata: brew list --formula | grep python, depois brew uninstall python@3.13 (ajuste a versão) |
O Homebrew recusará a desinstalação se outras fórmulas dependerem dela. É uma proteção, não um erro.
⚠️ Homebrew (no fim) remove o Homebrew e todos os pacotes instalados com ele:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
O script indica no fim as pastas residuais (normalmente /opt/homebrew em Apple Silicon, /usr/local/Homebrew em Intel).
2. Ferramentas externas (instaladas através dos guias oficiais)
Se instalou alguma destas ferramentas com o Homebrew em vez do instalador oficial, use simplesmente brew uninstall <fórmula>.
| Ferramenta | Desinstalação |
|---|---|
| MacPorts | sudo port -fp uninstall installed, depois seguir o guia oficial: https://guide.macports.org/chunked/installing.macports.uninstalling.html |
| Nix | Procedimento em vários passos (daemon launchd, volume /nix, utilizadores _nixbld): seguir o capítulo «Uninstalling» do manual oficial do Nix |
| mise | mise implode (remove o mise e todos os seus dados) |
| Rust (rustup) | rustup self uninstall |
| Go | sudo rm -rf /usr/local/go /etc/paths.d/go (pacote oficial) |
| Flutter | Eliminar a pasta do SDK (p. ex. rm -rf ~/development/flutter) e remover a linha PATH do ~/.zshrc |
| Docker Desktop | No Docker Desktop: Troubleshoot → Uninstall, depois arrastar o Docker.app para o Lixo |
| Ollama | Sair da app (ícone da barra de menus), arrastar o Ollama.app para o Lixo e depois rm -rf ~/.ollama (elimina também os modelos transferidos) |
| Miniconda | conda init --reverse --all, depois rm -rf ~/miniconda3 |
| MacTeX / TeX Live | Seguir o guia oficial: https://www.tug.org/mactex/uninstalling.html (nomeadamente /usr/local/texlive/<ano>) |
| Composer | rm /usr/local/bin/composer (ou onde estiver o seu composer.phar) |
| SDKMAN! | rm -rf ~/.sdkman, depois remover as linhas SDKMAN do ~/.zshrc |
| Ruby (RubyGems) | Se instalado via Homebrew: brew uninstall ruby. O Ruby de sistema da Apple não pode ser removido |
| Yarn | npm rm -g yarn, ou corepack disable se ativado através do Corepack |
| pnpm | rm -rf ~/Library/pnpm, depois remover as linhas PNPM_HOME do ~/.zshrc (se via npm: npm rm -g pnpm) |
| pipx | Opcional: pipx uninstall-all, depois python3 -m pip uninstall pipx e rm -rf ~/.local/pipx |
| Bun | rm -rf ~/.bun, depois remover as linhas bun do ~/.zshrc |
| Deno | rm -rf ~/.deno, depois remover a linha PATH do ~/.zshrc |
| GitHub CLI (gh) | brew uninstall gh (ou sudo port uninstall gh via MacPorts) |
| uv | uv cache clean && rm -rf "$(uv python dir)" "$(uv tool dir)", depois rm ~/.local/bin/uv ~/.local/bin/uvx |
| VS Code / Insiders / VSCodium / Cursor / Windsurf | Arrastar a aplicação para o Lixo; ficam dados residuais em ~/Library/Application Support/<app> e ~/.vscode (ou equivalente) |
Verificação
Para cada ferramenta desinstalada: command -v <ferramenta> não deve mostrar nada (abra antes uma nova janela do Terminal).
❓ Perguntas frequentes
Porque é que o botão « Atualizar » está cinzento ou pede uma licença?
A versão gratuita oferece a análise e o inventário completos, mas instalar atualizações com um clique requer uma licença ativa (ou o teste gratuito de 7 dias). Ative a sua chave em Definições → Licença. Ver Licença e teste.
Tenho várias contas de utilizador num Mac. Partilham uma ativação?
Não. Uma ativação pertence a uma conta de utilizador, não ao Mac. O Version Tracker guarda a sua chave de licença no porta-chaves de sessão, e o macOS dá um próprio a cada conta. Uma segunda conta não vê a chave, pede-a, e ativá-la aí ocupa um segundo lugar.
Conte um lugar por cada conta de utilizador que vai usar o Version Tracker. Duas contas num Mac ocupam dois lugares, tal como dois Mac separados. Uma licença Mono cobre uma conta; com uma segunda conta no mesmo Mac indicará que o limite de ativações foi atingido.
Para libertar um lugar, abra Definições → Licença → Desativar neste Mac a partir da conta que já não precisa dele.
Em As minhas encomendas, os dois lugares têm o mesmo nome. O Version Tracker etiqueta cada ativação com o nome do computador, não o da conta: duas contas num Mac aparecem duas vezes com o mesmo rótulo. É o esperado; continuam a ser dois lugares distintos.
O botão « Obter uma chave gratuita » não faz nada, ou a página de compra mostra um erro 404 « page not found ». O que fazer?
As chaves e as compras do Version Tracker passam pela Lemon Squeezy, o nosso parceiro de pagamentos. A sua página de encomenda precisa de JavaScript para ser apresentada: se um bloqueador de conteúdo, um antivírus ou um filtro de rede impedir o carregamento dos seus scripts, a página mostra um erro 404 em vez do formulário. A ligação não está morta, e nenhum país onde o Version Tracker é usado está bloqueado.
Três verificações, por ordem:
- Abra a ligação numa janela de navegação privada com as extensões desativadas, ou noutro navegador.
- Se a página aparecer aí, autorize lemonsqueezy.com no seu bloqueador de conteúdo e tente novamente da forma normal.
- Se o erro persistir em todo o lado, tente a partir de outra rede: por exemplo, a partilha de ligação do seu telefone. Se funcionar, é um filtro da sua rede ou do seu fornecedor de acesso que está a bloquear a Lemon Squeezy.
Se nenhum destes passos resolver o problema, contacte o suporte indicando o seu navegador, o seu país e o passo que falhou.
Tenho um problema com a minha encomenda. Com quem falo?
As nossas vendas são processadas pelo Lemon Squeezy, e não tenho acesso ao sistema deles. Pode contactar a equipa de apoio em hello@lemonsqueezy.com ou através da página de ajuda: www.lemonsqueezy.com/help.
Porque algumas apps não são detetadas?
Verifique o seguinte:
- A fonte correspondente está ativada nas Definições
- A app está bem instalada em
/Applicationsou~/Applications, e não numa pasta exótica - A app expõe um
Info.plistcorreto com o respetivo bundle ID
No meu Mac Intel, algumas atualizações Homebrew ficam fora de « Atualizar tudo »
É intencional. O Homebrew não publica um binário pronto a usar para todas as fórmulas em Intel, pelo que pode ter de compilar a fórmula e as suas dependências a partir do código-fonte. Uma só dessas atualizações pode demorar várias horas, e um lote inteiro poderia correr a noite toda.
O Version Tracker deixa essas fórmulas fora de um lote global e diz-lhe quais, para que o resto das suas atualizações termine depressa. Para instalar uma mesmo assim, use o seu próprio botão Atualizar: recebe primeiro um aviso, depois até oito horas por fórmula e um botão Cancelar que funciona a qualquer momento.
Para onde foi uma atualização que pus de lado?
Para a categoria Adiadas da barra lateral. Reúne tudo aquilo cuja atualização adiou, com a data de regresso. Selecione a linha e escolha Cancelar adiamento para a repor de imediato nas listas. Ver adiar uma atualização.
Porque o contador de uma fonte está vazio após uma atualização?
É normal. Os contadores refletem as atualizações disponíveis. Após atualizar, a app desaparece da vista. Use o botão Analisar para forçar uma nova verificação.
O que significam as cores dos contadores?
Os contadores junto a cada categoria são coloridos consoante o seu conteúdo:
| Cor | Significado |
|---|---|
| Verde | Contador a zero: nada a fazer |
| Laranja | Pacotes sem atualização disponível: é o seu inventário |
| Amarelo | Aplicações cujo mecanismo de atualização é desconhecido |
| Vermelho | Pacotes com uma atualização disponível |
O que significa o traço em vez de uma nova versão?
Um traço significa que o Version Tracker não encontrou nenhuma fonte de versão para essa app. Não é um erro nem uma falha de análise: é uma escolha deliberada. Quando nenhuma fonte fiável publica a versão atual, o Version Tracker prefere não mostrar nada em vez de adivinhar um número.
O Version Tracker lê fontes publicadas pelos próprios criadores: Homebrew, feeds Sparkle, GitHub, App Store. Uma app distribuída apenas a partir de um site, sem um mecanismo de atualização declarado, não tem uma fonte legível.
A app permanece no inventário, com a sua versão instalada. Só falta a comparação.
O ícone da barra de menus continua visível depois de sair da app
É o companheiro da barra de menus, um agente separado que continua a vigiar as suas atualizações mesmo com a app principal fechada. Para o desativar, desmarque « Abrir ao iniciar sessão » em Definições → Geral, ou escolha Sair do Version Tracker no menu do ícone.
Para manter o companheiro sem nunca ver o seu ícone, ative Definições → Geral → Ocultar o ícone da barra de menus. O ícone desaparece, esteja a janela aberta ou fechada, e a janela principal continua acessível a partir da Dock.
A Mac App Store volta a pedir-me atualizações que acabei de fazer
A Mac App Store pode demorar a confirmar uma instalação. O Version Tracker ressincroniza as versões em disco depois de cada lote e ao regressar ao primeiro plano. Se o problema persistir, lance uma Análise manual.
Uma transferência direta produz um ficheiro chamado ….download
Acontece com algumas CDN que não devolvem uma extensão no URL. O Version Tracker tenta obter o nome real através do cabeçalho HTTP Content-Disposition, mas em último recurso usa um nome genérico. Mude o nome do ficheiro para .dmg, .zip ou .pkg consoante o conteúdo.
Como esvazio as transferências pendentes?
Vá à vista Todas: as apps já transferidas mostram « Mostrar no Finder ». Pode apagá-las do disco à mão pelo Finder; o Version Tracker reinicia o registo na próxima análise que revele uma versão mais recente.
Uma app da lista « Ignoradas » está marcada como « Já não pode ser executada neste Mac »
O binário dessa app já não pode arrancar no seu Mac: software de 32 bits, ou apenas Intel sem Rosetta. Nenhuma atualização pode existir para ela. Pode eliminá-la sem risco. Os componentes auxiliares (helpers) são também agrupados sob a sua app principal nessa lista.
O Version Tracker pede para ser movido para a pasta Aplicações
Para se atualizar a si próprio, o Version Tracker tem de estar em /Applications: não pode atualizar-se a partir da pasta Transferências. Aceite a mudança proposta (a app copia-se para Aplicações) e volte a lançar a atualização.
O Version Tracker faz tracking ou recolhe dados?
Não. Nenhuma telemetria, nenhum inventário transmitido. Os pedidos de rede limitam-se à validação de licença e à consulta das fontes de software. O seu inventário de software fica no seu Mac. Ver a nossa Política de Privacidade.
📩 Contacto
O melhor sítio para reportar um bug ou pedir uma funcionalidade é o gestor público de problemas no GitHub. Cada reporte é visível para todos: pode verificar se o seu problema já foi reportado, acrescentar os seus próprios detalhes e acompanhar o progresso até à correção.
- Bugs e pedidos de funcionalidades: abra um issue em github.com/Version-Tracker/feedback
- Licença, faturação ou questões privadas: contact@version-tracker.app
- Feedback rápido: o botão Feedback diretamente na app
Vai reportar um bug? Indique a sua versão do macOS, a sua versão do Version Tracker e a app ou fonte afetada. Como o gestor é público, nunca cole a sua chave de licença nem dados pessoais num issue: envie-os antes por e-mail.