Notas do iOS 27.2: o que saiu e para onde foi o 27.1
O iOS 27.2 e o iPadOS 27.2 saíram na segunda-feira, 26 de outubro de 2026, como build 24B119, às 10:00 no horário do Pacífico no feed de releases da Apple, ao lado de um segundo build do iOS 27.2, 24B91020, que a Apple lista sem dizer para qual telefone ele é. O macOS 27.2 Golden Gate (26B123), o tvOS 27.2 (24K122), o visionOS 27.2 (24N120), o watchOS 27.2 (24S118) e atualizações de segurança até o iOS 18.7.11 chegaram no mesmo minuto; o Xcode 27.2 não chegou, e continua sendo o release candidate de 19 de outubro (27B48).18 As notas para desenvolvedores são a página do beta 4 mais dois Known Issues: 8 áreas com título, 2 recursos novos, 5 problemas resolvidos, 7 problemas conhecidos e nenhuma descontinuação, e nada que as notas associem ao SDK com o qual um app é linkado; mesmo assim, uma entrada depende dele, porque um teste linkado com o SDK do 27.1 recebe margens padrão de UIView zeradas no runtime do iOS 27.1, e o mesmo código linkado com o 27.0 mantém 8 pontos.24 O lançamento também encerra uma pergunta aberta havia seis semanas. O iOS 27.1 saiu em 23 de outubro, no iPhone Duo e em nada mais: a página de segurança da Apple o lista apenas para “iPhone Duo”, a página de notas dele nunca apareceu e o runtime do simulador do 27.1 neste Mac aceita exatamente um tipo de dispositivo.456
TL;DR
- Builds. No dispositivo, 24B119 para iOS e iPadOS 27.2, com um segundo build do iOS 27.2, 24B91020, listado primeiro no feed. O SDK ainda é o do RC: Xcode 27.2 RC (27B48), de 19 de outubro, que o App Store Connect aceita para a App Store desde 20 de outubro. O único runtime do 27.2 neste Mac é o do primeiro beta, 24B5084k, então os números de SDK e de simulador da tabela abaixo não são os da versão final.134
- Dois recursos, cinco correções, sete problemas conhecidos. O prompt expandido do App Tracking Transparency para usuários da UE, obrigatório na França, na Alemanha, na Itália, na Polônia e na Romênia, e margens de layout padrão zeradas para
UIView“on iOS 27.1 and later” (no iOS 27.1 e posteriores). Os problemas resolvidos são três correções de StoreKit Testing e duas renomeações da API de rastreamento. Novos desde o beta 4: um timeout do Nearby Interaction e uma entrada do Health que ainda diz “this beta” (este beta).2 - A API de rastreamento tem nome. A página de referência da Apple agora intitula o método
requestTrackingAuthorization(preferExpandedInterface:additionalInformationAction:completionHandler:), para iOS 27.2, iPadOS 27.2 e Mac Catalyst 27.2, sem selo de beta, e a página do nome do primeiro beta retorna 404. Nenhum header neste Mac o declara; o Xcode 27.2 RC, cujo SDK deveria declarar, não está instalado aqui.10 - A entrada das margens é real, e depende do SDK. Um mesmo código UIKit compilado com três marcações de SDK: marcado para o SDK do 27.0, ele informa margens padrão de 8 pontos em todos os runtimes daqui; marcado para o SDK do 27.1 ou do 27.2, informa zero no runtime do iOS 27.1 (24A94425, em um simulador de iPhone Duo) e 8 no runtime do primeiro beta do iOS 27.2 e no iOS 18.5. A entrada cita o sistema operacional e não o SDK; o teste mostra que as duas condições valem. Um simulador não é o telefone, e o runtime da versão final do 27.2 não está instalado aqui.4
- O iOS 27.1 foi só do telefone. A página de releases de segurança da Apple: “iOS 27.1”, “iPhone Duo”, “23 Oct 2026”, “This update has no published CVE entries.” Nenhum item no feed, nenhuma página de notas, nenhuma seção na página “About iOS 27 Updates” da Apple, e um runtime de simulador cuja lista de dispositivos compatíveis tem uma única entrada. As páginas da Apple não dizem “só”; essa leitura é minha, a partir dessas listagens, e a imprensa disse o mesmo no dia do lançamento.45711
- 162 CVEs. A página de conteúdo de segurança do iOS 27.2 lista 162 entradas CVE-2026 e uma de 2022 em 67 componentes, com o WebKit à frente, com 26; a página não usa nem “exploited” nem “actively”. O iOS 26.7.2 traz 133 para a linha anterior.5
Qual build é qual?
| Onde | Build | Evidência |
|---|---|---|
| Dispositivo, iOS 27.2 / iPadOS 27.2 | 24B119 | Feed de releases, segunda-feira, 26 de outubro de 2026, 10:00 PDT1 |
| Dispositivo, iOS 27.2, segundo build | 24B91020 | Feed de releases, o mesmo minuto, listado primeiro; a página da Apple para ele traz o título, um link de download e um link para as notas, e não cita nenhum dispositivo1 |
| macOS 27.2 Golden Gate | 26B123 | Feed de releases, segunda-feira, 26 de outubro1 |
| tvOS 27.2, visionOS 27.2, watchOS 27.2 | 24K122, 24N120, 24S118 | Feed de releases, segunda-feira, 26 de outubro1 |
| iOS 27.2 RC / iPadOS 27.2 RC | 24B115 | Feed de releases salvo em 26 de outubro às 11:28 PDT, itens datados de segunda-feira, 19 de outubro; substituídos pelos itens da versão final1 |
| macOS, tvOS, visionOS, watchOS 27.2 RC | 26B118, 24K120, 24N118, 24S116 | A mesma cópia salva1 |
| Xcode 27.2 RC | 27B48 | Feed de releases, segunda-feira, 19 de outubro de 2026, 10:00 PDT; nenhum item da versão final do Xcode 27.2 até 26 de outubro, 16:12 PDT1 |
| SDK dentro do Xcode 27.2 beta (27B5019j) | 24B5084k | iPhoneOS.sdk/System/Library/CoreServices/SystemVersion.plist; o SDK do RC não está instalado aqui4 |
| Runtime do simulador do iOS 27.2, primeiro beta | 24B5084k | xcrun simctl list runtimes4 |
| iOS 27.1, dispositivo | não publicado | A página de segurança da Apple lista a versão e o telefone, sem build; nenhum item no feed; nenhuma página de notas15 |
| SDK dentro do Xcode 27.1 (27A9275) | 24A94232 | SystemVersion.plist nos dois SDKs do 27.1, iPhoneOS e iPhoneSimulator4 |
| Runtime do simulador do iOS 27.1 | 24A94425 | xcrun simctl list runtimes; aceita um único tipo de dispositivo, iPhone Duo4 |
| App Store Connect | SDK do 27.2 RC aceito | “You can now upload apps built with Xcode 27.2 RC using the SDK for iOS 27.2 RC, iPadOS 27.2 RC, macOS 27.2 RC, tvOS 27.2 RC, visionOS 27.2 RC, and watchOS 27.2 RC for the App Store, and for internal and external testing through TestFlight.” 20 de outubro3 |
O feed diz duas coisas pelo que deixa de fora. O item do Xcode 27.2 RC tem a letra g de 19 de outubro, então seis itens vieram antes dele naquela manhã, e nenhum sobrevive no feed de hoje. Uma cópia do feed salva hoje de manhã, às 11:28 no horário do Pacífico, ainda os tem: “iOS 27.2 RC (24B115)”, “iPadOS 27.2 RC (24B115)”, “macOS 27.2 RC (26B118)”, “tvOS 27.2 RC (24K120)”, “visionOS 27.2 RC (24N118)” e “watchOS 27.2 RC (24S116)”, com as letras de a a f. Os itens da versão final os substituíram do mesmo jeito que a versão final do Xcode 27.1 substituiu o item do RC dele em 15 de outubro, e o build do dispositivo passou de 24B115 para 24B119 entre o RC e a versão final. E, nos 43 itens que vão até 11 de maio, nenhum título de sistema operacional contém “27.1”. O post sobre as notas do 27.0 encontrou a mesma ausência em setembro, e o post sobre o 27.2 beta a acompanhou ao longo de quatro betas; hoje a questão está resolvida, na seção sobre o iPhone Duo mais abaixo.1
As notas em si abrem com as frases de escopo que as páginas dos betas usavam, agora sem o nome de um beta: “The iOS & iPadOS 27.2 SDK provides support to develop apps for iPhone and iPad running iOS & iPadOS 27.2. The SDK comes bundled with Xcode 27.2.” (o SDK do iOS e iPadOS 27.2 permite desenvolver apps para iPhone e iPad com iOS e iPadOS 27.2 e vem incluído no Xcode 27.2). A página da Apple foi modificada pela última vez às 07:18 no horário do Pacífico, antes dos itens do feed. O índice de notas lista duas entradas para a linha 27, “iOS & iPadOS 27 Release Notes” e “iOS & iPadOS 27.2 Release Notes”.2
O que dizem as notas do 27.2?
Contando os itens de lista sob cada título, do jeito que o post do 27.0 contou as 93 áreas dele, chega-se a 8 áreas com 2 recursos novos, 5 problemas resolvidos, 7 problemas conhecidos e nenhum título Deprecations. Os contornos não entram na conta. Em comparação com a página do beta 4 que li em 14 de outubro, todas as entradas continuam com o mesmo número de radar, um título muda de nome e dois Known Issues são novos.2
App Tracking Transparency. O recurso: “AppTrackingTransparency (ATT) now supports an alternative expanded prompt and reprompting on a yearly basis for EU users. The alternative prompt is required for users in France, Germany, Italy, Poland, and Romania. (179504171)” (o ATT agora suporta um prompt alternativo expandido e uma nova solicitação anual para usuários da UE; o prompt alternativo é obrigatório para usuários na França, na Alemanha, na Itália, na Polônia e na Romênia). Os dois Resolved Issues são as renomeações: “Fixed: The new requestTrackingAuthorization(usingExpandedInterface:additionalInformationAction:completionHandler:) API is renamed to requestTrackingAuthorization(preferExpandedInterface:...). (187149729)” e “Fixed: The new requestTrackingAuthorizationPreferExpandedInterface:... API is renamed to requestTrackingAuthorizationPreferringExpandedInterface:.... (187610745)” A segunda entrada está escrita como seletor de Objective-C dos dois lados, onde a página do beta 3 misturava as duas linguagens, e agora se lê com clareza: o método em Swift é requestTrackingAuthorization(preferExpandedInterface:additionalInformationAction:completionHandler:), e o seletor de Objective-C dele começa com requestTrackingAuthorizationPreferringExpandedInterface:. A página de referência da Apple concorda com a metade em Swift, e a próxima seção a lê.210 Meu post sobre o prompt de rastreamento da UE tem a chave do Info.plist, o botão “Additional Information”, que fecha o prompt sem registrar nenhuma decisão, e os passos para publicar.
UIKit. O outro recurso, sem mudanças desde o beta 3: “On iOS 27.1 and later, the default layout margins for a UIView are zero. A view controller continues to provide its view with systemMinimumLayoutMargins, which vary depending on the presentation context. To inherit these margins in a subview of the view controller’s view, set its preservesSuperviewLayoutMargins property to true. (186294594)” (no iOS 27.1 e posteriores, as margens de layout padrão de uma UIView são zero; o view controller continua fornecendo à view dele systemMinimumLayoutMargins, que variam conforme o contexto de apresentação, e para herdar essas margens em uma subview da view do view controller, defina a propriedade preservesSuperviewLayoutMargins dela como true). A entrada cita o sistema operacional e não diz nada sobre o SDK com o qual um app é linkado, e a versão que ela cita, 27.1, só existe no iPhone Duo. Eu rodei o teste; a seção depois da próxima tem o resultado, e o SDK acaba importando.2
StoreKit Testing in Xcode. Três correções e um Known Issue, todos herdados dos betas: “Fixed: Intro offer eligibility does not reset immediately after calling SKTestSession.clearTransactions(). (183933307) (FB24137836)”, “Fixed: Changing the storefront or locale using SKTestSession doesn’t propagate through Storefront.updates. (184155259)” e “Fixed: Failed purchases using SKTestSession might display error dialogs even when dialogsDisabled is set to true. (184255116)”; continua aberto “Making a purchase in-app for a subscription that is a member of a subscription bundle incorrectly allows the user to unbundle instead of throwing an error. (186018916)” (comprar dentro do app uma assinatura que faz parte de um pacote de assinaturas permite, por engano, que o usuário desfaça o pacote em vez de gerar um erro). As duas correções do meio eram Known Issues nas notas do 27.0, então um teste de StoreKit que oscilava com mudanças de storefront no 27.0 agora tem a correção em uma página de notas de uma versão publicada, e vai tê-la no runtime do simulador quando o Xcode 27.2 sair; um dispositivo com o 27.2 já tem hoje.2
Nearby Interaction, novo. “An NISession running with a DL-TDoA configuration in a foreground app might be invalidated unexpectedly with a resource timeout error (NIErrorCodeResourceUsageTimeout). (189664070)” (uma NISession com configuração DL-TDoA em um app em primeiro plano pode ser invalidada inesperadamente com um erro de timeout de recursos). Contorno: “Run a new NISession with the same DL-TDoA configuration.” (iniciar uma nova NISession com a mesma configuração DL-TDoA). DL-TDoA é o modo de diferença de tempo de chegada no downlink para posicionamento por banda ultralarga em relação a âncoras instaladas; se o seu app usa esse modo, a sessão que você tem pode morrer com esse código de erro, e o remédio é iniciar outra.2
Health, uma nova. A entrada que estava lá desde o primeiro beta, agora “Personalized summaries might not generate as expected in the Insights tab. (186964423)” (os resumos personalizados podem não ser gerados como esperado na aba Insights), e uma nova que a Apple não reescreveu para a versão final: “The redesigned Health app is not included in this beta and was available in the previous beta for testing purposes only. If you update to this beta, your Health app data from the previous beta remains on your device and is viewable in Settings. The redesigned Health app will be available again in an upcoming iOS beta. (188843443)” (o app Health redesenhado não está incluído neste beta e esteve disponível no beta anterior apenas para testes; se você atualizar para este beta, os dados do Health do beta anterior continuam no dispositivo e podem ser vistos em Settings, e o app redesenhado volta em um próximo beta do iOS). Lida ao pé da letra em uma página de versão final, ela diz que o app Health redesenhado não está no iOS 27.2 e que volta em um beta posterior. As notas da Apple para o público sobre o 27.2 não mencionam o Health em momento algum.27
Shortcuts, Quest Lab Appointments, Simulator. “Describe a Shortcut might fail with the error “Something went wrong. Try again later.” (187499433)”; “If you have an upcoming lab appointment, wait to update iOS versions until you receive your results. Contact Quest directly to reschedule your appointment if you run into any issues. (184530996)” (se você tem um exame laboratorial marcado, espere receber os resultados antes de atualizar o iOS, e fale diretamente com a Quest para remarcar se tiver algum problema), com os resultados também “under Browse > Lab Results”; e, sob um título que agora se chama Simulator, onde o beta 3 o chamava de Simulator Runtimes, “Cloning a simulator device running runtime 27.2 might fail due to incorrect file permissions. (188407822) (FB24939277)” (clonar um dispositivo do simulador com o runtime 27.2 pode falhar por permissões de arquivo incorretas), com o contorno da Apple, find ~/Library/Developer/CoreSimulator/Devices/<SOURCE_UDID>/data -name '*.sb-????????-??????' -delete. O comando apaga arquivos; coloque o identificador do dispositivo de origem no lugar de <SOURCE_UDID> antes de rodá-lo, e xcrun simctl list devices mostra os identificadores.2
O que muda no momento em que você compila com o SDK do 27.2?
Pelas notas, nada. As notas do 27.0 tinham 23 entradas que entram em vigor no primeiro archive gerado com o SDK novo; as notas do 27.2 não têm nenhuma redigida como “in apps built with the 27.2 SDK” (em apps compilados com o SDK do 27.2). Pelo teste da próxima seção, uma. A API de rastreamento depende de disponibilidade: o header do primeiro beta marca requestTrackingAuthorizationUsingExpandedInterface:additionalInformationAction:completionHandler: com API_AVAILABLE(ios(27.2)) API_UNAVAILABLE(macos, tvos, watchos, visionos), e a página de referência do método renomeado lista iOS 27.2, iPadOS 27.2 e Mac Catalyst 27.2. Chamá-lo exige o SDK do 27.2 e um if #available(iOS 27.2, *) em volta da chamada; não chamá-lo não muda nada, exceto nos cinco países, onde a página de referência da Apple para o método mais antigo requestTrackingAuthorization(completionHandler:) diz que a sheet de tela cheia também aparece a partir dessa chamada. A entrada das margens se lê como dependente do sistema operacional, “on iOS 27.1 and later”, sem nenhuma condição de SDK, e o teste mostra a condição de SDK que a nota omite: linkado com o 27.0, um app mantém as margens de 8 pontos no runtime do 27.1; linkado com o 27.1, recebe zero.2410
Então a lista se divide do mesmo jeito que a de setembro. O que muda quando você recompila: as margens, em um dispositivo com 27.1 ou posterior, na primeira vez que você gera o archive com o SDK do 27.1 ou com o SDK do 27.2 no Xcode 27.2 RC. O que muda no telefone de um usuário, recompilando ou não: as mudanças de sistema que a página da Apple para o público descreve, a Siri AI guardando “useful context from previous Siri interactions” (contexto útil de interações anteriores com a Siri), “Suggestions in Messages” (sugestões no Messages), edições em Shared Albums, “Support for SynthID watermarking” (suporte a marcas d’água SynthID) e o FaceTime “adding a third party sign language interpreter or live captioner to a call” (adicionando a uma chamada um intérprete de língua de sinais ou um legendador ao vivo de terceiros). Nada disso é uma API nestas notas. As correções de StoreKit Testing não pertencem a nenhuma das duas listas; elas mudam as execuções de SKTestSession no Xcode e no simulador, não o telefone de um usuário.27
A entrada das margens, na prática
A entrada é uma frase de comportamento, “the default layout margins for a UIView are zero”, com uma versão, “iOS 27.1 and later”, e nenhuma condição de SDK. Esse formato pode ser testado do jeito que o post do 27.0 testou a correção do NSURL: um mesmo código, vários runtimes e, desta vez, dois builds. Compilei um teste de UIKit duas vezes a partir do mesmo arquivo com o SDK iPhoneSimulator 27.1 do Xcode 27.1, com iOS mínimo 18.0. O primeiro build rodou o swiftc com -sdk e nada mais, e o LC_BUILD_VERSION dele diz sdk 27.0, porque o driver registrou a versão do SDK do macOS na etapa de linkagem; o segundo rodou com SDKROOT exportado para o SDK do simulador e diz sdk 27.1. O post sobre o simulador caiu na mesma armadilha em setembro e traz o aviso. Os dois binários rodaram em três simuladores: iOS 18.5 (22F77) em um iPhone 16 Pro, iOS 27.2 beta (24B5084k) em um iPhone 16 Pro e iOS 27.1 (24A94425) em um iPhone Duo, porque o runtime do 27.1 recusa qualquer outro tipo de dispositivo.4
| Leitura | iOS 18.5, qualquer build | iOS 27.2 beta 1, qualquer build | iOS 27.1 no iPhone Duo, build sdk 27.0 |
iOS 27.1 no iPhone Duo, build sdk 27.1 |
|---|---|---|---|---|
UIView().layoutMargins |
8, 8, 8, 8 | 8, 8, 8, 8 | 8, 8, 8, 8 | 0, 0, 0, 0 |
UIView().directionalLayoutMargins |
8, 8, 8, 8 | 8, 8, 8, 8 | 8, 8, 8, 8 | 0, 0, 0, 0 |
preservesSuperviewLayoutMargins padrão |
false |
false |
false |
false |
Subview com preservesSuperviewLayoutMargins = true, margens da superview 20 |
20, 20, 8, 8 | 20, 20, 8, 8 | 20, 20, 8, 8 | 20, 20, 0, 0 |
Filha da view de um view controller, em uma janela, preservesSuperviewLayoutMargins = true |
8, 16, 8, 16 | 8, 16, 8, 16 | 8, 16, 8, 16 | 0, 16, 0, 16 |
View do view controller, em uma janela, systemMinimumLayoutMargins |
0, 16, 0, 16 | 0, 16, 0, 16 | 0, 16, 0, 16 | 0, 16, 0, 16 |
A última coluna é a entrada. Linkada com o SDK do 27.1 e rodando no runtime do 27.1, uma UIView pura informa zero em todos os lados, uma subview que preserva as margens da superview herda os 20 pontos nas duas bordas que toca e zero nas outras duas, onde antes recebia 8, e uma filha da view de um view controller recebe o mínimo de 16 pontos do controller nas laterais e nada em cima e embaixo. A view do próprio view controller não muda: systemMinimumLayoutMargins é (0, 16, 0, 16) em todas as colunas, que é a frase da entrada sobre view controllers continuarem fornecendo margens às suas views. A coluna ao lado é a condição que a entrada não declara: o mesmo código no mesmo runtime, marcado para o SDK do 27.0, mantém o padrão de 8 pontos em todo lugar. Um terceiro build, marcado sdk 27.2 com o SDK do Xcode 27.2 beta, imprime os mesmos zeros no runtime do 27.1 e os mesmos 8 pontos no runtime do 27.2 beta, então “27.1 or later” vale para o SDK com o qual a maioria dos leitores vai gerar o archive. Portanto, a mudança entra em vigor em um dispositivo com 27.1 ou posterior, para um app cujo binário é linkado com o SDK do 27.1 ou posterior, e um app que você publicou a partir do Xcode 27 mantém as margens antigas em um iPhone Duo até ser recompilado. Dois limites. Um runtime de simulador não é o telefone, e eu não rodei isto em um iPhone Duo. E o runtime do primeiro beta do 27.2 dá 8 pontos aos dois builds, o que se encaixa com uma entrada que apareceu pela primeira vez na página do beta 3, de 5 de outubro; o runtime da versão final, 24B119, não pode ser instalado até o Xcode 27.2 sair, então a coluna do 27.2 é a do beta e não a da versão final.4
Os números dentro da janela para a view do próprio view controller variam conforme o dispositivo, e o teste mede o porquê: nos dois simuladores de iPhone 16 Pro, layoutMargins é (62, 16, 12, 16) com safeAreaInsets de (62, 0, 12, 0), e no iPhone Duo é (0, 16, 34, 16) com safeAreaInsets de (0, 0, 34, 0). Nos dois casos as margens são os insets da área segura mais o mínimo de (0, 16, 0, 16), igual no 18.5 e no 27.2, e nos dois builds.4
O iPhone Duo saiu com um iOS 27.1 que mais ninguém recebeu
Na sexta-feira, 23 de outubro, a Newsroom da Apple publicou uma matéria de fotos, “iPhone Duo arrives at Apple Store locations worldwide”: “On Friday, October 23, the highly anticipated iPhone Duo made its debut at Apple Store locations worldwide.” (na sexta-feira, 23 de outubro, o tão aguardado iPhone Duo estreou nas Apple Stores do mundo todo). No dia anterior, uma matéria para desenvolvedores: “Starting this Friday, iPhone Duo users can discover amazing apps and games optimized for the first foldable iPhone,” e “Developers can easily adapt their apps for iPhone Duo using new and updated APIs in the iOS 27.1 SDK.” (a partir desta sexta, os usuários do iPhone Duo podem descobrir apps e jogos otimizados para o primeiro iPhone dobrável, e os desenvolvedores podem adaptar os apps com APIs novas e atualizadas do SDK do iOS 27.1).6 Então o telefone saiu na data e na versão que a Apple anunciou em 9 de setembro, e o post sobre o Duo para desenvolvedores e o post sobre como preparar seu app para o Duo continuam valendo como foram escritos. O que esses posts não podiam dizer até esta semana é que o iOS 27.1 é só do telefone.
A evidência são quatro ausências e uma linha. A página de releases de segurança da Apple, que lista cada atualização com uma data, traz “iOS 27.1” com “iPhone Duo” na coluna de dispositivos, “23 Oct 2026” na coluna de data e “This update has no published CVE entries”, sem link para uma página de conteúdo. A maioria das linhas dessa página cita uma família de dispositivos, e as poucas que citam um único produto são o padrão da Apple para uma atualização feita para hardware novo: “macOS Tahoe 26.3.2” para “MacBook Neo” em 10 de março de 2026, “watchOS 27.0.1” para “Apple Watch Series 12 and Apple Watch Ultra 4” em 23 de setembro de 2026, “watchOS 26.0.1” para “Apple Watch Ultra 3” em 18 de setembro de 2025, cada uma com a mesma observação de “no published CVE entries”. O feed de releases, que trouxe os betas do 27.2 por número de build, nunca trouxe um item do iOS 27.1. O índice de notas lista o 27 e o 27.2 e nada entre eles. A página “About iOS 27 Updates” da Apple, publicada em 26 de outubro, tem seções para o iOS 27, o iOS 27.0.1 e o iOS 27.2, nenhuma para o 27.1 e nenhuma frase sobre o iPhone Duo. E, neste Mac, xcrun simctl list runtimes -j informa o runtime do iOS 27.1 com um único tipo de dispositivo compatível, iPhone Duo, enquanto o runtime do 27.2 beta lista 62; simctl create de um iPhone 16 Pro com o 27.1 falha com “Incompatible device”.12457
Três limites a essa leitura. As páginas da Apple nunca usam a palavra “only”, então “só o iPhone Duo” é a minha conclusão a partir das listagens, não uma frase da Apple. A lista de dispositivos de um runtime de simulador é, sozinha, uma testemunha fraca; os runtimes do visionOS neste Mac também listam um único tipo de dispositivo, porque existe um único Vision Pro, então o que conta é a comparação dentro da linha do iOS, onde os runtimes do 18.x e do 27.2 listam de 53 a 62 tipos e o 27.1 lista um. E “nunca trouxe” se apoia em coletas, não em um registro contínuo: um script leu o feed a cada dez minutos desde a noite de 15 de outubro até o meio-dia de hoje, 1.403 consultas, das quais 20 não conseguiram baixar o feed, procurando um título que começasse com “iOS 27.1 (“, e nenhuma leitura encontrou um, incluindo uma cópia salva hoje às 11:28 no horário do Pacífico que ainda tinha os itens do RC de 19 de outubro. A imprensa disse a mesma coisa com palavras mais simples no dia do lançamento, e eu a cito como imprensa.111
Dois números de build acompanham isso, e a Apple não publicou nenhum deles em uma página que eu possa citar. Os SDKs iPhoneOS e iPhoneSimulator dentro do Xcode 27.1 (27A9275), a versão final desde 15 de outubro, se identificam como iOS 27.1 build 24A94232, um número menor que o 24A94403 que o SDK do beta de setembro trazia, e o runtime do simulador do 27.1 é 24A94425. A imprensa, dez dias antes do lançamento, deu esses mesmos dois números como o build com que o telefone sai de fábrica e a atualização do primeiro dia, o que registro como reportagem da imprensa e não como palavra da Apple.411
O segundo build do iOS 27.2 de hoje é a ponta solta. O feed lista “iOS 27.2 (24B91020)” primeiro e “iOS 27.2 (24B119)” depois, ambos às 10:00, e a página da Apple para o primeiro traz o título, o link de download e o link para as notas, e não cita nenhum dispositivo. Um build separado para o hardware mais novo é o padrão da Apple para um telefone que foi lançado em um branch próprio, e a cobertura da imprensa do dia trata os dois recursos que as notas da Apple para o público não listam, o suporte ao Apple Pencil (USB-C) e o Edge Light no iPhone Duo, como novidades do 27.2 para esse telefone. Até a página da Apple dizer qual dispositivo roda o 24B91020, o post diz o que o feed diz: dois builds, uma versão.111
O que isso significa para um app: nada novo para compilar e um número que não é mais preciso esperar. Não vai haver página de notas do 27.1; as notas do 27.2 trazem a única entrada do UIKit que cita o 27.1, e as APIs do Duo que o post sobre o simulador leu no SDK do 27.1 são as que valem para publicar. O TestFlight 4.4.1, de 22 de outubro, “includes: Support for iPhone Duo” (inclui suporte ao iPhone Duo), então o build externo que você manda para um testador com o telefone é instalado pelo app da loja, e não por um contorno.3
O que tem no conteúdo de segurança?
A página de segurança do iOS 27.2, “Released October 26, 2026”, lista 162 identificadores CVE-2026 e um de 2022 em 67 títulos de componentes; o WebKit tem 26, o Kernel 15, o ImageIO 11, e o AVEVideoEncoder e o Model I/O seis cada. As palavras “exploited” e “actively” não aparecem na página. A maioria das entradas diz “Available for: iPhone 11 and later, iPad Pro 12.9-inch 4th generation and later, iPad Pro 11-inch 2nd generation and later, iPad Air 4th generation and later, iPad 9th generation and later, and iPad mini 6th generation and later.” A página do mesmo dia para o iOS 26.7.2 e o iPadOS 26.7.2 lista 133 entradas CVE-2026 e uma de 2019 para a linha que não passou para o 27, o macOS Golden Gate 27.2 lista 262 e a mesma entrada de 2022, e o Safari 27.2 lista 33.5
Para um desenvolvedor, o número que importa é o da linha do 27.1: nenhum. Um telefone que saiu na sexta com o 27.1 e atualiza hoje para o 27.2 recebe junto as 162 correções, o que é um argumento para não manter um Duo de teste no 27.1 só para preservar uma reprodução.
O Xcode 27.2 já saiu?
Não. O release candidate, 27B48, é datado de segunda-feira, 19 de outubro, às 10:00 no horário do Pacífico, e é o item de Xcode mais recente do feed; a página de notas dele continua com o título “Xcode 27.2 RC Release Notes”, modificada pela última vez em 19 de outubro às 04:56 GMT, a noite de 18 de outubro em Cupertino, e o Overview diz “Xcode 27.2 RC includes Swift 6.4 and SDKs for iOS 27.2, iPadOS 27.2, tvOS 27.2, watchOS 27.2, macOS 27.2, and visionOS 27.2. Xcode 27.2 RC supports on-device debugging in iOS 17 and later, tvOS 17 and later, watchOS 10 and later, and visionOS. Xcode 27.2 RC requires a Mac running macOS Tahoe 26.6 or later.” (inclui o Swift 6.4 e os SDKs de todas as plataformas 27.2, permite depurar em dispositivos com iOS 17 e posteriores, tvOS 17 e posteriores, watchOS 10 e posteriores e visionOS, e exige um Mac com macOS Tahoe 26.6 ou posterior). O App Store Connect aceita builds com o SDK do RC para a App Store desde 20 de outubro, como citado na tabela acima, o que difere de setembro em um ponto: o Xcode 27 saiu no mesmo dia que os sistemas 27.0, e desta vez os sistemas saíram sem o Xcode deles.138
A página do RC acrescenta coisas à página do beta 3 que o post sobre o 27.2 beta leu em 14 de outubro. O Device Hub “contains multiple improvements” (traz várias melhorias), listadas como Slow Motion Animation, Simulate Shake, Simulate Fall e Simulate Memory Pressure para simuladores, um menu de contexto para capturas de tela, melhor arrastar e soltar para o ícone de captura, uma opção para ocultar as molduras dos dispositivos e um grupo App Settings com comportamento ao sair, atalhos de teclado, entrada segura pelo teclado, simulação de teclado físico e um local para salvar as capturas de tela (189236369). Dois Known Issues do Device Hub dos betas aparecem como corrigidos, o crash do Vision Pro sem um runtime do visionOS (188313956) e o item de menu do aviso de memória (188326513). O iPhone Duo recebe uma correção e um Known Issue novo: “Fixed: In the iPhone Duo simulator, an app using CameraCaptureAccessory can use both displays at the same time without an active camera capture session. (190155353)” (no simulador do iPhone Duo, um app que usa CameraCaptureAccessory podia usar as duas telas ao mesmo tempo sem uma sessão de captura de câmera ativa) e “When switching between the inner and outer display of the iPhone Duo simulator, modifier keys such as Shift and Command might stop working. (189465196)” (ao alternar entre a tela interna e a externa do simulador do iPhone Duo, teclas modificadoras como Shift e Command podem parar de funcionar), com “Click with the mouse on the currently visible screen” (clicar com o mouse na tela visível no momento) como contorno. O Instruments, o Memory Gauge e o XCTest UI Automation listam uma correção cada, a última para testes “utilizing .rotateDigitalCrown”.8
Duas entradas que importam para um projeto voltado ao telefone continuam de pé. O Known Issue do SDK não mudou: “macOS, watchOS, tvOS, and visionOS SDKs in Xcode 27.2 incorrectly report 27.1 as a valid deployment target” (os SDKs do macOS, watchOS, tvOS e visionOS no Xcode 27.2 informam, por engano, o 27.1 como deployment target válido), e agora que se sabe que o 27.1 é uma versão só de iPhone, um target 27.1 em qualquer uma dessas quatro plataformas é uma versão que não existe. E a entrada do Mac Catalyst, “Projects that use APIs specific to iOS 27.1 show compile errors when building for Mac Catalyst” (projetos que usam APIs específicas do iOS 27.1 mostram erros de compilação ao compilar para Mac Catalyst), com #if !targetEnvironment(macCatalyst) como contorno, continua aberta no RC, então um app preparado para o Duo que também sai no Mac mantém as condicionais.8
Os outros sistemas 27.2
As notas do macOS 27.2 Golden Gate têm seis áreas: uma correção em General para o crash do autocompletar de código do Xcode no beta (186939138), a descontinuação no AppKit, “The EnablePasteboardPrivacyDeveloperPreview user default has been removed. (186955507)” (o user default EnablePasteboardPrivacyDeveloperPreview foi removido), um Known Issue em Display Settings, “When an external display is connected, display settings might not be restored correctly, and the display arrangement might change. (188643179)” (com uma tela externa conectada, as configurações de tela podem não ser restauradas corretamente e a disposição das telas pode mudar), o problema de Notifications após uma instalação limpa com o System Settings como contorno, a mesma entrada do Shortcuts que no iOS e as mesmas quatro entradas de StoreKit Testing. Quatro resolvidos, uma descontinuação, quatro conhecidos. O post sobre as notas do macOS 27 cobre a versão 27.0 sobre a qual a atualização se apoia, e o Mac em que este post foi escrito não instalou a atualização: está no macOS 27.0 (26A428).49
O tvOS 27.2, o visionOS 27.2 e o watchOS 27.2 saíram com o mesmo horário. Não li as páginas de notas deles para este post. Os itens do feed para as linhas anteriores são o iPadOS 26.7.2 (23H128) e o iOS e iPadOS 18.7.11 (22H384), e a página de segurança acrescenta o macOS Tahoe 26.7.2, o macOS Sequoia 15.8.2, o tvOS 26.6.1 e o Safari 27.2 para Sequoia e Tahoe.15
O que eu faria nesta semana
- Se você vende na UE, leia o método renomeado na página de referência da Apple antes de publicar um build do 27.2:
requestTrackingAuthorization(preferExpandedInterface:additionalInformationAction:completionHandler:), ou a formaasyncque retorna o status. Uma chamada escrita com o nome do primeiro beta não vai compilar contra um header que não o declara mais, e nenhum SDK deste Mac declara o novo.10 - Defina as margens de que você depende antes de gerar o archive com o SDK do 27.1 ou do 27.2. Uma
UIViewpura perde o padrão de 8 pontos no iOS 27.1 na primeira vez que o binário é linkado com o 27.1 ou posterior, pelo teste acima; código que definelayoutMarginsoudirectionalLayoutMarginsexplicitamente está correto antes e depois, e uma subview que deve seguir as margens do view controller recebepreservesSuperviewLayoutMargins = true.24 - Rode de novo os testes de StoreKit que oscilavam com mudanças de storefront ou com
dialogsDisabled; as duas correções estão agora em uma página de versão publicada, e o runtime que as traz chega com o Xcode 27.2.2 - Se você usa o Nearby Interaction no modo DL-TDoA, trate
NIErrorCodeResourceUsageTimeoutiniciando uma nova sessão com a mesma configuração, que é o contorno da Apple e o único oferecido.2 - Pare de esperar as notas do iOS 27.1. Desenvolva para o Duo com o SDK do 27.1 no Xcode 27.1 (27A9275), como descreve o post sobre como preparar seu app para o Duo, mande o TestFlight 4.4.1 para os testadores e, quando um relato de bug disser “27.1”, peça o build, já que a Apple não publicou nenhum.34
- Mantenha um Duo de teste no 27.1 só se precisar da reprodução no 27.1; a atualização para o 27.2 traz 162 correções de segurança que a linha do 27.1 não lista.5
Perguntas frequentes
Quando o iOS 27.2 saiu, e qual é o build?
Na segunda-feira, 26 de outubro de 2026, às 10:00 no horário do Pacífico no feed de releases da Apple, como build 24B119 para iPhone e iPad, com um segundo build do iOS 27.2, 24B91020, listado no mesmo minuto para um dispositivo que a página não cita.1
O iOS 27.1 está disponível para o meu iPhone?
Não, e nunca esteve. O iOS 27.1 saiu em 23 de outubro apenas no iPhone Duo: a página de segurança da Apple lista “iPhone Duo” como o dispositivo dele, não existe página de notas, a página “About iOS 27 Updates” não tem seção do 27.1 e o runtime do simulador do 27.1 aceita um único tipo de dispositivo. O iOS 27.2 saiu em 26 de outubro para “iPhone 11 and later”, a linha de dispositivos da página de segurança da Apple, que pela redação da Apple inclui o iPhone Duo.457
O que há de novo para desenvolvedores no iOS 27.2?
Dois recursos e cinco correções. O prompt expandido do App Tracking Transparency para usuários da UE, obrigatório em cinco países, com a API renomeada duas vezes durante os betas para requestTrackingAuthorization(preferExpandedInterface:additionalInformationAction:completionHandler:); margens de layout padrão de UIView zeradas no iOS 27.1 e posteriores; e três correções de StoreKit Testing. Sete Known Issues, dois deles novos desde o beta 4, e nenhuma descontinuação.210
Meu app precisa ser recompilado para o iOS 27.2?
Não para continuar funcionando. Nenhuma entrada está redigida como válida para apps compilados com o SDK do 27.2, mas uma se comporta assim: as margens padrão de UIView zeradas chegam a um dispositivo com 27.1 na primeira vez que o seu binário é linkado com o SDK do 27.1 ou posterior, pelo teste acima, e não antes. Recompilar com o SDK do 27.2 também é o que permite chamar o novo método de rastreamento; esse SDK está no Xcode 27.2 RC, que o App Store Connect aceita para a App Store.23410
O Xcode 27.2 já foi lançado?
Não até a tarde de 26 de outubro. O item de Xcode mais recente do feed é o release candidate de 19 de outubro, 27B48, cujas notas continuam com o título do RC. O App Store Connect aceita os builds dele desde 20 de outubro.138
A mudança das margens zeradas se reproduziu?
Sim, com uma condição que a entrada não declara. Compilado com o SDK do 27.1, o teste informa margens zeradas para uma UIView pura no runtime do iOS 27.1 rodando em um simulador de iPhone Duo; o mesmo código marcado para o SDK do 27.0 informa 8 pontos ali, e os dois builds informam 8 no iOS 18.5 e no runtime do primeiro beta do iOS 27.2. A mudança precisa ao mesmo tempo de um dispositivo com 27.1 e de um binário linkado com o 27.1 ou posterior. Um simulador não é o telefone, e o runtime da versão final do 27.2 não está instalado neste Mac.4
Onde estão as notas do iOS 27.2?
No site de documentação para desenvolvedores da Apple, em iOS & iPadOS Release Notes, na página que trouxe os betas, agora com o título “iOS & iPadOS 27.2 Release Notes” e organizada por área, com New Features, Resolved Issues e Known Issues em cada uma. As contagens deste post vêm dessa página como coletada em 26 de outubro de 2026.2
Fontes
-
Apple, Releases, feed RSS coletado em 26 de outubro de 2026 às 16:12 no horário do Pacífico (23:12 UTC), 43 itens até 11 de maio de 2026: “iOS 27.2 (24B91020)”, “iOS 27.2 (24B119)”, “iPadOS 27.2 (24B119)”, “macOS 27.2 (26B123)”, “tvOS 27.2 (24K122)”, “visionOS 27.2 (24N120)”, “watchOS 27.2 (24S118)”, “iPadOS 26.7.2 (23H128)”, “iOS 18.7.11 (22H384)” e “iPadOS 18.7.11 (22H384)”, todos datados de Mon, 26 Oct 2026 10:00:00 PDT, com os identificadores de item
10262026aa10262026jnessa ordem; “TestFlight 4.4.1” datado de Thu, 22 Oct 2026 14:00:00 PDT; “App Store Connect Update” datado de Tue, 20 Oct 2026 16:00:00 PDT; “Xcode 27.2 RC (27B48)” datado de Mon, 19 Oct 2026 10:00:00 PDT, com o identificador10192026g; “Xcode 27.1 (27A9275)” datado de Thu, 15 Oct 2026 13:00:00 PDT. Nenhum título de item do feed contém “27.1” além dos dois itens do Xcode 27.1, e nenhum item é um RC do iOS 27.2. A página do primeiro item, iOS 27.2 (24B91020), coletada na mesma hora, tem o título, “View downloads” e “View release notes”, e não cita nenhum dispositivo. Uma cópia anterior do mesmo feed, salva às 11:28 no horário do Pacífico de 26 de outubro pelo script de consulta descrito abaixo, traz “iOS 27.2 RC (24B115)”, “iPadOS 27.2 RC (24B115)”, “macOS 27.2 RC (26B118)”, “tvOS 27.2 RC (24K120)”, “visionOS 27.2 RC (24N118)” e “watchOS 27.2 RC (24S116)” datados de Mon, 19 Oct 2026, com os identificadores10192026aa10192026f, nenhum dos quais está na cópia das 16:12. O script coletou o feed a cada dez minutos das 22:26 no horário do Pacífico de 15 de outubro às 12:08 no horário do Pacífico de 26 de outubro, 1.403 consultas, das quais 1.383 retornaram o feed e 20 não conseguiram baixá-lo, e verificou em cada cópia um título começando com “iOS 27.1 (“; o log dele não registra nenhuma ocorrência. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Apple, iOS & iPadOS 27.2 Release Notes, coletadas pelo endpoint JSON da documentação em 26 de outubro de 2026 às 16:12 no horário do Pacífico, servidas com um Last-Modified de Mon, 26 Oct 2026 14:18:44 GMT: Overview, citado; App Tracking Transparency, New Features (179504171) e Resolved Issues (187149729, 187610745); Health, Known Issues (186964423, 188843443); Nearby Interaction, Known Issues (189664070) com contorno; Quest Lab Appointments, Known Issues (184530996) com contorno; Shortcuts, Known Issues (187499433); Simulator, Known Issues (188407822, FB24939277) com contorno; StoreKit Testing in Xcode, Resolved Issues (183933307 com FB24137836, 184155259, 184255116) e Known Issues (186018916); UIKit, New Features (186294594); todas citadas. As contagens são itens de lista sob os títulos de cada área, sem os contornos: 8 áreas, 2 New Features, 5 Resolved Issues, 7 Known Issues, nenhum título Deprecations. Em comparação com a cópia do beta 4 de 14 de outubro registrada no post sobre o 27.2 beta: 188843443 e 189664070 são novos, o título “Simulator Runtimes” agora é “Simulator”, 186964423 diz “might not generate” onde as páginas dos betas diziam “may not generate”, e 187610745 cita a API antiga como
requestTrackingAuthorizationPreferExpandedInterface:...onde as páginas do beta 3 e do beta 4 a citavam comorequestTrackingAuthorization(preferExpandedInterface:...). O índice iOS & iPadOS Release Notes, coletado na mesma hora, lista “iOS & iPadOS 27 Release Notes” e “iOS & iPadOS 27.2 Release Notes” como as únicas entradas do 27, e o endpoint JSON da página do 27.1 retornou 404 às 16:12 no horário do Pacífico. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Apple, App Store Connect release notes, coletadas em 26 de outubro de 2026: 20 de outubro de 2026, “App Store Connect update”, citada na íntegra na tabela; 22 de outubro de 2026, “TestFlight update”: “TestFlight 4.4.1 is now available on the App Store for iPhone and iPad. This update includes: Support for iPhone Duo. Stability improvements and bug fixes.”; 15 de outubro de 2026, “App Store Connect updates”: “You can now upload apps built with Xcode 27.1 using the SDK for iOS 27.1, iPadOS 27.0, macOS 27.0, tvOS 27.0, visionOS 27.0, and watchOS 27.0 for the App Store, and for internal and external testing through TestFlight.” A entrada mais recente da página é a de 22 de outubro. ↩↩↩↩↩↩↩
-
Reprodução do autor em um Mac com macOS 27.0 (26A428) e o Xcode 27.1 (27A9275) selecionado, 26 de outubro de 2026. Builds:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/CoreServices/SystemVersion.pliste o plist do SDK iPhoneSimulator informam ambosProductVersion27.1 eProductBuildVersion24A94232 (o 24A94403 do beta de setembro está registrado no post sobre o simulador); o Xcode 27.2 beta (27B5019j) informa um SDK iPhoneOS 27.2 (24B5084k);xcrun simctl list runtimesimprime “iOS 27.1 (27.1 - 24A94425)” e “iOS 27.2 (27.2 - 24B5084k)” ao lado do iOS 18.0 ao 18.5;xcrun simctl list runtimes -jlista uma entrada emsupportedDeviceTypespara o runtime do 27.1, “iPhone Duo”, e 62 para o runtime do 27.2;xcrun simctl createde um iPhone 16 Pro comcom.apple.CoreSimulator.SimRuntime.iOS-27-1falhou com “Incompatible device” (SimError 403). Teste: um arquivo Swift de 34 linhas que importa o UIKit e imprimelayoutMarginsedirectionalLayoutMarginsde umaUIViewde 300 por 300 pontos, apreservesSuperviewLayoutMarginsdela, as margens de uma subview de 100 por 100 na origem antes e depois de definirpreservesSuperviewLayoutMargins = truecom as margens da superview em 20, as margens esystemMinimumLayoutMarginsda view de umUIViewControllerantes e depois de instalá-la como raiz de umaUIWindowde 393 por 852 pontos, ossafeAreaInsetsdessa view na janela, e as margens de uma filha dessa view antes e depois depreservesSuperviewLayoutMargins = true. Compilado duas vezes a partir do mesmo arquivo no Xcode 27.1 (27A9275): uma vez comoxcrun swiftc -O -target arm64-apple-ios18.0-simulator -sdk <iPhoneSimulator27.1.sdk> MarginsProbe.swiftcomSDKROOTnão definido, o que imprimeclang: warning: using sysroot for 'macOS 27.0'e cujootool -lmostraLC_BUILD_VERSIONcomminos 18.0esdk 27.0; outra vez com o mesmo comando eSDKROOTexportado para esse SDK, cujoLC_BUILD_VERSIONmostraminos 18.0esdk 27.1. Os dois binários rodaram sem alterações comxcrun simctl spawnem três simuladores criados para isso e apagados depois: iPhone 16 Pro com iOS 18.5 (22F77), iPhone 16 Pro com iOS 27.2 (24B5084k) e iPhone Duo com iOS 27.1 (24A94425). No iOS 18.5 e no iOS 27.2 os dois builds imprimiramUIView.layoutMargins=(8.0, 8.0, 8.0, 8.0) directional=(8.0, 8.0, 8.0, 8.0) preservesSuperview=false,subview.layoutMargins=(8.0, 8.0, 8.0, 8.0),subview(preserves=true, parent=20).layoutMargins=(20.0, 20.0, 8.0, 8.0),vc.view.layoutMargins(no window)=(0.0, 0.0, 0.0, 0.0) systemMinimum=(0.0, 0.0, 0.0, 0.0),vc.view.layoutMargins(in window)=(62.0, 16.0, 12.0, 16.0) systemMinimum=(0.0, 16.0, 0.0, 16.0) safeArea=(62.0, 0.0, 12.0, 0.0),child of vc.view (preserves=false).layoutMargins=(8.0, 8.0, 8.0, 8.0)echild of vc.view (preserves=true).layoutMargins=(8.0, 16.0, 8.0, 16.0). No iOS 27.1, o buildsdk 27.0imprimiu as mesmas linhas, excetovc.view.layoutMargins(in window)=(0.0, 16.0, 34.0, 16.0) systemMinimum=(0.0, 16.0, 0.0, 16.0) safeArea=(0.0, 0.0, 34.0, 0.0); o buildsdk 27.1imprimiuUIView.layoutMargins=(0.0, 0.0, 0.0, 0.0) directional=(0.0, 0.0, 0.0, 0.0) preservesSuperview=false,subview.layoutMargins=(0.0, 0.0, 0.0, 0.0),subview(preserves=true, parent=20).layoutMargins=(20.0, 20.0, 0.0, 0.0), as mesmas duas linhas devc.viewque o outro build nesse runtime,child of vc.view (preserves=false).layoutMargins=(0.0, 0.0, 0.0, 0.0)echild of vc.view (preserves=true).layoutMargins=(0.0, 16.0, 0.0, 16.0). Compilado só comSDKROOTnão definido, o teste produz os resultados desdk 27.0nos três runtimes. Um terceiro build, comDEVELOPER_DIRapontando para o Xcode 27.2 beta (27B5019j) eSDKROOTexportado para o SDK iPhoneSimulator 27.2 dele (otool -l:minos 18.0,sdk 27.2), imprimiu as mesmas linhas zeradas que o buildsdk 27.1no runtime do iOS 27.1 e as mesmas linhas de 8 pontos que os outros builds no runtime do iOS 27.2 beta. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Apple Support, “Apple security releases”, coletada em 26 de outubro de 2026: linhas “iOS 27.2 and iPadOS 27.2”, “iOS 26.7.2 and iPadOS 26.7.2”, “iOS 18.7.11 and iPadOS 18.7.11”, “macOS Golden Gate 27.2”, “macOS Tahoe 26.7.2”, “macOS Sequoia 15.8.2”, “tvOS 27.2”, “watchOS 27.2”, “visionOS 27.2”, “Safari 27.2” (“macOS Sequoia and macOS Tahoe”) e “tvOS 26.6.1”, todas “26 Oct 2026”; e a linha “iOS 27.1”, “This update has no published CVE entries.”, “iPhone Duo”, “23 Oct 2026”, sem link; outras linhas que citam um único produto, cada uma com “This update has no published CVE entries.”: “macOS Tahoe 26.3.2”, “MacBook Neo”, “10 Mar 2026”; “watchOS 27.0.1”, “Apple Watch Series 12 and Apple Watch Ultra 4”, “23 Sep 2026”; “watchOS 26.0.1”, “Apple Watch Ultra 3”, “18 Sep 2025”; “tvOS 18.3.1”, “Apple TV 4K (3rd generation)”, “11 Mar 2025”. Apple Support, “About the security content of iOS 27.2 and iPadOS 27.2”, “Released October 26, 2026”, coletada no mesmo dia: 162 identificadores CVE-2026 distintos e o CVE-2022-26704, 67 títulos de componentes, contados por script sobre o HTML da página; WebKit 26, Kernel 15, ImageIO 11, AVEVideoEncoder 6, Model I/O 6; a frase “Available for”, citada; nenhuma ocorrência de “exploited” ou “actively”. Apple Support, “About the security content of iOS 26.7.2 and iPadOS 26.7.2”: 133 identificadores CVE-2026 e o CVE-2019-5598. Apple Support, macOS Golden Gate 27.2: 262 identificadores CVE-2026 e o CVE-2022-26704. Apple Support, Safari 27.2: 33 identificadores CVE-2026. As quatro páginas, “Released October 26, 2026”. ↩↩↩↩↩↩↩↩↩
-
Apple Newsroom, “iPhone Duo arrives at Apple Store locations worldwide”, fotos, 23 de outubro de 2026, coletada em 26 de outubro: “On Friday, October 23, the highly anticipated iPhone Duo made its debut at Apple Store locations worldwide.” Apple Newsroom, “Developers bring incredible new app experiences to iPhone Duo”, 22 de outubro de 2026, coletada em 26 de outubro: “Starting this Friday, iPhone Duo users can discover amazing apps and games optimized for the first foldable iPhone.” e “Developers can easily adapt their apps for iPhone Duo using new and updated APIs in the iOS 27.1 SDK.” O arquivo da Newsroom, coletado no mesmo dia, lista esses dois itens, “Siri AI is available in more languages starting today” e “Apple gives iPad mini its biggest update ever” (26 de outubro), e nenhum item sobre o próprio iOS 27.2. ↩↩
-
Apple Support, “About iOS 27 Updates”, coletada em 26 de outubro de 2026, publicada em 26 de outubro de 2026: seções “iOS 27.2”, “iOS 27.0.1” e “iOS 27”, nenhuma seção do 27.1, nenhuma menção ao iPhone Duo nem ao Health na seção do 27.2. Abertura do iOS 27.2: “This update provides enhancements to Siri AI with the ability to retain useful context from previous Siri interactions as well as draw from a wider range of personal context. It also introduces Suggestions in Messages that help you take quick actions in apps like Calendar and Reminders based on context from your conversation. This release includes additional features, bug fixes, and security updates for your iPhone.” Outros itens citados: “Support for SynthID watermarking to help identify whether an image was generated or modified with generative tools in Photos and Image Playground” e “FaceTime supports adding a third party sign language interpreter or live captioner to a call”; também “Siri AI is not available in the EU or mainland China.” ↩↩↩↩↩
-
Apple, Xcode 27.2 RC Release Notes, coletadas pelo endpoint JSON da documentação em 26 de outubro de 2026, servidas com um Last-Modified de Mon, 19 Oct 2026 04:56:10 GMT: Overview, citado; Coding Assistant, New Features (181141715); Device Hub, New Features (189236369), Resolved Issues (177181719, 182553164, 182695157 com FB23873443, 187484157, 188313956, 188326513), Known Issues (187146039, 187148389, 189261485 com FB25077755, 189465196 com contorno); Instruments, Resolved Issues (168530263); Interface Builder, Resolved Issues (186354589 com FB24605403, 187747632 com FB24829108); Mac Catalyst, Known Issues (185924957) com contorno; Memory Gauge, Resolved Issues (187611943); Previews, Resolved Issues (183475595, 184564292, 185436582, 186255376, 186442676); Project Format, New Features (184661114); SDK, Known Issues (187160501); Simulator, Resolved Issues (141290052 com FB16083602, 187950199, 190126101, 190155353) e Known Issues (179494052 com FB23101450, 188407822 com FB24939277); XCTest UI Automation, Resolved Issues (188422137); entradas citadas onde indicado. ↩↩↩↩↩
-
Apple, macOS 27.2 Golden Gate Release Notes, coletadas pelo endpoint JSON da documentação em 26 de outubro de 2026, servidas com um Last-Modified de Mon, 26 Oct 2026 14:18:48 GMT: Overview, “The macOS 27.2 SDK provides support to develop apps for Mac computers running macOS 27.2 Golden Gate. The SDK comes bundled with Xcode 27.2.”; General, Resolved Issues (186939138); AppKit, Deprecations (186955507); Display Settings, Known Issues (188643179); Notifications, Known Issues (187312007) com contorno; Shortcuts, Known Issues (187499433); StoreKit Testing in Xcode, Resolved Issues (183933307 com FB24137836, 184155259, 184255116) e Known Issues (186018916); citadas. Contagens por item de lista: 6 áreas, 4 Resolved Issues, 1 Deprecation, 4 Known Issues. ↩
-
Apple, requestTrackingAuthorization(preferExpandedInterface:additionalInformationAction:completionHandler:), coletada pelo endpoint JSON da documentação em 26 de outubro de 2026: disponibilidade iOS 27.2, iPadOS 27.2 e Mac Catalyst 27.2, sem marcação de beta; declarações
class func requestTrackingAuthorization(preferExpandedInterface: Bool, additionalInformationAction: (() -> Void)?, completionHandler completion: @escaping @Sendable (ATTrackingManager.AuthorizationStatus) -> Void)eclass func requestTrackingAuthorization(preferExpandedInterface: Bool, additionalInformationAction: (() -> Void)?) async -> ATTrackingManager.AuthorizationStatus. A página ATTrackingManager, coletada na mesma hora, lista esse método erequestTrackingAuthorization(completionHandler:)e nenhum outro método de solicitação; o endpoint JSON do nome do primeiro beta,requesttrackingauthorization(usingexpandedinterface:additionalinformationaction:completionhandler:), retornou 404.AppTrackingTransparency.framework/Headers/ATTrackingManager.hno SDK iPhoneOS 27.2 (24B5084k) do Xcode 27.2 beta (27B5019j), lido em 26 de outubro de 2026, declara+ (void)requestTrackingAuthorizationUsingExpandedInterface:(BOOL)preferExpandedInterface additionalInformationAction:… completionHandler:…comAPI_AVAILABLE(ios(27.2)) API_UNAVAILABLE(macos, tvos, watchos, visionos); o mesmo header no SDK do iOS 27.1 do Xcode 27.1 declara apenasrequestTrackingAuthorizationWithCompletionHandler:. O Xcode 27.2 RC não está instalado neste Mac, então nenhum header que declare o método renomeado foi lido. A frase sobre os cinco países a respeito derequestTrackingAuthorization(completionHandler:)vem da página de referência da Apple para esse método, como citada no post sobre o prompt de rastreamento da UE. ↩↩↩↩↩↩ -
Reportagem da imprensa, não palavra da Apple, cada uma lida em 26 de outubro de 2026: 9to5Mac, “iOS 27.1 is exclusive to iPhone Duo, here’s why”, 23 de outubro de 2026; 9to5Mac, “iPhone Duo just got two new features in iOS 27.2”, 26 de outubro de 2026, que cita o suporte ao Apple Pencil (USB-C) e o Edge Light; tbreak, “iPhone Duo day one iOS 27.1 update”, 14 de outubro de 2026, citando o MacRumors: “the foldable ships with iOS 27.1 build 24A94232, while Apple has since released build 24A94425”; MacTech, “iPhone Duo buyers will have a day-one software update to install”, 13 de outubro de 2026: “The iPhone Duo ships with iOS 27.1, a version of iOS 27 exclusive to the foldable device.” e “Apple yesterday released a new build of iOS 27.1 (24A94425)”. Os números do texto são os que o SDK e o runtime deste Mac informam; as matérias da imprensa são citadas pela associação desses números com o build com que o telefone sai de fábrica e com a atualização do primeiro dia, que a Apple não publicou. ↩↩↩↩