Notes d'iOS 27.2 : ce qui sort, et où est passé 27.1

iOS 27.2 et iPadOS 27.2 sont sortis le lundi 26 octobre 2026 sous le build 24B119, à 10:00 heure du Pacifique dans le flux des versions d’Apple, à côté d’un second build d’iOS 27.2, 24B91020, qu’Apple publie sans dire à quel téléphone il est destiné. macOS 27.2 Golden Gate (26B123), tvOS 27.2 (24K122), visionOS 27.2 (24N120), watchOS 27.2 (24S118) et des mises à jour de sécurité remontant jusqu’à iOS 18.7.11 sont arrivés à la même minute ; pas Xcode 27.2, qui en reste à la release candidate du 19 octobre (27B48).18 Les notes pour développeurs sont la page de la bêta 4 plus deux Known Issues : 8 domaines titrés, 2 nouvelles fonctionnalités, 5 problèmes résolus, 7 problèmes connus, aucune dépréciation, et rien que les notes rattachent au SDK avec lequel une app est liée ; une entrée y est pourtant rattachée, puisqu’une sonde liée avec le SDK 27.1 obtient des marges par défaut nulles pour UIView sur le runtime iOS 27.1, alors que le même code source lié avec 27.0 conserve 8 points.24 Cette sortie clôt aussi une question vieille de six semaines. iOS 27.1 est sorti le 23 octobre, sur l’iPhone Duo et sur rien d’autre : la page de sécurité d’Apple ne le liste que pour « iPhone Duo », sa page de notes de version n’est jamais apparue, et le runtime de simulateur 27.1 de ce Mac n’accepte qu’un seul type d’appareil.456

L’essentiel

  • Les builds. Build appareil 24B119 pour iOS et iPadOS 27.2, avec un second build d’iOS 27.2, 24B91020, placé en tête du flux. Le SDK est toujours celui de la RC : Xcode 27.2 RC (27B48) du 19 octobre, qu’App Store Connect accepte pour l’App Store depuis le 20 octobre. Le seul runtime 27.2 de ce Mac est celui de la première bêta, 24B5084k, si bien que les numéros de SDK et de simulateur du tableau ci-dessous ne sont pas ceux de la version finale.134
  • Deux fonctionnalités, cinq correctifs, sept problèmes connus. L’invite App Tracking Transparency étendue pour les utilisateurs de l’UE, obligatoire en France, en Allemagne, en Italie, en Pologne et en Roumanie, et des marges de mise en page par défaut nulles pour UIView « on iOS 27.1 and later » (sous iOS 27.1 et ultérieur). Les problèmes résolus sont trois correctifs StoreKit Testing et deux renommages de l’API de suivi. Nouveau depuis la bêta 4 : un délai d’expiration dans Nearby Interaction et une entrée Health qui dit encore « this beta » (cette bêta).2
  • L’API de suivi a son nom. La page de référence d’Apple intitule désormais la méthode requestTrackingAuthorization(preferExpandedInterface:additionalInformationAction:completionHandler:), pour iOS 27.2, iPadOS 27.2 et Mac Catalyst 27.2, sans badge bêta, et la page du nom de la première bêta renvoie une 404. Aucun en-tête de ce Mac ne la déclare ; la RC de Xcode 27.2, dont le SDK devrait le faire, n’est pas installée ici.10
  • L’entrée sur les marges est réelle, et elle dépend du SDK. Un même code source UIKit, compilé avec trois marquages de SDK : marqué pour le SDK 27.0, il indique des marges par défaut de 8 points sur tous les runtimes d’ici ; marqué pour le SDK 27.1 ou 27.2, il indique zéro sur le runtime iOS 27.1 (24A94425, dans un simulateur d’iPhone Duo) et 8 sur le runtime de la première bêta d’iOS 27.2 et sur iOS 18.5. L’entrée nomme l’OS et pas le SDK ; la sonde montre que les deux conditions s’appliquent. Un simulateur n’est pas le téléphone, et le runtime de la version finale 27.2 n’est pas installé ici.4
  • iOS 27.1 n’appartenait qu’au téléphone. La page des mises à jour de sécurité d’Apple : « iOS 27.1 », « iPhone Duo », « 23 Oct 2026 », « This update has no published CVE entries. » (cette mise à jour n’a pas d’entrées CVE publiées). Aucun élément dans le flux, aucune page de notes, aucune section sur la page « About iOS 27 Updates » d’Apple, et un runtime de simulateur dont la liste d’appareils pris en charge ne compte qu’une entrée. Les pages d’Apple ne disent pas « only » (uniquement) ; cette lecture est la mienne, tirée de ces listes, et la presse a dit la même chose le jour du lancement.45711
  • 162 CVE. La page du contenu de sécurité d’iOS 27.2 liste 162 entrées CVE-2026 et une de 2022 réparties sur 67 composants, WebKit en tête avec 26 ; la page n’emploie ni « exploited » ni « actively ». iOS 26.7.2 en compte 133 pour l’ancienne branche.5

Quel build est lequel ?

Où Build Preuve
Appareil, iOS 27.2 / iPadOS 27.2 24B119 Flux des versions, lundi 26 octobre 2026, 10:00 PDT1
Appareil, iOS 27.2, second build 24B91020 Flux des versions, même minute, en tête de liste ; la page qu’Apple lui consacre porte le titre, un lien de téléchargement et un lien vers les notes de version, et ne nomme aucun appareil1
macOS 27.2 Golden Gate 26B123 Flux des versions, lundi 26 octobre1
tvOS 27.2, visionOS 27.2, watchOS 27.2 24K122, 24N120, 24S118 Flux des versions, lundi 26 octobre1
iOS 27.2 RC / iPadOS 27.2 RC 24B115 Flux des versions tel qu’enregistré le 26 octobre à 11:28 PDT, éléments datés du lundi 19 octobre ; remplacés par les éléments de la version finale1
macOS, tvOS, visionOS, watchOS 27.2 RC 26B118, 24K120, 24N118, 24S116 La même copie enregistrée1
Xcode 27.2 RC 27B48 Flux des versions, lundi 19 octobre 2026, 10:00 PDT ; aucun élément de version finale de Xcode 27.2 au 26 octobre, 16:12 PDT1
SDK de la bêta de Xcode 27.2 (27B5019j) 24B5084k iPhoneOS.sdk/System/Library/CoreServices/SystemVersion.plist ; le SDK de la RC n’est pas installé ici4
Runtime de simulateur iOS 27.2, première bêta 24B5084k xcrun simctl list runtimes4
iOS 27.1, appareil non publié La page de sécurité d’Apple liste la version et le téléphone, pas de build ; aucun élément dans le flux ; aucune page de notes15
SDK de Xcode 27.1 (27A9275) 24A94232 SystemVersion.plist dans les SDK 27.1 iPhoneOS et iPhoneSimulator4
Runtime de simulateur iOS 27.1 24A94425 xcrun simctl list runtimes ; prend en charge un seul type d’appareil, l’iPhone Duo4
App Store Connect SDK de la RC 27.2 accepté « 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 octobre3

Le flux dit deux choses par ce qu’il omet. L’élément Xcode 27.2 RC porte la lettre g pour le 19 octobre, donc six éléments l’ont précédé ce matin-là, et aucun ne subsiste dans le flux d’aujourd’hui. Une copie du flux enregistrée ce matin à 11:28 heure du Pacifique les contient encore : « 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) » et « watchOS 27.2 RC (24S116) », lettrés de a à f. Les éléments de la version finale les ont remplacés, comme la version finale de Xcode 27.1 a remplacé son élément RC le 15 octobre, et le build appareil est passé de 24B115 à 24B119 entre la RC et la version finale. Et sur 43 éléments remontant jusqu’au 11 mai, aucun titre de système d’exploitation ne contient « 27.1 ». Le billet sur les notes de 27.0 a constaté la même absence en septembre, et le billet sur la bêta de 27.2 l’a suivie pendant quatre bêtas ; aujourd’hui, l’affaire est réglée, dans la section sur l’iPhone Duo plus bas.1

Les notes elles-mêmes s’ouvrent sur les phrases de périmètre qu’employaient les pages des bêtas, désormais sans nom de bêta : « 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. » (le SDK sert à développer des apps pour iPhone et iPad sous iOS et iPadOS 27.2 et est fourni avec Xcode 27.2). La page d’Apple a été modifiée pour la dernière fois à 07:18 heure du Pacifique, avant les éléments du flux. L’index des notes de version liste deux entrées pour la branche 27, « iOS & iPadOS 27 Release Notes » et « iOS & iPadOS 27.2 Release Notes ».2

Que disent les notes de 27.2 ?

En comptant les éléments de liste sous chaque titre, comme le billet sur 27.0 a compté ses 93 domaines, on obtient 8 domaines avec 2 nouvelles fonctionnalités, 5 problèmes résolus, 7 problèmes connus et aucun titre Deprecations. Les contournements ne sont pas comptés. Par rapport à la page de la bêta 4 que j’ai lue le 14 octobre, chaque entrée est reprise sous le même numéro radar, un titre est renommé et deux Known Issues sont nouvelles.2

App Tracking Transparency. La fonctionnalité : « 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) » (ATT prend désormais en charge une invite étendue alternative et une nouvelle demande annuelle pour les utilisateurs de l’UE ; l’invite alternative est obligatoire pour les utilisateurs en France, en Allemagne, en Italie, en Pologne et en Roumanie.) Les deux Resolved Issues sont les renommages : « Fixed: The new requestTrackingAuthorization(usingExpandedInterface:additionalInformationAction:completionHandler:) API is renamed to requestTrackingAuthorization(preferExpandedInterface:...). (187149729) » et « Fixed: The new requestTrackingAuthorizationPreferExpandedInterface:... API is renamed to requestTrackingAuthorizationPreferringExpandedInterface:.... (187610745) » La seconde entrée est écrite des deux côtés comme un sélecteur Objective-C, là où la page de la bêta 3 mélangeait les deux langages, et elle se lit désormais clairement : la méthode Swift est requestTrackingAuthorization(preferExpandedInterface:additionalInformationAction:completionHandler:), et son sélecteur Objective-C commence par requestTrackingAuthorizationPreferringExpandedInterface:. La page de référence d’Apple concorde avec la moitié Swift, et la section suivante la lit.210 Mon billet sur l’invite de suivi dans l’UE donne la clé Info.plist, le bouton « Additional Information » qui ferme l’invite sans enregistrer de décision, et les étapes de mise en production.

UIKit. L’autre fonctionnalité, inchangée depuis la bêta 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) » (sous iOS 27.1 et ultérieur, les marges de mise en page par défaut d’une UIView sont nulles ; un view controller continue de fournir à sa vue des systemMinimumLayoutMargins, qui varient selon le contexte de présentation ; pour qu’une sous-vue de la vue du view controller hérite de ces marges, réglez sa propriété preservesSuperviewLayoutMargins sur true.) L’entrée nomme le système d’exploitation et ne dit rien du SDK avec lequel une app est liée, et la version qu’elle nomme, 27.1, n’existe que sur l’iPhone Duo. Je l’ai fait tourner ; la section d’après la suivante donne le résultat, et le SDK s’avère compter.2

StoreKit Testing in Xcode. Trois correctifs et une Known Issue, tous repris des bêtas : « 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) » et « Fixed: Failed purchases using SKTestSession might display error dialogs even when dialogsDisabled is set to true. (184255116) » ; toujours ouvert, « 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) ». Les deux correctifs du milieu étaient des Known Issues dans les notes de 27.0 : un test StoreKit instable lors des changements de storefront sous 27.0 voit donc désormais son correctif figurer sur une page de notes publiée, et dans le runtime de simulateur dès que Xcode 27.2 le livrera ; un appareil sous 27.2 l’a dès aujourd’hui.2

Nearby Interaction, nouveau. « An NISession running with a DL-TDoA configuration in a foreground app might be invalidated unexpectedly with a resource timeout error (NIErrorCodeResourceUsageTimeout). (189664070) » (une NISession exécutée avec une configuration DL-TDoA dans une app au premier plan peut être invalidée de façon inattendue par une erreur d’expiration de ressource.) Contournement : « Run a new NISession with the same DL-TDoA configuration. » (lancez une nouvelle NISession avec la même configuration DL-TDoA). DL-TDoA est le mode de différence de temps d’arrivée en liaison descendante pour le positionnement ultra-large bande par rapport à des ancres installées ; si votre app l’utilise, la session que vous détenez peut mourir avec ce code d’erreur, et le remède consiste à en démarrer une autre.2

Health, une nouvelle entrée. L’entrée présente depuis la première bêta, désormais « Personalized summaries might not generate as expected in the Insights tab. (186964423) » (les résumés personnalisés peuvent ne pas se générer comme prévu dans l’onglet Insights), et une nouvelle qu’Apple n’a pas réécrite pour la version finale : « 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) » Lue au pied de la lettre sur une page de version finale, elle dit que l’app Health repensée n’est pas dans iOS 27.2 et reviendra dans une bêta ultérieure. Les notes grand public d’Apple pour 27.2 ne mentionnent pas du tout Health.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) », les résultats d’analyses se trouvant aussi « under Browse > Lab Results » ; et, sous un titre désormais appelé Simulator là où la bêta 3 disait Simulator Runtimes, « Cloning a simulator device running runtime 27.2 might fail due to incorrect file permissions. (188407822) (FB24939277) », avec le contournement d’Apple, find ~/Library/Developer/CoreSimulator/Devices/<SOURCE_UDID>/data -name '*.sb-????????-??????' -delete. La commande supprime des fichiers ; remplacez <SOURCE_UDID> par l’identifiant de l’appareil source avant de la lancer, et xcrun simctl list devices affiche les identifiants.2

Qu’est-ce qui change dès que vous compilez avec le SDK 27.2 ?

D’après les notes, rien. Les notes de 27.0 comptaient 23 entrées qui se déclenchent à la première archive produite avec le nouveau SDK ; celles de 27.2 n’en ont aucune formulée « in apps built with the 27.2 SDK » (dans les apps compilées avec le SDK 27.2). D’après la sonde de la section suivante, une. L’API de suivi est conditionnée par la disponibilité : l’en-tête de la première bêta marque requestTrackingAuthorizationUsingExpandedInterface:additionalInformationAction:completionHandler: comme API_AVAILABLE(ios(27.2)) API_UNAVAILABLE(macos, tvos, watchos, visionos), et la page de référence de la méthode renommée liste iOS 27.2, iPadOS 27.2 et Mac Catalyst 27.2. L’appeler exige le SDK 27.2 et un if #available(iOS 27.2, *) autour de l’appel ; ne pas l’appeler ne change rien, sauf dans les cinq pays, où la page de référence d’Apple pour l’ancienne requestTrackingAuthorization(completionHandler:) indique que la feuille plein écran apparaît aussi depuis cet appel. L’entrée sur les marges se lit comme conditionnée par le système d’exploitation, « on iOS 27.1 and later », sans condition de SDK énoncée, et la sonde montre la condition de SDK que la note omet : liée avec 27.0, une app conserve ses marges de 8 points sur le runtime 27.1 ; liée avec 27.1, elle obtient zéro.2410

La liste se partage donc comme en septembre. Ce qui change quand vous recompilez : les marges, sur un appareil sous 27.1 ou ultérieur, dès la première archive produite avec le SDK 27.1 ou le SDK 27.2 de la RC de Xcode 27.2. Ce qui change sur le téléphone d’un utilisateur, que vous recompiliez ou non : les changements du système d’exploitation que décrit la page grand public d’Apple, Siri AI qui conserve « useful context from previous Siri interactions » (un contexte utile tiré des interactions précédentes avec Siri), « Suggestions in Messages » (des suggestions dans Messages), les modifications des albums partagés, « Support for SynthID watermarking » (la prise en charge du filigrane SynthID), et FaceTime avec « adding a third party sign language interpreter or live captioner to a call » (l’ajout à un appel d’un interprète en langue des signes ou d’un sous-titreur en direct tiers). Rien de tout cela n’est une API dans ces notes. Les correctifs StoreKit Testing n’appartiennent à aucune des deux listes ; ils modifient les exécutions de SKTestSession dans Xcode et le simulateur, pas le téléphone d’un utilisateur.27

L’entrée sur les marges, mise à l’épreuve

L’entrée tient en une phrase de comportement, « the default layout margins for a UIView are zero » (les marges de mise en page par défaut d’une UIView sont nulles), avec une version, « iOS 27.1 and later », et sans condition de SDK. Une telle forme se teste comme le billet sur 27.0 a testé le correctif de NSURL : un seul code source, plusieurs runtimes, et cette fois deux builds. J’ai compilé deux fois une sonde UIKit à partir du même fichier avec le SDK iPhoneSimulator 27.1 de Xcode 27.1, avec iOS 18.0 comme version minimale. Le premier build a lancé swiftc avec -sdk et rien d’autre, et son LC_BUILD_VERSION indique sdk 27.0, parce que le pilote a enregistré la version du SDK macOS à l’étape de liaison ; le second a tourné avec SDKROOT exporté vers le SDK du simulateur et indique sdk 27.1. Le billet sur le simulateur est tombé dans le même piège en septembre et porte l’avertissement. Les deux binaires ont tourné sur trois simulateurs : iOS 18.5 (22F77) sur un iPhone 16 Pro, iOS 27.2 bêta (24B5084k) sur un iPhone 16 Pro, et iOS 27.1 (24A94425) sur un iPhone Duo, parce que le runtime 27.1 refuse tout autre type d’appareil.4

Mesure iOS 18.5, les deux builds iOS 27.2 bêta 1, les deux builds iOS 27.1 sur iPhone Duo, build sdk 27.0 iOS 27.1 sur 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 par défaut false false false false
Sous-vue avec preservesSuperviewLayoutMargins = true, marges de la superview à 20 20, 20, 8, 8 20, 20, 8, 8 20, 20, 8, 8 20, 20, 0, 0
Enfant de la vue d’un view controller, dans une fenêtre, preservesSuperviewLayoutMargins = true 8, 16, 8, 16 8, 16, 8, 16 8, 16, 8, 16 0, 16, 0, 16
Vue d’un view controller, dans une fenêtre, systemMinimumLayoutMargins 0, 16, 0, 16 0, 16, 0, 16 0, 16, 0, 16 0, 16, 0, 16

La dernière colonne, c’est l’entrée. Liée avec le SDK 27.1 et exécutée sur le runtime 27.1, une UIView nue indique zéro sur chaque côté, une sous-vue qui conserve les marges de sa superview hérite des 20 points sur les deux bords qu’elle touche et de zéro sur les deux autres, là où elle recevait 8 auparavant, et un enfant de la vue d’un view controller reçoit le minimum de 16 points du controller sur les côtés et rien en haut ni en bas. La vue propre du view controller ne change pas : systemMinimumLayoutMargins vaut (0, 16, 0, 16) dans chaque colonne, ce qui correspond à la phrase de l’entrée selon laquelle les view controllers continuent de fournir des marges à leurs vues. La colonne voisine est la condition que l’entrée n’énonce pas : le même code source sur le même runtime, marqué pour le SDK 27.0, conserve partout la valeur par défaut de 8 points. Un troisième build, marqué sdk 27.2 à partir du SDK de la bêta de Xcode 27.2, affiche les mêmes zéros sur le runtime 27.1 et les mêmes 8 points sur le runtime de la bêta 27.2, donc « 27.1 or later » (27.1 ou ultérieur) tient pour le SDK avec lequel la plupart des lecteurs archiveront. Le changement se déclenche ainsi sur un appareil sous 27.1 ou ultérieur, pour une app dont le binaire est lié avec le SDK 27.1 ou ultérieur, et une app que vous avez livrée depuis Xcode 27 conserve les anciennes marges sur un iPhone Duo jusqu’à ce que vous la recompiliez. Deux limites. Un runtime de simulateur n’est pas le téléphone, et je n’ai pas fait tourner cela sur un iPhone Duo. Et le runtime de la première bêta de 27.2 donne 8 points aux deux builds, ce qui cadre avec une entrée apparue pour la première fois sur la page de la bêta 3 du 5 octobre ; le runtime de la version finale, 24B119, ne pourra être installé qu’à la sortie de Xcode 27.2, donc la colonne 27.2 est celle de la bêta et non de la version finale.4

Les valeurs dans la fenêtre pour la vue du view controller elle-même varient selon l’appareil, et la sonde mesure pourquoi : sur les deux simulateurs d’iPhone 16 Pro, layoutMargins vaut (62, 16, 12, 16) avec des safeAreaInsets de (62, 0, 12, 0), et sur l’iPhone Duo (0, 16, 34, 16) avec des safeAreaInsets de (0, 0, 34, 0). Dans les deux cas, les marges sont les insets de la zone de sécurité plus le minimum (0, 16, 0, 16), à l’identique sur 18.5 et sur 27.2, et dans les deux builds.4

L’iPhone Duo est sorti sur un iOS 27.1 que personne d’autre n’a eu

Le vendredi 23 octobre, la Newsroom d’Apple a publié un reportage photo, « 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. » (le vendredi 23 octobre, l’iPhone Duo tant attendu a fait ses débuts dans les Apple Store du monde entier). La veille, un article pour les développeurs : « Starting this Friday, iPhone Duo users can discover amazing apps and games optimized for the first foldable iPhone » (dès ce vendredi, les utilisateurs de l’iPhone Duo peuvent découvrir d’excellentes apps et d’excellents jeux optimisés pour le premier iPhone pliable), et « Developers can easily adapt their apps for iPhone Duo using new and updated APIs in the iOS 27.1 SDK. » (les développeurs peuvent facilement adapter leurs apps à l’iPhone Duo grâce aux API nouvelles et mises à jour du SDK iOS 27.1).6 Le téléphone est donc sorti à la date et sur la version qu’Apple avait annoncées le 9 septembre, et le billet sur l’iPhone Duo pour les développeurs comme le billet sur la préparation au Duo restent valables tels qu’écrits. Ce que ces billets ne pouvaient pas dire avant cette semaine, c’est qu’iOS 27.1 n’appartient qu’au téléphone.

Les preuves sont quatre absences et une ligne. La page des mises à jour de sécurité d’Apple, qui liste chaque mise à jour avec sa date, porte « iOS 27.1 » avec « iPhone Duo » dans la colonne des appareils, « 23 Oct 2026 » dans la colonne des dates et « This update has no published CVE entries », sans lien vers une page de contenu. La plupart des lignes de cette page nomment une famille d’appareils, et les rares qui nomment un seul produit suivent le schéma d’Apple pour une mise à jour conçue pour un nouveau matériel : « macOS Tahoe 26.3.2 » pour « MacBook Neo » le 10 mars 2026, « watchOS 27.0.1 » pour « Apple Watch Series 12 and Apple Watch Ultra 4 » le 23 septembre 2026, « watchOS 26.0.1 » pour « Apple Watch Ultra 3 » le 18 septembre 2025, chacune avec la même mention « no published CVE entries ». Le flux des versions, qui a publié les bêtas de 27.2 avec leur numéro de build, n’a jamais publié d’élément iOS 27.1. L’index des notes de version liste 27 et 27.2, et rien entre les deux. La page « About iOS 27 Updates » d’Apple, publiée le 26 octobre, a des sections pour iOS 27, iOS 27.0.1 et iOS 27.2, aucune pour 27.1, et aucune phrase sur l’iPhone Duo. Et sur ce Mac, xcrun simctl list runtimes -j indique pour le runtime iOS 27.1 un seul type d’appareil pris en charge, l’iPhone Duo, là où le runtime de la bêta 27.2 en liste 62 ; simctl create d’un iPhone 16 Pro sur 27.1 échoue avec « Incompatible device ».12457

Trois limites à cette lecture. Les pages d’Apple n’emploient jamais le mot « only », donc « réservé à l’iPhone Duo » est ma conclusion à partir des listes, pas une phrase d’Apple. La liste d’appareils d’un runtime de simulateur est un témoin faible à elle seule ; les runtimes visionOS de ce Mac listent eux aussi un seul type d’appareil, parce qu’il n’existe qu’un Vision Pro, donc ce qui compte est la comparaison au sein de la branche iOS, où les runtimes 18.x et 27.2 listent de 53 à 62 types et 27.1 un seul. Et « n’a jamais publié » repose sur des récupérations plutôt que sur un enregistrement continu : un script a lu le flux toutes les dix minutes du soir du 15 octobre à la mi-journée d’aujourd’hui, 1 403 interrogations dont 20 ont échoué, à la recherche d’un titre commençant par « iOS 27.1 ( », et aucune lecture n’en a trouvé, y compris une copie enregistrée aujourd’hui à 11:28 heure du Pacifique qui contenait encore les éléments RC du 19 octobre. La presse, le jour du lancement, a dit la même chose en termes plus directs, et je la cite en tant que presse.111

Deux numéros de build vont avec, et Apple n’a publié ni l’un ni l’autre sur une page que je puisse citer. Les SDK iPhoneOS et iPhoneSimulator de Xcode 27.1 (27A9275), la version finale depuis le 15 octobre, s’identifient comme iOS 27.1 build 24A94232, un numéro inférieur au 24A94403 que portait le SDK de la bêta de septembre, et le runtime de simulateur 27.1 est 24A94425. Des articles de presse parus dix jours avant le lancement donnaient les deux mêmes numéros comme build de sortie d’usine du téléphone et sa mise à jour du premier jour, ce que je signale comme information de presse et non comme parole d’Apple.411

Le second build d’iOS 27.2 d’aujourd’hui est le fil qui dépasse. Le flux liste « iOS 27.2 (24B91020) » en premier et « iOS 27.2 (24B119) » en second, tous deux à 10:00, et la page qu’Apple consacre au premier porte le titre, le lien de téléchargement et le lien vers les notes de version, et ne nomme aucun appareil. Un build distinct pour le matériel le plus récent est le schéma d’Apple pour un téléphone lancé sur sa propre branche, et la presse du jour présente les deux fonctionnalités que les notes grand public d’Apple ne listent pas, la prise en charge de l’Apple Pencil (USB-C) et Edge Light sur l’iPhone Duo, comme des ajouts de 27.2 pour ce téléphone. Tant que la page d’Apple ne dit pas quel appareil exécute 24B91020, ce billet dit ce que dit le flux : deux builds, une version.111

Ce que cela signifie pour une app : rien de nouveau avec quoi compiler, et un numéro à ne plus attendre. Aucune page de notes 27.1 ne viendra ; les notes de 27.2 portent l’unique entrée UIKit qui nomme 27.1, et les API Duo que le billet sur le simulateur a lues dans le SDK 27.1 sont celles avec lesquelles livrer. TestFlight 4.4.1, daté du 22 octobre, « includes: Support for iPhone Duo » (comprend : la prise en charge de l’iPhone Duo), donc le build externe que vous envoyez à un testeur sur le téléphone s’installe via l’app de l’App Store plutôt que par un contournement.3

Que contient le contenu de sécurité ?

La page de sécurité d’iOS 27.2, « Released October 26, 2026 », liste 162 identifiants CVE-2026 et un de 2022 répartis sous 67 titres de composants ; WebKit en a 26, Kernel 15, ImageIO 11, AVEVideoEncoder et Model I/O six chacun. Les mots « exploited » et « actively » n’apparaissent pas sur la page. La plupart des entrées indiquent « 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. » La page du même jour pour iOS 26.7.2 et iPadOS 26.7.2 liste 133 entrées CVE-2026 et une de 2019 pour la branche qui n’est pas passée à 27, macOS Golden Gate 27.2 en liste 262 plus la même entrée de 2022, et Safari 27.2 en liste 33.5

Pour un développeur, le nombre qui compte est celui de la ligne 27.1 : aucun. Un téléphone sorti vendredi sous 27.1 et mis à jour vers 27.2 aujourd’hui récupère au passage les 162 correctifs, ce qui plaide contre le fait de garder un appareil de test Duo sous 27.1 pour préserver une reproduction.

Xcode 27.2 est-il sorti ?

Non. La release candidate, 27B48, est datée du lundi 19 octobre à 10:00 heure du Pacifique et reste l’élément Xcode le plus récent du flux ; sa page de notes s’intitule toujours « Xcode 27.2 RC Release Notes », modifiée pour la dernière fois le 19 octobre à 04:56 GMT, soit le soir du 18 octobre à Cupertino, et son Overview indique : « 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. » (Xcode 27.2 RC inclut Swift 6.4 et les SDK d’iOS 27.2, iPadOS 27.2, tvOS 27.2, watchOS 27.2, macOS 27.2 et visionOS 27.2, prend en charge le débogage sur appareil sous iOS 17 et ultérieur, tvOS 17 et ultérieur, watchOS 10 et ultérieur et visionOS, et requiert un Mac sous macOS Tahoe 26.6 ou ultérieur.) App Store Connect accepte les builds faits avec le SDK de la RC pour l’App Store depuis le 20 octobre, comme le cite le tableau plus haut, ce qui diffère de septembre sur un point : Xcode 27 était sorti le même jour que les systèmes 27.0, et cette fois les systèmes sont sortis sans leur Xcode.138

La page de la RC complète celle de la bêta 3 que le billet sur la bêta de 27.2 a lue le 14 octobre. Device Hub « contains multiple improvements » (comporte plusieurs améliorations), énumérées ainsi : Slow Motion Animation, Simulate Shake, Simulate Fall et Simulate Memory Pressure pour les simulateurs, un menu contextuel pour les captures d’écran, un meilleur glisser-déposer pour l’icône de capture d’écran, une option pour masquer les contours des appareils, et un groupe App Settings avec le comportement de fermeture, les raccourcis clavier, la saisie clavier sécurisée, la simulation de clavier matériel et un emplacement d’enregistrement des captures d’écran vidéo (189236369). Deux Known Issues de Device Hub issues des bêtas sont listées comme corrigées, le plantage du Vision Pro en l’absence de runtime visionOS (188313956) et l’élément de menu d’alerte mémoire (188326513). L’iPhone Duo reçoit un correctif et une nouvelle Known Issue : « 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) » et « When switching between the inner and outer display of the iPhone Duo simulator, modifier keys such as Shift and Command might stop working. (189465196) », avec pour contournement « Click with the mouse on the currently visible screen » (cliquez avec la souris sur l’écran actuellement visible). Instruments, Memory Gauge et XCTest UI Automation listent chacun un correctif, le dernier pour les tests « utilizing .rotateDigitalCrown » (qui utilisent .rotateDigitalCrown).8

Deux entrées restent en place qui comptent pour un projet qui cible le téléphone. La Known Issue du SDK est inchangée : « macOS, watchOS, tvOS, and visionOS SDKs in Xcode 27.2 incorrectly report 27.1 as a valid deployment target » (les SDK macOS, watchOS, tvOS et visionOS de Xcode 27.2 signalent à tort 27.1 comme cible de déploiement valide), et maintenant qu’on sait que 27.1 est une version réservée à l’iPhone, une cible 27.1 sur l’une de ces quatre plateformes est une version qui n’existe pas. Et l’entrée Mac Catalyst, « Projects that use APIs specific to iOS 27.1 show compile errors when building for Mac Catalyst » (les projets qui utilisent des API propres à iOS 27.1 affichent des erreurs de compilation lors d’une compilation pour Mac Catalyst), avec #if !targetEnvironment(macCatalyst) comme contournement, reste ouverte dans la RC, si bien qu’une app adaptée au Duo qui sort aussi sur Mac garde ses conditions de compilation.8

Les autres systèmes 27.2

Les notes de macOS 27.2 Golden Gate comptent six domaines : un correctif General pour le plantage de la complétion de code de Xcode sur la bêta (186939138), la dépréciation AppKit, « The EnablePasteboardPrivacyDeveloperPreview user default has been removed. (186955507) » (la valeur par défaut utilisateur EnablePasteboardPrivacyDeveloperPreview a été supprimée), une Known Issue Display Settings, « When an external display is connected, display settings might not be restored correctly, and the display arrangement might change. (188643179) » (lorsqu’un écran externe est connecté, les réglages d’affichage peuvent ne pas être restaurés correctement, et la disposition des écrans peut changer), le problème Notifications après une installation propre avec Réglages Système comme contournement, la même entrée Shortcuts que sur iOS, et les mêmes quatre entrées StoreKit Testing. Quatre résolus, une dépréciation, quatre connus. Le billet sur les notes de macOS 27 couvre la version 27.0 sur laquelle s’appuie la mise à jour, et le Mac sur lequel ce billet a été écrit n’a pas installé la mise à jour : il est sous macOS 27.0 (26A428).49

tvOS 27.2, visionOS 27.2 et watchOS 27.2 sont sortis avec le même horodatage. Je n’ai pas lu leurs pages de notes pour ce billet. Les éléments du flux pour les anciennes branches sont iPadOS 26.7.2 (23H128) ainsi qu’iOS et iPadOS 18.7.11 (22H384), et la page de sécurité y ajoute macOS Tahoe 26.7.2, macOS Sequoia 15.8.2, tvOS 26.6.1 et Safari 27.2 pour Sequoia et Tahoe.15

Ce que je ferais cette semaine

  1. Si vous vendez dans l’UE, lisez la méthode renommée sur la page de référence d’Apple avant de livrer un build 27.2 : requestTrackingAuthorization(preferExpandedInterface:additionalInformationAction:completionHandler:), ou la forme async qui renvoie le statut. Un appel écrit avec le nom de la première bêta ne compilera pas avec un en-tête qui ne le déclare plus, et aucun SDK de ce Mac ne déclare le nouveau.10
  2. Fixez les marges dont vous dépendez avant d’archiver avec le SDK 27.1 ou 27.2. Une UIView nue perd sa valeur par défaut de 8 points sous iOS 27.1 dès que le binaire est lié pour la première fois avec 27.1 ou ultérieur, d’après la sonde ci-dessus ; le code qui règle explicitement layoutMargins ou directionalLayoutMargins est correct avant comme après, et une sous-vue qui doit suivre les marges du view controller reçoit preservesSuperviewLayoutMargins = true.24
  3. Relancez les tests StoreKit qui étaient instables lors des changements de storefront ou avec dialogsDisabled ; les deux correctifs figurent désormais sur une page publiée, et le runtime qui les porte arrive avec Xcode 27.2.2
  4. Si vous utilisez Nearby Interaction en mode DL-TDoA, gérez NIErrorCodeResourceUsageTimeout en démarrant une nouvelle session avec la même configuration, ce qui est le contournement d’Apple et le seul proposé.2
  5. Cessez d’attendre les notes d’iOS 27.1. Compilez le travail sur le Duo avec le SDK 27.1 dans Xcode 27.1 (27A9275), comme le décrit le billet sur la préparation au Duo, envoyez TestFlight 4.4.1 à vos testeurs, et quand un rapport de bug indique « 27.1 », demandez le build, puisqu’Apple n’en a publié aucun.34
  6. Ne gardez un appareil de test Duo sous 27.1 que si vous avez besoin de la reproduction sous 27.1 ; la mise à jour 27.2 apporte 162 correctifs de sécurité que la ligne 27.1 ne liste pas.5

Questions fréquentes

Quand iOS 27.2 est-il sorti, et quel est son build ?

Le lundi 26 octobre 2026, à 10:00 heure du Pacifique dans le flux des versions d’Apple, sous le build 24B119 pour iPhone et iPad, avec un second build d’iOS 27.2, 24B91020, listé à la même minute pour un appareil que la page ne nomme pas.1

iOS 27.1 est-il disponible pour mon iPhone ?

Non, et il ne l’a jamais été. iOS 27.1 est sorti le 23 octobre uniquement sur l’iPhone Duo : la page de sécurité d’Apple liste « iPhone Duo » comme son appareil, aucune page de notes de version n’existe, la page « About iOS 27 Updates » n’a pas de section 27.1, et le runtime de simulateur 27.1 n’accepte qu’un type d’appareil. iOS 27.2 est sorti le 26 octobre pour « iPhone 11 and later » (iPhone 11 et ultérieur), la ligne d’appareils de la page de sécurité d’Apple, qui d’après la formulation d’Apple inclut l’iPhone Duo.457

Quoi de neuf pour les développeurs dans iOS 27.2 ?

Deux fonctionnalités et cinq correctifs. L’invite App Tracking Transparency étendue pour les utilisateurs de l’UE, obligatoire dans cinq pays, dont l’API a été renommée deux fois pendant les bêtas pour devenir requestTrackingAuthorization(preferExpandedInterface:additionalInformationAction:completionHandler:) ; des marges de mise en page par défaut nulles pour UIView sous iOS 27.1 et ultérieur ; et trois correctifs StoreKit Testing. Sept Known Issues, dont deux nouvelles depuis la bêta 4, et aucune dépréciation.210

Mon app doit-elle être recompilée pour iOS 27.2 ?

Pas pour continuer à fonctionner. Aucune entrée n’est formulée comme s’appliquant aux apps compilées avec le SDK 27.2, mais une se comporte ainsi : les marges par défaut nulles de UIView arrivent sur un appareil 27.1 dès que votre binaire est lié pour la première fois avec le SDK 27.1 ou ultérieur, d’après la sonde ci-dessus, et pas avant. Recompiler avec le SDK 27.2 est aussi ce qui vous permet d’appeler la nouvelle méthode de suivi ; ce SDK se trouve dans la RC de Xcode 27.2, qu’App Store Connect accepte pour l’App Store.23410

Xcode 27.2 est-il sorti ?

Pas en date de l’après-midi du 26 octobre. L’élément Xcode le plus récent du flux est la release candidate du 19 octobre, 27B48, dont les notes portent toujours le titre de la RC. App Store Connect accepte ses builds depuis le 20 octobre.138

Le passage à des marges nulles s’est-il reproduit ?

Oui, avec une condition que l’entrée n’énonce pas. Compilée avec le SDK 27.1, la sonde indique des marges nulles pour une UIView nue sur le runtime iOS 27.1 exécuté dans un simulateur d’iPhone Duo ; le même code source marqué pour le SDK 27.0 y indique 8 points, et les deux builds indiquent 8 sur iOS 18.5 et sur le runtime de la première bêta d’iOS 27.2. Le changement exige à la fois un appareil 27.1 et un binaire lié avec 27.1 ou ultérieur. Un simulateur n’est pas le téléphone, et le runtime de la version finale 27.2 n’est pas installé sur ce Mac.4

Où se trouvent les notes de version d’iOS 27.2 ?

Sur le site de documentation pour développeurs d’Apple, sous iOS & iPadOS Release Notes, à la page qui portait les bêtas, désormais intitulée « iOS & iPadOS 27.2 Release Notes » et organisée par domaine, avec New Features, Resolved Issues et Known Issues sous chacun. Les décomptes de ce billet proviennent de cette page telle que récupérée le 26 octobre 2026.2

Sources


  1. Apple, Releases, flux RSS récupéré le 26 octobre 2026 à 16:12 heure du Pacifique (23:12 UTC), 43 éléments remontant jusqu’au 11 mai 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) » et « iPadOS 18.7.11 (22H384) », tous datés Mon, 26 Oct 2026 10:00:00 PDT, avec les identifiants d’élément 10262026a à 10262026j dans cet ordre ; « TestFlight 4.4.1 » daté Thu, 22 Oct 2026 14:00:00 PDT ; « App Store Connect Update » daté Tue, 20 Oct 2026 16:00:00 PDT ; « Xcode 27.2 RC (27B48) » daté Mon, 19 Oct 2026 10:00:00 PDT avec l’identifiant 10192026g ; « Xcode 27.1 (27A9275) » daté Thu, 15 Oct 2026 13:00:00 PDT. Aucun titre d’élément du flux ne contient « 27.1 » hormis les deux éléments Xcode 27.1, et aucun élément n’est une RC d’iOS 27.2. La page du premier élément, iOS 27.2 (24B91020), récupérée dans la même heure, porte le titre, « View downloads » et « View release notes », et ne nomme aucun appareil. Une copie antérieure du même flux, enregistrée à 11:28 heure du Pacifique le 26 octobre par le script d’interrogation décrit ci-dessous, contient « 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) » et « watchOS 27.2 RC (24S116) », datés Mon, 19 Oct 2026, avec les identifiants 10192026a à 10192026f, dont aucun ne figure dans la copie de 16:12. Le script a récupéré le flux toutes les dix minutes du 15 octobre à 22:26 heure du Pacifique au 26 octobre à 12:08 heure du Pacifique, 1 403 interrogations dont 1 383 ont renvoyé le flux et 20 ont échoué, et a cherché dans chaque copie un titre commençant par « iOS 27.1 ( » ; son journal n’enregistre aucune correspondance. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  2. Apple, iOS & iPadOS 27.2 Release Notes, récupérée via le point de terminaison JSON de la documentation le 26 octobre 2026 à 16:12 heure du Pacifique, servie avec un Last-Modified de Mon, 26 Oct 2026 14:18:44 GMT : Overview, citée ; App Tracking Transparency, New Features (179504171) et Resolved Issues (187149729, 187610745) ; Health, Known Issues (186964423, 188843443) ; Nearby Interaction, Known Issues (189664070) avec contournement ; Quest Lab Appointments, Known Issues (184530996) avec contournement ; Shortcuts, Known Issues (187499433) ; Simulator, Known Issues (188407822, FB24939277) avec contournement ; StoreKit Testing in Xcode, Resolved Issues (183933307 avec FB24137836, 184155259, 184255116) et Known Issues (186018916) ; UIKit, New Features (186294594) ; toutes citées. Les décomptes portent sur les éléments de liste sous les titres de chaque domaine, contournements exclus : 8 domaines, 2 New Features, 5 Resolved Issues, 7 Known Issues, aucun titre Deprecations. Par rapport à la copie de la bêta 4 du 14 octobre consignée dans le billet sur la bêta de 27.2 : 188843443 et 189664070 sont nouvelles, le titre « Simulator Runtimes » est devenu « Simulator », 186964423 dit « might not generate » là où les pages des bêtas disaient « may not generate », et 187610745 nomme l’ancienne API requestTrackingAuthorizationPreferExpandedInterface:... là où les pages des bêtas 3 et 4 la nommaient requestTrackingAuthorization(preferExpandedInterface:...). L’index iOS & iPadOS Release Notes, récupéré dans la même heure, liste « iOS & iPadOS 27 Release Notes » et « iOS & iPadOS 27.2 Release Notes » comme seules entrées 27, et le point de terminaison JSON de la page 27.1 a renvoyé une 404 à 16:12 heure du Pacifique. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  3. Apple, App Store Connect release notes, récupérée le 26 octobre 2026 : 20 octobre 2026, « App Store Connect update », citée en entier dans le tableau ; 22 octobre 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 octobre 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. » L’entrée la plus récente de la page date du 22 octobre. ↩↩↩↩↩↩↩

  4. Reproduction de l’auteur sur un Mac sous macOS 27.0 (26A428) avec Xcode 27.1 (27A9275) sélectionné, le 26 octobre 2026. Builds : /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/CoreServices/SystemVersion.plist et le plist du SDK iPhoneSimulator indiquent tous deux ProductVersion 27.1 et ProductBuildVersion 24A94232 (le 24A94403 de la bêta de septembre est consigné dans le billet sur le simulateur) ; la bêta de Xcode 27.2 (27B5019j) indique un SDK iPhoneOS 27.2 (24B5084k) ; xcrun simctl list runtimes affiche « iOS 27.1 (27.1 - 24A94425) » et « iOS 27.2 (27.2 - 24B5084k) » à côté d’iOS 18.0 à 18.5 ; xcrun simctl list runtimes -j liste une seule entrée sous supportedDeviceTypes pour le runtime 27.1, « iPhone Duo », et 62 pour le runtime 27.2 ; xcrun simctl create d’un iPhone 16 Pro sur com.apple.CoreSimulator.SimRuntime.iOS-27-1 a échoué avec « Incompatible device » (SimError 403). Sonde : un fichier Swift de 34 lignes important UIKit, qui affiche layoutMargins et directionalLayoutMargins d’une UIView de 300 sur 300 points, son preservesSuperviewLayoutMargins, les marges d’une sous-vue de 100 sur 100 à l’origine avant et après le réglage de preservesSuperviewLayoutMargins = true avec les marges de la superview fixées à 20, les marges et systemMinimumLayoutMargins de la vue d’un UIViewController avant et après son installation comme racine d’une UIWindow de 393 sur 852 points, les safeAreaInsets de cette vue dans la fenêtre, et les marges d’un enfant de cette vue avant et après preservesSuperviewLayoutMargins = true. Compilé deux fois à partir du même fichier sous Xcode 27.1 (27A9275) : une fois par xcrun swiftc -O -target arm64-apple-ios18.0-simulator -sdk <iPhoneSimulator27.1.sdk> MarginsProbe.swift avec SDKROOT non défini, qui affiche clang: warning: using sysroot for 'macOS 27.0' et dont otool -l montre LC_BUILD_VERSION avec minos 18.0 et sdk 27.0 ; une fois par la même commande avec SDKROOT exporté vers ce SDK, dont LC_BUILD_VERSION montre minos 18.0 et sdk 27.1. Les deux binaires ont été exécutés sans modification avec xcrun simctl spawn sur trois simulateurs créés pour l’occasion et supprimés ensuite : iPhone 16 Pro sous iOS 18.5 (22F77), iPhone 16 Pro sous iOS 27.2 (24B5084k) et iPhone Duo sous iOS 27.1 (24A94425). Sous iOS 18.5 et sous iOS 27.2, les deux builds ont affiché UIView.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) et child of vc.view (preserves=true).layoutMargins=(8.0, 16.0, 8.0, 16.0). Sous iOS 27.1, le build sdk 27.0 a affiché les mêmes lignes à l’exception de vc.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) ; le build sdk 27.1 a affiché UIView.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), les deux mêmes lignes vc.view que l’autre build sur ce runtime, child of vc.view (preserves=false).layoutMargins=(0.0, 0.0, 0.0, 0.0) et child of vc.view (preserves=true).layoutMargins=(0.0, 16.0, 0.0, 16.0). Compilée uniquement avec SDKROOT non défini, la sonde produit les résultats sdk 27.0 sur les trois runtimes. Un troisième build, avec DEVELOPER_DIR pointé vers la bêta de Xcode 27.2 (27B5019j) et SDKROOT exporté vers son SDK iPhoneSimulator 27.2 (otool -l : minos 18.0, sdk 27.2), a affiché les mêmes lignes à zéro que le build sdk 27.1 sur le runtime iOS 27.1 et les mêmes lignes à 8 points que les autres builds sur le runtime de la bêta d’iOS 27.2. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  5. Apple Support, « Apple security releases », récupérée le 26 octobre 2026 : les lignes « 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 ») et « tvOS 26.6.1 », toutes « 26 Oct 2026 » ; et la ligne « iOS 27.1 », « This update has no published CVE entries. », « iPhone Duo », « 23 Oct 2026 », sans lien ; d’autres lignes nommant un seul produit, chacune avec « 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 », récupérée le même jour : 162 identifiants CVE-2026 distincts et CVE-2022-26704, 67 titres de composants, comptés par script sur le HTML de la page ; WebKit 26, Kernel 15, ImageIO 11, AVEVideoEncoder 6, Model I/O 6 ; la phrase « Available for » citée ; zéro occurrence de « exploited » ou « actively ». Apple Support, « About the security content of iOS 26.7.2 and iPadOS 26.7.2 » : 133 identifiants CVE-2026 et CVE-2019-5598. Apple Support, macOS Golden Gate 27.2 : 262 identifiants CVE-2026 et CVE-2022-26704. Apple Support, Safari 27.2 : 33 identifiants CVE-2026. Les quatre pages portent « Released October 26, 2026 ». ↩↩↩↩↩↩↩↩↩

  6. Apple Newsroom, « iPhone Duo arrives at Apple Store locations worldwide », reportage photo, 23 octobre 2026, récupéré le 26 octobre : « 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 octobre 2026, récupéré le 26 octobre : « Starting this Friday, iPhone Duo users can discover amazing apps and games optimized for the first foldable iPhone. » et « Developers can easily adapt their apps for iPhone Duo using new and updated APIs in the iOS 27.1 SDK. » L’archive de la Newsroom, récupérée le même jour, liste ces deux éléments, « Siri AI is available in more languages starting today » et « Apple gives iPad mini its biggest update ever » (26 octobre), et aucun élément sur iOS 27.2 lui-même. ↩↩

  7. Apple Support, « About iOS 27 Updates », récupérée le 26 octobre 2026, publiée le 26 octobre 2026 : sections « iOS 27.2 », « iOS 27.0.1 » et « iOS 27 », aucune section 27.1, aucune mention de l’iPhone Duo ni de Health dans la section 27.2. Ouverture d’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. » Autres puces citées : « Support for SynthID watermarking to help identify whether an image was generated or modified with generative tools in Photos and Image Playground » et « FaceTime supports adding a third party sign language interpreter or live captioner to a call » ; ainsi que « Siri AI is not available in the EU or mainland China. » ↩↩↩↩↩

  8. Apple, Xcode 27.2 RC Release Notes, récupérée via le point de terminaison JSON de la documentation le 26 octobre 2026, servie avec un Last-Modified de Mon, 19 Oct 2026 04:56:10 GMT : Overview, citée ; Coding Assistant, New Features (181141715) ; Device Hub, New Features (189236369), Resolved Issues (177181719, 182553164, 182695157 avec FB23873443, 187484157, 188313956, 188326513), Known Issues (187146039, 187148389, 189261485 avec FB25077755, 189465196 avec contournement) ; Instruments, Resolved Issues (168530263) ; Interface Builder, Resolved Issues (186354589 avec FB24605403, 187747632 avec FB24829108) ; Mac Catalyst, Known Issues (185924957) avec contournement ; 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 avec FB16083602, 187950199, 190126101, 190155353) et Known Issues (179494052 avec FB23101450, 188407822 avec FB24939277) ; XCTest UI Automation, Resolved Issues (188422137) ; entrées citées comme indiqué. ↩↩↩↩↩

  9. Apple, macOS 27.2 Golden Gate Release Notes, récupérée via le point de terminaison JSON de la documentation le 26 octobre 2026, servie avec un 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) avec contournement ; Shortcuts, Known Issues (187499433) ; StoreKit Testing in Xcode, Resolved Issues (183933307 avec FB24137836, 184155259, 184255116) et Known Issues (186018916) ; citées. Décomptes par élément de liste : 6 domaines, 4 Resolved Issues, 1 Deprecation, 4 Known Issues. ↩

  10. Apple, requestTrackingAuthorization(preferExpandedInterface:additionalInformationAction:completionHandler:), récupérée via le point de terminaison JSON de la documentation le 26 octobre 2026 : disponibilité iOS 27.2, iPadOS 27.2 et Mac Catalyst 27.2 sans indicateur bêta ; déclarations class func requestTrackingAuthorization(preferExpandedInterface: Bool, additionalInformationAction: (() -> Void)?, completionHandler completion: @escaping @Sendable (ATTrackingManager.AuthorizationStatus) -> Void) et class func requestTrackingAuthorization(preferExpandedInterface: Bool, additionalInformationAction: (() -> Void)?) async -> ATTrackingManager.AuthorizationStatus. La page ATTrackingManager, récupérée dans la même heure, liste cette méthode et requestTrackingAuthorization(completionHandler:) et aucune autre méthode de demande ; le point de terminaison JSON du nom de la première bêta, requesttrackingauthorization(usingexpandedinterface:additionalinformationaction:completionhandler:), a renvoyé une 404. AppTrackingTransparency.framework/Headers/ATTrackingManager.h dans le SDK iPhoneOS 27.2 (24B5084k) de la bêta de Xcode 27.2 (27B5019j), lu le 26 octobre 2026, déclare + (void)requestTrackingAuthorizationUsingExpandedInterface:(BOOL)preferExpandedInterface additionalInformationAction:… completionHandler:… avec API_AVAILABLE(ios(27.2)) API_UNAVAILABLE(macos, tvos, watchos, visionos) ; le même en-tête dans le SDK iOS 27.1 de Xcode 27.1 ne déclare que requestTrackingAuthorizationWithCompletionHandler:. La RC de Xcode 27.2 n’est pas installée sur ce Mac, donc aucun en-tête déclarant la méthode renommée n’a été lu. La phrase sur les cinq pays concernant requestTrackingAuthorization(completionHandler:) provient de la page de référence d’Apple pour cette méthode, telle que citée dans le billet sur l’invite de suivi dans l’UE. ↩↩↩↩↩↩

  11. Articles de presse, et non parole d’Apple, tous lus le 26 octobre 2026 : 9to5Mac, « iOS 27.1 is exclusive to iPhone Duo, here’s why », 23 octobre 2026 ; 9to5Mac, « iPhone Duo just got two new features in iOS 27.2 », 26 octobre 2026, qui nomme la prise en charge de l’Apple Pencil (USB-C) et Edge Light ; tbreak, « iPhone Duo day one iOS 27.1 update », 14 octobre 2026, citant 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 octobre 2026 : « The iPhone Duo ships with iOS 27.1, a version of iOS 27 exclusive to the foldable device. » et « Apple yesterday released a new build of iOS 27.1 (24A94425) ». Les numéros du texte sont ceux que rapportent le SDK et le runtime de ce Mac ; les articles de presse sont cités pour l’association de ces numéros au build de sortie d’usine du téléphone et à sa mise à jour du premier jour, qu’Apple n’a pas publiée. ↩↩↩↩

Articles connexes

iOS 27.2 bêta : ce qui change pour les développeurs, bêta par bêta

iOS 27.2 bêtas 1 à 4 et la version du 26 octobre : invite de suivi UE et API renommée, marges UIView nulles, format .xcp…

55 min de lecture

Notes de version d'iOS 27.0 : dépréciations, ruptures et correctifs

iOS 27.0 (24A437) est sorti le 14 septembre. Les notes lues côté développeur : 11 dépréciations, ce qui change en compil…

56 min de lecture

Plan de ville en pixel art : de Bourg Palette à Pelican Town, mesuré

Seize villes Pokémon mesurées en cellules de marche dans le code, plus Pelican Town et Narshe : premières portes, pannea…

125 min de lecture