← Todos os Posts

macOS 27 Golden Gate chegou: o que muda para desenvolvedores

O macOS 27 Golden Gate saiu em 14 de setembro de 2026 como build 26A428, no mesmo dia que o iOS 27.0 e o Xcode 27, e instala apenas em Apple silicon: a lista de compatibilidade da Apple vai do MacBook Air M1 de 2020 ao Mac mini M6 e inclui uma única máquina com chip da série A, o MacBook Neo de 13 polegadas com o A18 Pro.12 Para desenvolvedores, este lançamento é o último ano do Rosetta como ferramenta de uso geral. O artigo de suporte da Apple publicado no mesmo dia diz que o Rosetta “is available for any Mac with Apple silicon using macOS 27 or earlier” (está disponível para qualquer Mac com Apple silicon rodando macOS 27 ou anterior) e que o macOS 28 o mantém “only for certain older, unmaintained games that rely on Intel-based frameworks” (apenas para certos jogos antigos e sem manutenção que dependem de frameworks baseados em Intel).3 As notas de versão GA trazem quatro entradas sobre o Rosetta: apps que o usuário tinha configurado como “Open using Rosetta” passam a abrir nativamente, o Rosetta não é restaurado depois da atualização, pacotes de instalação que não nomeiam a arquitetura do host assumem arm64 por padrão, e plugins Intel podem não aparecer na lista dos Ajustes nem disparar uma notificação.4 Eu não tenho um Mac rodando macOS 27, então toda afirmação abaixo é texto da Apple, mais o que eu pude verificar no macOS 26.6.2: o que um pacote de instalação padrão declara, o que o manual do productbuild diz que o instalador fazia com uma distribuição que não nomeia arquitetura, e quais dos novos verbos de linha de comando faltam nas ferramentas do 26.6.51314 {.answer-block}

TL;DR

  • Datas e builds. O feed de lançamentos da Apple lista o macOS 27.0 (26A428) na segunda-feira, 14 de setembro, ao lado do Xcode 27 (27A266a) e do iOS 27.0 (24A437).1 A página de compatibilidade, publicada no mesmo dia, traz 35 entradas de modelos, todas Apple silicon, e a página de atualização enuncia a regra em uma frase: “macOS 27 is compatible with any Mac with Apple silicon, which includes any Mac with an M-series chip or A-series chip.” (o macOS 27 é compatível com qualquer Mac com Apple silicon, o que inclui qualquer Mac com chip da série M ou da série A).2
  • A Apple pôs o calendário do Rosetta no papel. O artigo de suporte e as notas de versão concordam que o macOS 28 mantém um subconjunto só para jogos, e as notas para empresas chamam o Rosetta de “a general-purpose compatibility tool through macOS 27” (uma ferramenta de compatibilidade de uso geral até o macOS 27).3410 Na atualização em si, o Rosetta “is not automatically restored” (não é restaurado automaticamente), e apps que o usuário tinha fixado em “Open using Rosetta” abrem nativamente.4
  • Pacotes de instalação mudam de arquitetura por padrão. Apple: “Installer packages which specify no hostArchitecture will now default to arm64.” (pacotes de instalação que não especificam hostArchitecture passam a assumir arm64 por padrão).4 No macOS 26.6.2, um pacote de componente criado com pkgbuild não carrega arquivo de distribuição nenhum, então não nomeia arquitetura, enquanto o productbuild --synthesize gravou hostArchitectures="x86_64,arm64" na distribuição que gerou para o meu pacote; a referência arquivada de Distribution XML da Apple ainda lista só i386, x86_64 e ppc como códigos válidos.56
  • Apps Intel ganham um rótulo antes de parar. A Apple diz que Obter Informações agora exibe “a treatment” (uma marcação) em “Intel-based applications that will no longer run in macOS 28.0” (aplicativos baseados em Intel que deixarão de rodar no macOS 28.0), e Ajustes > Geral os lista, com um game-test-tool exclusivo de beta que desativa o Rosetta por completo e roda jogos legados por meio do que a Apple chama de “the new underlying system behavior” (o novo comportamento subjacente do sistema).8
  • Cinco mudanças no sistema que não envolvem o Rosetta. O macOS nega leituras em contêineres de outras equipes sem exibir aviso, apps perdem o acesso direto ao banco de dados do TCC, o spctl ganha um comando de purge, conexões ligadas a gerenciamento exigem TLS 1.2 com suítes de cifra no nível do ATS, e o App Attest chega ao Mac.91011
  • O que eu não consegui rodar. A abertura nativa que passa por cima da configuração do usuário, o Rosetta ausente depois da atualização, a marcação em Obter Informações, a lista nos Ajustes e o padrão arm64 para um pacote de componente avulso: os cinco precisam de um Mac com o 27. Eu os relato aqui como a Apple os enuncia, e a seção perto do fim lista cada um.

O que saiu em 14 de setembro?

Item Build Fonte
macOS 27.0 Golden Gate 26A428 Feed de lançamentos, seg, 14 set 20261
Xcode 27 27A266a Mesma data no item do feed; detalhes no post de lançamento do Xcode 271
Macs compatíveis 35 entradas de modelos, só Apple silicon, do M1 (2020) ao M6, mais o MacBook Neo (13 polegadas, A18 Pro) Artigo de suporte 127255, publicado em 14 de setembro2
Como se instala Atualização de Software, em “any Mac with Apple silicon, which includes any Mac with an M-series chip or A-series chip” (qualquer Mac com Apple silicon, o que inclui qualquer Mac com chip da série M ou da série A) Artigo de suporte 127455, publicado em 14 de setembro2

O nome vem da própria seção Overview das notas de versão: “The macOS 27 SDK provides support to develop apps for Mac computers running macOS 27 Golden Gate.” (o SDK do macOS 27 dá suporte ao desenvolvimento de apps para computadores Mac rodando macOS 27 Golden Gate).4 A entrada da série A é o detalhe que merece uma segunda olhada: a formulação da página de atualização, “M-series chip or A-series chip”, descreve a plataforma, e não uma única família de chips, e o MacBook Neo é a única máquina da lista que se encaixa na segunda metade dela.2

O que o macOS 27 faz com o Rosetta?

Dois artigos de suporte publicados em 14 de setembro e as notas de versão GA descrevem a mesma fronteira por três ângulos, e concordam sobre onde ela cai.

O artigo de suporte sobre apps Intel: “Rosetta is available for any Mac with Apple silicon using macOS 27 or earlier. Starting with macOS 28, the next major macOS release, Rosetta functionality will be available only for certain older, unmaintained games that rely on Intel-based frameworks.” (o Rosetta está disponível para qualquer Mac com Apple silicon rodando macOS 27 ou anterior; a partir do macOS 28, a próxima versão principal, a funcionalidade do Rosetta só estará disponível para certos jogos antigos e sem manutenção que dependem de frameworks baseados em Intel).3

As notas para empresas: “If Rosetta was previously installed, it will not be automatically restored upon upgrading to macOS 27. Rosetta will continue as a general-purpose compatibility tool through macOS 27.” (se o Rosetta estava instalado antes, ele não será restaurado automaticamente ao atualizar para o macOS 27; o Rosetta continua como ferramenta de compatibilidade de uso geral até o macOS 27).10

As notas de versão, seção Rosetta, que traz uma entrada em New Features e três em Deprecations:4

  • “On launch, Applications previously set to ‘Open using Rosetta’ by a user will have the application launch natively. Any compatibility issues requiring Rosetta from the past should be re-assessed on macOS 27.” (ao abrir, aplicativos que o usuário tinha configurado como ‘Open using Rosetta’ passam a abrir nativamente; qualquer problema de compatibilidade que exigia o Rosetta no passado deve ser reavaliado no macOS 27).
  • “If Rosetta was previously installed, it is not automatically restored after upgrading to macOS 27.0.” (se o Rosetta estava instalado antes, ele não é restaurado automaticamente depois da atualização para o macOS 27.0).
  • “Installer packages which specify no hostArchitecture will now default to arm64. Ensure any pre and post install scripts behave as intended under arm64. Additionally, audit any remaining installer plugins to ensure compatibility on Apple silicon.” (pacotes de instalação que não especificam hostArchitecture passam a assumir arm64 por padrão; garanta que os scripts de pré e pós-instalação se comportem como esperado sob arm64 e audite os plugins de instalador restantes para garantir compatibilidade com Apple silicon).
  • “Intel-based plugins and loaders may not appear in Settings or trigger notifications of their incompatibility. All Intel-based software will no longer be compatible with macOS 28.0, excluding legacy games.” (plugins e loaders baseados em Intel podem não aparecer nos Ajustes nem disparar notificações de incompatibilidade; todo software baseado em Intel deixará de ser compatível com o macOS 28.0, com exceção de jogos legados). A mesma entrada nomeia as pastas a conferir: ~/Library/Audio/Plug-Ins/*, ~/Library/Printers/ e ~/Library/ColorPickers/, para “VSTs, HAL, ARA, PDEs, Color Pickers, Quicklook & Spotlight plugins/extensions/components”.

O primeiro item e o artigo de suporte parecem se contradizer até você ler a palavra “previously” (anteriormente). O artigo de suporte diz que a caixa “Open using Rosetta” de um app Universal continua funcionando: “you can use it in macOS 27 or earlier to force the app to open as an Intel-based app, which allows it to use Intel-only plug-ins, extensions, and other add-ons.” (você pode usá-la no macOS 27 ou anterior para forçar o app a abrir como app Intel, o que permite usar plugins, extensões e outros complementos exclusivos de Intel).3 A nota de versão diz que apps “previously set” (configurados anteriormente) nesse modo abrem nativamente. Minha leitura, que não consigo testar sem uma máquina com o 27, é que a atualização limpa a configuração uma vez e o usuário pode marcá-la de novo; a instrução da Apple de “re-assess” (reavaliar) o antigo problema de compatibilidade aponta na mesma direção. Se essa leitura estiver certa, um usuário que dependia dessa caixa por causa de um plugin Intel vê o app abrir nativo, com o plugin descarregado, na primeira abertura depois de atualizar.

A segunda mudança pega antes da primeira. A Apple diz que um Mac que tinha o Rosetta instalado atualiza para o 27.0 sem ele, então, pelas instruções de instalação da própria Apple, abrir qualquer app Intel é o que o traz de volta.3410 O texto da Apple não diz o que um script que executa um binário Intel faz em um Mac sem Rosetta; conte com falha até o Rosetta ser instalado, por esse pedido de instalação ou por softwareupdate --install-rosetta.3 A documentação do Rosetta da Apple acrescenta o único caso que dispensa instalação: “macOS 27 directly integrates support for Intel binary translation, without needing to install Rosetta,” (o macOS 27 integra diretamente o suporte à tradução de binários Intel, sem precisar instalar o Rosetta) para binários Linux Intel dentro de máquinas virtuais e contêineres; o post sobre o Xcode 27 e o Intel percorre essa frase e o restante da linha do tempo do Rosetta tal como a documentação da Apple a enunciava em julho.7

A exceção para jogos tem forma exclusiva de beta. A seção Gaming descreve sudo game-test-tool enable, que liga o “support for legacy Intel-based games” (suporte a jogos legados baseados em Intel) e, na mesma frase, avisa que “enabling legacy game support disables Rosetta, non-game processes might crash or behave unexpectedly, and this feature is intended only for playing legacy Intel-based games and is not available outside of macOS beta releases.” (habilitar o suporte a jogos legados desativa o Rosetta, processos que não são jogos podem travar ou se comportar de forma inesperada, e o recurso se destina apenas a jogar jogos legados baseados em Intel e não está disponível fora dos betas do macOS).8 Então a ferramenta é um interruptor exclusivo de beta para o que a Apple chama de “the new underlying system behavior” (o novo comportamento subjacente do sistema); a nota não diz nada sobre como o macOS 28 vai expor isso.

Quais pacotes de instalação assumem arm64 por padrão?

A frase da Apple nomeia uma chave, hostArchitecture, no singular; o atributo correspondente é hostArchitectures, no elemento <options> de um Distribution XML, o arquivo dentro de um pacote de produto (product archive), que a referência da Apple descreve como “a comma-separated list of supported architecture codes.” (uma lista de códigos de arquitetura suportados, separados por vírgula).6 Os “packages which specify no hostArchitecture” da Apple são, na minha leitura, aqueles cuja distribuição não tem esse atributo, ou que não têm distribuição nenhuma.

No macOS 26.6.2 eu construí o menor pacote possível das duas formas.5 Um pacote de componente vindo do pkgbuild se expande em três entradas, Bom, PackageInfo e Payload, e nenhum arquivo Distribution; não há lugar nele para declarar uma arquitetura, então um pacote de componente avulso instalado diretamente é o caso mais evidente de um pacote que não especifica nenhuma. Um pacote de produto é diferente: o productbuild --synthesize sobre o mesmo componente gravou esta linha de opções na distribuição que gerou, e o pacote construído a partir dela carrega a mesma linha depois de pkgutil --expand:

<options customize="never" require-scripts="false" hostArchitectures="x86_64,arm64"/>

Então um pacote produzido por uma execução padrão do productbuild no 26.6 já declara as duas arquiteturas e, pela formulação da Apple, o novo padrão não se aplica a ele. Os pacotes que mudam são os construídos a partir de uma distribuição escrita à mão que omite o atributo, os montados por ferramentas de terceiros que nunca o emitem, e os pacotes de componente avulsos. A referência arquivada de Distribution XML deixa a lacuna visível: sua lista de códigos válidos é “i386, x86_64, and ppc,” sem arm64, então uma distribuição escrita com base nessa referência não tinha código arm64 para nomear.6

O manual do productbuild no 26.6.2 fornece o “antes” que a nota da Apple omite. “On Apple Silicon, the macOS Installer will evaluate the product’s distribution under Rosetta 2 unless the arch key includes the arm64 architecture specifier,” (em Apple Silicon, o Instalador do macOS avalia a distribuição do produto sob o Rosetta 2, a menos que a chave arch inclua o especificador de arquitetura arm64) e “If the distribution is evaluated under Rosetta 2, any package scripts inside of product will be executed with Rosetta 2 at install time.” (se a distribuição é avaliada sob o Rosetta 2, todos os scripts de pacote dentro do produto são executados com o Rosetta 2 na instalação). A mesma página descreve a chave de requisitos por trás do atributo que eu vi, arch, que na minha leitura o productbuild grava como hostArchitectures: “Starting on macOS Big Sur (11.0), productbuild will automatically specify support for both arm64 and x86_64 unless a custom value for arch is provided.” (a partir do macOS Big Sur 11.0, o productbuild especifica automaticamente suporte a arm64 e x86_64, a menos que um valor personalizado de arch seja fornecido).14 Então o padrão que a Apple diz estar mudando era a avaliação sob o Rosetta 2, scripts incluídos; no 27, pela nota da Apple, uma distribuição que não nomeia arquitetura assume arm64 em vez disso.

Para verificar um pacote que você distribui ou instala:

pkgutil --expand YourProduct.pkg /tmp/expanded
grep -o 'hostArchitectures="[^"]*"' /tmp/expanded/Distribution

Nenhum arquivo Distribution, ou nenhuma correspondência, significa, pela formulação da Apple, que o pacote herda o novo padrão arm64 no 27, e os scripts dentro dele rodam sob arm64. Essa é a parte da nota da Apple que muda comportamento, e não só metadados: um script preinstall ou postinstall que ramifica por uname -m tomaria o ramo arm64, e um que abre um auxiliar compilado para x86_64 precisa do Rosetta em uma máquina que talvez nem o tenha mais instalado.4 A nota da Apple termina com a auditoria que ela quer: “audit any remaining installer plugins to ensure compatibility on Apple silicon,” (audite os plugins de instalador restantes para garantir compatibilidade com Apple silicon) porque a documentação do Rosetta da Apple descarta o caso misto: “The system prevents you from mixing arm64 code and x86_64 code in the same process.” (o sistema impede que você misture código arm64 e código x86_64 no mesmo processo).7

O que mais mudou para desenvolvedores?

O restante das notas GA que tocam código que você distribui, com a formulação da Apple onde a formulação é o ponto:9

  • Contêineres de outras equipes. “Accessing files in other developer teams’ app data containers and app group containers no longer prompts the user for authorization; such accesses are denied by default and can be managed by the user in Privacy & Security settings.” (acessar arquivos nos contêineres de dados de app e de grupo de apps de outras equipes de desenvolvedores não pede mais autorização ao usuário; esses acessos são negados por padrão e o usuário pode gerenciá-los em Privacidade e Segurança). Meu post de agosto cobre o modo de falha: a API ainda retorna uma URL, e a negação acontece na hora da leitura. Uma segunda entrada acrescenta que “XProtect may now restrict access to app data that is commonly targeted by malicious software.” (o XProtect agora pode restringir o acesso a dados de app que costumam ser alvo de software malicioso). Um Known Issue em Privacy & Security Settings cobre o caso da linha de comando: “In the Files & Folders pane, a process without a bundle ID cannot be granted access to specific app data containers or app group containers owned by other developer teams,” (no painel Arquivos e Pastas, um processo sem bundle ID não pode receber acesso a contêineres de dados de app ou de grupo de apps específicos de outras equipes de desenvolvedores) e a solução alternativa da Apple é Acesso Total ao Disco “for the duration of the requirement” (enquanto durar a necessidade).
  • TCC. “Apps can no longer access the local TCC database directly.” (apps não podem mais acessar o banco de dados local do TCC diretamente). As notas para empresas juntam a essa remoção um novo caminho de consulta para administradores: “The new tccutil list command can report current privacy authorizations for specified services or apps on managed devices.” (o novo comando tccutil list pode reportar as autorizações de privacidade atuais de serviços ou apps específicos em dispositivos gerenciados).10 No 26.6.2, o tccutil aceita exatamente um verbo, reset.13
  • launchd, registrado como corrigido. Em Launch Daemons and Agents, Resolved Issues, a Apple escreve: “Fixed: launchd no longer supports loading launchd property list files with the quarantine extended attribute.” (corrigido: o launchd não suporta mais carregar arquivos de property list do launchd com o atributo estendido de quarentena). A Apple usa o prefixo “Fixed:” de duas maneiras no mesmo documento: para o problema que resolveu (Accessory Access, 176815987: “Fixed: Accessory Access does not work inside App Sandbox.”) e para o comportamento resolvido em si (Foundation, 161588649: “Fixed: +[NSURL URLWithString:] no longer double-encodes the % of valid percent-escape sequences when encoding other invalid characters.”). Lida da primeira maneira, a linha do launchd é uma restrição de beta removida no GA; lida da segunda, a restrição é o que foi lançado. A nota deixa o comportamento final ambíguo, e não consigo testá-lo sem uma máquina com o 27.
  • Gatekeeper. O spctl ganha um comando de purge “which will clean up Gatekeeper database entries for apps and executables which are no longer mounted.” (que limpa as entradas do banco de dados do Gatekeeper de apps e executáveis que não estão mais montados). A entrada da Apple grafa a flag com um único caractere de hífen, então confira a ajuda da própria ferramenta no 27 antes de digitá-la; o texto de uso da ferramenta no 26.6.2 não lista comando de purge nenhum.13
  • Segurança de rede para Macs gerenciados. “Starting in 27.0 operating systems, select system processes now enforce stricter network security (TLS) requirements.” (a partir dos sistemas operacionais 27.0, determinados processos do sistema passam a impor requisitos mais rígidos de segurança de rede, TLS). O trabalho afetado é MDM, gerenciamento declarativo, Automated Device Enrollment, instalação de perfis, instalação de apps e atualizações de software, e a exigência é “TLS 1.2 at minimum, using cipher suites and certificates that meet App Transport Security (ATS) requirements.” (TLS 1.2 no mínimo, com suítes de cifra e certificados que atendam aos requisitos do App Transport Security, ATS). O artigo de suporte da Apple para administradores acrescenta que conexões SCEP e de cache de conteúdo estão isentas.11
  • App Attest no Mac. “App Attest is now available to verify the authenticity of Mac apps.” (o App Attest agora está disponível para verificar a autenticidade de apps para Mac).10
  • Pacotes gerenciados e gerenciamento legado de atualizações. O gerenciamento de dispositivos “can configure the desired behavior when a managed package is removed,” (pode configurar o comportamento desejado quando um pacote gerenciado é removido) e “Legacy software update management no longer functions in all 27.0 operating systems,” (o gerenciamento legado de atualizações de software não funciona mais em nenhum sistema operacional 27.0) o que aposenta os antigos comandos, consultas e restrições de adiamento de atualização em favor do gerenciamento declarativo.10
  • System. A biblioteca System “now provides Swift APIs for the C stat, lstat, fstat, and fstatat system calls,” (agora oferece APIs Swift para as chamadas de sistema stat, lstat, fstat e fstatat de C) e um Resolved Issue registra uma quebra de build do beta: chamadas não qualificadas a stat() nas suas próprias extensões de FilePath ou FileDescriptor “might conflict with the new Swift stat() instance methods,” (podem conflitar com os novos métodos de instância stat() em Swift) o que a Apple lista como corrigido no GA.
  • Imagens de disco. “The new DiskImageKit framework provides Swift APIs for creating and managing standalone and stacked disk images in the Apple Sparse Image Format (ASIF) and raw disk image formats,” (o novo framework DiskImageKit oferece APIs Swift para criar e gerenciar imagens de disco independentes e empilhadas nos formatos Apple Sparse Image Format, ASIF, e imagem de disco bruta) para uso com o framework Virtualization.
  • Mac Catalyst. Apps Catalyst “now behave like AppKit apps when you switch to them with no open windows,” (agora se comportam como apps AppKit quando você alterna para eles sem janelas abertas) então alternar para um deles não cria mais uma janela, a menos que a ativação tenha vindo do Dock ou do Spotlight.
  • Disco de Inicialização. Um Known Issue para quem mantém um volume antigo por perto: “When a Mac is running macOS 11.0, you might not be able to select the boot volume of macOS 27.0 or later as the startup disk in System Settings.” (quando um Mac está rodando macOS 11.0, talvez você não consiga selecionar o volume de boot do macOS 27.0 ou posterior como disco de inicialização nos Ajustes do Sistema). A solução alternativa da Apple é a tela de opções de inicialização pelo botão de energia.

O lado Xcode do mesmo lançamento já está em dois lugares. O post de lançamento do Xcode 27 reproduz a mudança de ARCHS_STANDARD no 27A266a, em que um deployment target de macOS 27.0 resolve para arm64 sozinho, e o post sobre o Intel rastreia as três frases da seção Intel Deprecation; a formulação GA da Apple para essas entradas bate com o texto do beta 4, incluindo a linha que mantém o caminho Intel aberto por mais um ano: “Intel development is still possible with macOS versions that support Rosetta like macOS 27.” (desenvolver para Intel continua possível em versões do macOS que suportam Rosetta, como o macOS 27).12

O que eu não consegui rodar

Não tenho nenhum Mac com macOS 27, então todo comportamento do 27 neste post é afirmação da Apple. Os cinco em que este post mais se apoia são: que apps fixados em “Open using Rosetta” abrem nativamente depois da atualização; que o Rosetta some depois de atualizar um Mac que o tinha; que Obter Informações mostra uma marcação em apps que não vão rodar no 28; que Ajustes > Geral os lista; que um pacote de componente avulso roda seus scripts sob arm64 no 27. O experimento com o instalador acima estabelece o que os pacotes declaram no 26.6.2, não como o 27 os trata. Quando houver uma máquina com o 27 disponível, cada uma dessas cinco linhas ganha uma seção datada aqui, do mesmo jeito que o post sobre o ld64 ganhou suas seções GA.

O que eu faria esta semana

  1. Expanda todo pacote que você distribui e todo pacote que suas máquinas de build instalam, e faça grep na distribuição por hostArchitectures; trate um arquivo ausente ou um atributo ausente como “arm64 no 27” e leia os scripts de pré e pós-instalação com isso em mente.45
  2. Se alguma etapa de CI ou de provisionamento executa um binário Intel, instale o Rosetta explicitamente no script de preparação em vez de contar que ele sobreviva à atualização; a Apple diz que não sobrevive.410
  3. Liste os plugins Intel do jeito que a Apple faz, por pasta: ~/Library/Audio/Plug-Ins/*, ~/Library/Printers/, ~/Library/ColorPickers/, e onde quer que morem suas extensões de Quick Look e Spotlight, que a Apple nomeia por categoria e não por caminho. Os Ajustes podem não listá-los, e o macOS 28 não vai carregá-los.4
  4. Se você instala um launch agent copiando um plist, teste-o uma vez em uma máquina com o 27 com o atributo de quarentena ainda presente; a Apple registra a nota sobre esse caso em Resolved Issues, e ela se lê das duas maneiras.9
  5. Se você administra o gerenciamento de dispositivos, teste seus servidores de MDM, de inscrição e de atualização contra os requisitos de TLS 1.2 e de cifras do ATS agora; a Apple diz que seus sistemas operacionais “might refuse connections” (podem recusar conexões) a servidores fora de conformidade, a entrada da mesma página para a versão 27 ou posterior diz “Non-compliant connections are blocked and the log messages appear as errors instead of warnings,” (conexões fora de conformidade são bloqueadas e as mensagens de log aparecem como erros em vez de avisos) e SCEP e cache de conteúdo são as únicas isenções que ela lista.911
  6. Se você contornou a colisão de stat() em um beta, remova o contorno e recompile; a Apple a lista como corrigida no GA.9

Perguntas frequentes

Quando o macOS 27 saiu?

Na segunda-feira, 14 de setembro de 2026, como build 26A428, no mesmo dia que o iOS 27.0 (24A437) e o Xcode 27 (27A266a). O feed de lançamentos da Apple lista todos eles sob essa data.1

Quais Macs rodam o macOS 27 Golden Gate?

Qualquer Mac com Apple silicon. A página de compatibilidade da Apple lista 35 entradas de modelos, do MacBook Air, MacBook Pro e Mac mini M1 de 2020 até as máquinas com M5 e M6, mais o MacBook Neo (13 polegadas, A18 Pro). Nenhum Mac Intel está na lista.2

O Rosetta ainda funciona no macOS 27?

Sim. O artigo de suporte da Apple diz que o Rosetta “is available for any Mac with Apple silicon using macOS 27 or earlier” (está disponível para qualquer Mac com Apple silicon rodando macOS 27 ou anterior), e as notas para empresas o chamam de “a general-purpose compatibility tool through macOS 27” (uma ferramenta de compatibilidade de uso geral até o macOS 27). A Apple diz que a atualização não o restaura, então um Mac que o tinha pode precisar instalá-lo de novo.3410

O Rosetta vai funcionar no macOS 28?

Só para jogos. “Starting with macOS 28, the next major macOS release, Rosetta functionality will be available only for certain older, unmaintained games that rely on Intel-based frameworks,” (a partir do macOS 28, a próxima versão principal, a funcionalidade do Rosetta só estará disponível para certos jogos antigos e sem manutenção que dependem de frameworks baseados em Intel) e as notas de versão dizem “All Intel-based software will no longer be compatible with macOS 28.0, excluding legacy games.” (todo software baseado em Intel deixará de ser compatível com o macOS 28.0, com exceção de jogos legados).34

Quais pacotes de instalação o padrão arm64 afeta?

Pacotes cujo arquivo de distribuição não tem o atributo hostArchitectures, e pacotes de componente avulsos, que não têm arquivo de distribuição nenhum. Um pacote de produto gerado pelo productbuild no macOS 26.6.2 declara hostArchitectures="x86_64,arm64" e fica fora da frase da Apple. Verifique com pkgutil --expand e um grep no arquivo Distribution.456

Preciso reinstalar o Rosetta depois de atualizar?

A Apple diz que, se o Mac tinha o Rosetta antes da atualização, o macOS 27 não o traz de volta por conta própria. Pelas instruções de instalação da Apple, abrir qualquer app Intel faz o pedido de instalação reaparecer, ou você pode instalá-lo pelo Terminal com softwareupdate --install-rosetta, o comando que o artigo de suporte da Apple indica.34

Fontes


  1. Apple, Releases, feed RSS consultado em 16 de setembro de 2026: “macOS 27.0 (26A428)”, “Xcode 27 (27A266a)” e “iOS 27.0 (24A437)”, cada um datado de segunda-feira, 14 de setembro de 2026. Nenhum item posterior de macOS aparece no feed até essa consulta. 

  2. Apple, macOS 27 Golden Gate is compatible with these computers, publicado em 14 de setembro de 2026. A lista: 11 entradas de MacBook Pro, de “MacBook Pro (13-inch, M1, 2020)” a “MacBook Pro (16-inch, M5 Pro or M5 Max)”; nove entradas de MacBook Air, de “MacBook Air (M1, 2020)” a “MacBook Air (15-inch, M5)”; “MacBook Neo (13-inch, A18 Pro)”; cinco entradas de iMac a partir de “iMac (24-inch, M1, 2021)”; quatro entradas de Mac mini, de “Mac mini (M1, 2020)” a “Mac mini (M6 or M5 Pro)”; quatro entradas de Mac Studio, de “Mac Studio (2022)” a “Mac Studio (M5 Max or M5 Ultra)”; e “Mac Pro (2023)”. Apple, How to upgrade to macOS 27 Golden Gate, publicado em 14 de setembro de 2026: “macOS 27 is compatible with any Mac with Apple silicon, which includes any Mac with an M-series chip or A-series chip.” 

  3. Apple, Using Intel-based apps on a Mac with Apple silicon, publicado em 14 de setembro de 2026: “Rosetta is available for any Mac with Apple silicon using macOS 27 or earlier. Starting with macOS 28, the next major macOS release, Rosetta functionality will be available only for certain older, unmaintained games that rely on Intel-based frameworks.” Sobre a caixa de seleção: “If this setting is available for your app, you can use it in macOS 27 or earlier to force the app to open as an Intel-based app, which allows it to use Intel-only plug-ins, extensions, and other add-ons.” O comando de instalação pelo Terminal que o artigo dá é softwareupdate --install-rosetta

  4. Apple, macOS 27 Golden Gate Release Notes, consultadas pelo endpoint JSON da documentação da Apple em 16 de setembro de 2026. Overview: “The macOS 27 SDK provides support to develop apps for Mac computers running macOS 27 Golden Gate.” Seção Rosetta, New Features (168097174) e Deprecations (163213094, 171187112, 176042635), citadas no texto. 

  5. Testes do autor no macOS 26.6.2 (build 25G83), 16 de setembro de 2026. pkgbuild --root root --identifier com.blakecrosley.probe --version 1.0 --install-location / probe-component.pkg gravou um pacote de componente cuja saída de pkgutil --expand contém Bom, PackageInfo e Payload e nenhum Distribution; o PackageInfo registra generator-version="InstallCmds-864.12 (25G83)". productbuild --synthesize --package probe-component.pkg distribution.xml gravou uma distribuição cujo elemento de opções diz <options customize="never" require-scripts="false" hostArchitectures="x86_64,arm64"/>, e o pacote de produto construído a partir dela com productbuild --distribution distribution.xml --package-path . probe-product.pkg carrega a mesma linha no seu Distribution expandido. 

  6. Apple, Distribution XML Reference, Documentation Archive, tabela do elemento options, linha hostArchitectures (String, Optional): “A comma-separated list of supported architecture codes. Valid codes are i386, x86_64, and ppc.” Consultada em 16 de setembro de 2026. 

  7. Apple, About the Rosetta translation environment, consultada pelo endpoint JSON da documentação em 16 de setembro de 2026: o Rosetta “will be available through macOS 27” como “a general-purpose tool for Intel apps,” e “Beyond this timeframe, we will keep a subset of Rosetta functionality aimed at supporting older unmaintained gaming titles, that rely on Intel-based frameworks”; “macOS 27 directly integrates support for Intel binary translation, without needing to install Rosetta.” Sobre processos mistos: “The system prevents you from mixing arm64 code and x86_64 code in the same process. Rosetta translation applies to an entire process, including all code modules that the process loads dynamically.” 

  8. Apple, macOS 27 Golden Gate Release Notes (como em 4): Deprecation Information (169548657): “Intel-based applications that will no longer run in macOS 28.0 now display a treatment in Get Info.” EcosystemUI (175697313): “Settings > General now lists Intel-based apps that will be incompatible with macOS 28.0.” Gaming (166398727): a entrada de sudo game-test-tool enable, citada no texto. 

  9. Apple, macOS 27 Golden Gate Release Notes (como em 4): System Integrity Protection (161835690, 178668601), Privacy & Security Settings, Known Issues (184660124), TCC (90775556), Launch Daemons and Agents, Resolved Issues (166415497), com as duas entradas “Fixed:” comparadas ao lado dela em Accessory Access (176815987) e Foundation (161588649), Gatekeeper (123097648), Network Security (176055825), System (160612181, 177911316), Disk Images (177868758), Mac Catalyst (69906818), Startup Disk (166640903). Cada citação da lista “O que mais mudou” vem da entrada com o identificador correspondente. 

  10. Apple, What’s new for enterprise in macOS Golden Gate 27, publicado em 14 de setembro de 2026: “If Rosetta was previously installed, it will not be automatically restored upon upgrading to macOS 27. Rosetta will continue as a general-purpose compatibility tool through macOS 27.”; “App Attest is now available to verify the authenticity of Mac apps.”; “The new tccutil list command can report current privacy authorizations for specified services or apps on managed devices.”; “Device management can configure the desired behavior when a managed package is removed, ensuring unwanted data and files are not left behind on devices when no longer needed.”; “Legacy software update management no longer functions in all 27.0 operating systems.” 

  11. Apple, Prepare your network environment for stricter security requirements, consultado em 16 de setembro de 2026: “Starting with version 27.0 of iOS, iPadOS, macOS, watchOS, tvOS, and visionOS, Apple operating systems might refuse connections to servers with outdated or non-compliant TLS configurations due to additional network security requirements.” “Servers must support TLS 1.2 or later, use ATS-compliant ciphersuites, and present valid certificates that meet ATS standards.” No parágrafo que começa com “On version 27 or later:”: “Non-compliant connections are blocked and the log messages appear as errors instead of warnings.” Exceções nomeadas na página: servidores SCEP e servidores de cache de conteúdo. 

  12. Apple, Xcode 27 Release Notes, seção Intel Deprecation, consultadas pelo endpoint JSON da documentação em 16 de setembro de 2026. New Features (161837535): “Build targets with a min deployment target set to macOS 27.0 or DriverKit 27.0 will not build Universal by default. The ARCHS_STANDARD build setting will no longer include x86_64 when MACOSX_DEPLOYMENT_TARGET or DRIVERKIT_DEPLOYMENT_TARGET >= 27.0.” Deprecations (162138432): “Xcode 27 will only install and run on Apple silicon Macs. The macOS 27 SDK supports back deploying Universal (Intel and Apple Silicon) apps to macOS 12 and later. Intel development is still possible with macOS versions that support Rosetta like macOS 27.” A reprodução GA de ARCHS_STANDARD é a nota de rodapé 4 do post de lançamento do Xcode 27

  13. Testes do autor no macOS 26.6.2 (build 25G83), 16 de setembro de 2026: o spctl sem argumentos imprime “System Policy Basic Usage” e o texto de uso não contém comando de purge nenhum; tccutil sem argumentos e tccutil list imprimem ambos “tccutil: Usage: tccutil reset SERVICE [BUNDLE_ID]”. 

  14. man productbuild no macOS 26.6.2 (build 25G83), 16 de setembro de 2026, PRE-INSTALL REQUIREMENTS PROPERTY LIST, chave arch: “On Apple Silicon, the macOS Installer will evaluate the product’s distribution under Rosetta 2 unless the arch key includes the arm64 architecture specifier.” “If the distribution is evaluated under Rosetta 2, any package scripts inside of product will be executed with Rosetta 2 at install time.” “Starting on macOS Big Sur (11.0), productbuild will automatically specify support for both arm64 and x86_64 unless a custom value for arch is provided.” 

Artigos relacionados

Xcode 27 abandona o Intel: o que acaba e o que continua sendo distribuído

O Xcode 27 só roda em Apple silicon, ainda gera apps Universal até o macOS 12 e remove o x86_64 do ARCHS_STANDARD com de…

23 min de leitura

Xcode 27 chegou: requisitos, deployment targets e o que quebrou

Xcode 27 (27A266a) saiu em 14 de setembro: exige macOS 26.6 e Apple silicon, traz Swift 6.4, sobe os targets mínimos, re…

25 min de leitura

Core ML vs MLX vs Foundation Models: como escolher o stack de IA no dispositivo da Apple

A Apple oferece quatro formas de rodar modelos no dispositivo. Um framework de decisão com números medidos: Foundation M…

13 min de leitura