Notas de iOS 27.2: lo que salió y adónde fue 27.1

iOS 27.2 y iPadOS 27.2 salieron el lunes 26 de octubre de 2026 como build 24B119, a las 10:00 hora del Pacífico en el feed de versiones de Apple, junto a una segunda build de iOS 27.2, 24B91020, que Apple lista sin decir para qué teléfono es. macOS 27.2 Golden Gate (26B123), tvOS 27.2 (24K122), visionOS 27.2 (24N120), watchOS 27.2 (24S118) y actualizaciones de seguridad hasta iOS 18.7.11 llegaron en el mismo minuto; Xcode 27.2 no, y sigue siendo el release candidate del 19 de octubre (27B48).18 Las notas para desarrolladores son la página de la beta 4 más dos Known Issues: 8 áreas con encabezado, 2 funciones nuevas, 5 problemas resueltos, 7 problemas conocidos y ninguna obsolescencia, y nada que las notas vinculen al SDK con el que se enlaza una app; aun así, una entrada sí depende de él, porque una prueba enlazada con el SDK de 27.1 obtiene márgenes predeterminados de UIView en cero en el runtime de iOS 27.1, y el mismo código enlazado con 27.0 conserva 8 puntos.24 La versión también cierra una pregunta abierta desde hace seis semanas. iOS 27.1 salió el 23 de octubre en el iPhone Duo y en nada más: la página de seguridad de Apple lo lista solo para “iPhone Duo”, su página de notas de versión nunca apareció y el runtime del simulador de 27.1 en esta Mac acepta exactamente un tipo de dispositivo.456

TL;DR

  • Builds. En el dispositivo, 24B119 para iOS y iPadOS 27.2, con una segunda build de iOS 27.2, 24B91020, listada primero en el feed. El SDK sigue siendo el del RC: Xcode 27.2 RC (27B48) del 19 de octubre, que App Store Connect acepta para el App Store desde el 20 de octubre. El único runtime de 27.2 en esta Mac es el de la primera beta, 24B5084k, así que los números de SDK y de simulador de la tabla de abajo no son los de la versión final.134
  • Dos funciones, cinco correcciones, siete problemas conocidos. El aviso ampliado de App Tracking Transparency para los usuarios de la UE, obligatorio en Francia, Alemania, Italia, Polonia y Rumania, y márgenes de diseño predeterminados en cero para UIView “on iOS 27.1 and later” (en iOS 27.1 y posteriores). Los problemas resueltos son tres correcciones de StoreKit Testing y dos cambios de nombre de la API de seguimiento. Nuevos desde la beta 4: un timeout de Nearby Interaction y una entrada de Health que todavía dice “this beta” (esta beta).2
  • La API de seguimiento ya tiene nombre. La página de referencia de Apple titula ahora el método requestTrackingAuthorization(preferExpandedInterface:additionalInformationAction:completionHandler:), para iOS 27.2, iPadOS 27.2 y Mac Catalyst 27.2 sin distintivo de beta, y la página del nombre de la primera beta devuelve 404. Ningún encabezado de esta Mac lo declara; el Xcode 27.2 RC, cuyo SDK debería declararlo, no está instalado aquí.10
  • La entrada de los márgenes es real y depende del SDK. Un mismo código de UIKit compilado con tres sellos de SDK: sellado para el SDK de 27.0, reporta márgenes predeterminados de 8 puntos en todos los runtimes de esta Mac; sellado para el SDK de 27.1 o de 27.2, reporta cero en el runtime de iOS 27.1 (24A94425, en un simulador de iPhone Duo) y 8 en el runtime de la primera beta de iOS 27.2 y en iOS 18.5. La entrada nombra el sistema operativo y no el SDK; la prueba dice que se aplican ambas condiciones. Un simulador no es el teléfono, y el runtime de la versión final de 27.2 no está instalado aquí.4
  • iOS 27.1 fue solo del teléfono. La página de versiones de seguridad de Apple: “iOS 27.1”, “iPhone Duo”, “23 Oct 2026”, “This update has no published CVE entries.” Ningún ítem en el feed, ninguna página de notas, ninguna sección en la página “About iOS 27 Updates” de Apple, y un runtime de simulador cuya lista de dispositivos compatibles tiene una sola entrada. Las páginas de Apple no dicen “solo”; esa lectura es mía, a partir de esos listados, y la prensa dijo lo mismo el día del lanzamiento.45711
  • 162 CVE. La página de contenido de seguridad de iOS 27.2 lista 162 entradas CVE-2026 y una de 2022 repartidas en 67 componentes, con WebKit primero con 26; la página no usa ni “exploited” ni “actively”. iOS 26.7.2 trae 133 para la línea anterior.5

¿Qué build es cuál?

Dónde Build Evidencia
Dispositivo, iOS 27.2 / iPadOS 27.2 24B119 Feed de versiones, lunes 26 de octubre de 2026, 10:00 PDT1
Dispositivo, iOS 27.2, segunda build 24B91020 Feed de versiones, el mismo minuto, listada primero; la página de Apple para ella trae el título, un enlace de descarga y un enlace a las notas de versión, y no nombra ningún dispositivo1
macOS 27.2 Golden Gate 26B123 Feed de versiones, lunes 26 de octubre1
tvOS 27.2, visionOS 27.2, watchOS 27.2 24K122, 24N120, 24S118 Feed de versiones, lunes 26 de octubre1
iOS 27.2 RC / iPadOS 27.2 RC 24B115 Feed de versiones guardado el 26 de octubre a las 11:28 PDT, ítems con fecha del lunes 19 de octubre; reemplazados por los ítems de la versión final1
macOS, tvOS, visionOS, watchOS 27.2 RC 26B118, 24K120, 24N118, 24S116 La misma copia guardada1
Xcode 27.2 RC 27B48 Feed de versiones, lunes 19 de octubre de 2026, 10:00 PDT; ningún ítem de la versión final de Xcode 27.2 al 26 de octubre, 16:12 PDT1
SDK dentro de la beta de Xcode 27.2 (27B5019j) 24B5084k iPhoneOS.sdk/System/Library/CoreServices/SystemVersion.plist; el SDK del RC no está instalado aquí4
Runtime del simulador de iOS 27.2, primera beta 24B5084k xcrun simctl list runtimes4
iOS 27.1, dispositivo no publicada La página de seguridad de Apple lista la versión y el teléfono, sin build; ningún ítem en el feed; ninguna página de notas15
SDK dentro de Xcode 27.1 (27A9275) 24A94232 SystemVersion.plist en los dos SDK de 27.1, iPhoneOS e iPhoneSimulator4
Runtime del simulador de iOS 27.1 24A94425 xcrun simctl list runtimes; admite un solo tipo de dispositivo, iPhone Duo4
App Store Connect SDK del RC de 27.2 aceptado “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 octubre3

El feed dice dos cosas por lo que omite. El ítem de Xcode 27.2 RC lleva la letra g del 19 de octubre, así que seis ítems lo precedieron esa mañana, y ninguno sobrevive en el feed de hoy. Una copia del feed guardada esta mañana a las 11:28 hora del Pacífico todavía los tiene: “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)” y “watchOS 27.2 RC (24S116)”, con las letras a a f. Los ítems de la versión final los reemplazaron como la versión final de Xcode 27.1 reemplazó a su ítem del RC el 15 de octubre, y la build del dispositivo pasó de 24B115 a 24B119 entre el RC y la versión final. Y en los 43 ítems que llegan hasta el 11 de mayo, ningún título de sistema operativo contiene “27.1”. La publicación sobre las notas de 27.0 encontró la misma ausencia en septiembre y la publicación sobre la beta de 27.2 la siguió a lo largo de cuatro betas; hoy queda resuelta, en la sección sobre el iPhone Duo más abajo.1

Las notas en sí abren con las frases de alcance que usaban las páginas de las betas, ahora sin el nombre de una 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.” (el SDK de iOS y iPadOS 27.2 permite desarrollar apps para iPhone y iPad con iOS y iPadOS 27.2, y viene incluido en Xcode 27.2). La página de Apple se modificó por última vez a las 07:18 hora del Pacífico, antes de los ítems del feed. El índice de notas de versión lista dos entradas para la línea 27, “iOS & iPadOS 27 Release Notes” e “iOS & iPadOS 27.2 Release Notes”.2

¿Qué dicen las notas de 27.2?

Contando los elementos de lista bajo cada encabezado, como la publicación de 27.0 contó sus 93 áreas, salen 8 áreas con 2 funciones nuevas, 5 problemas resueltos, 7 problemas conocidos y ningún encabezado de Deprecations. Las soluciones provisionales no se cuentan. Frente a la página de la beta 4 que leí el 14 de octubre, todas las entradas se mantienen con el mismo número de radar, un encabezado cambia de nombre y dos Known Issues son nuevos.2

App Tracking Transparency. La función: “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 ahora admite un aviso alternativo ampliado y volver a preguntar cada año a los usuarios de la UE; el aviso alternativo es obligatorio para los usuarios de Francia, Alemania, Italia, Polonia y Rumania). Los dos Resolved Issues son los cambios de nombre: “Fixed: The new requestTrackingAuthorization(usingExpandedInterface:additionalInformationAction:completionHandler:) API is renamed to requestTrackingAuthorization(preferExpandedInterface:...). (187149729)” y “Fixed: The new requestTrackingAuthorizationPreferExpandedInterface:... API is renamed to requestTrackingAuthorizationPreferringExpandedInterface:.... (187610745)” La segunda entrada está escrita como selector de Objective-C en ambos lados, donde la página de la beta 3 mezclaba los dos lenguajes, y ahora se lee con claridad: el método de Swift es requestTrackingAuthorization(preferExpandedInterface:additionalInformationAction:completionHandler:), y su selector de Objective-C empieza por requestTrackingAuthorizationPreferringExpandedInterface:. La página de referencia de Apple coincide con la mitad de Swift, y la sección siguiente la lee.210 Mi publicación sobre el aviso de seguimiento de la UE tiene la clave de Info.plist, el botón “Additional Information” que cierra el aviso sin registrar ninguna decisión y los pasos para publicar.

UIKit. La otra función, sin cambios desde la 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)” (en iOS 27.1 y posteriores, los márgenes de diseño predeterminados de un UIView son cero; el view controller sigue dando a su vista systemMinimumLayoutMargins, que varían según el contexto de presentación, y para heredar esos márgenes en una subvista de la vista del view controller hay que poner su propiedad preservesSuperviewLayoutMargins en true). La entrada nombra el sistema operativo y no dice nada del SDK con el que se enlaza una app, y la versión que nombra, 27.1, solo existe en el iPhone Duo. La ejecuté; la sección que sigue a la próxima tiene el resultado, y resulta que el SDK sí importa.2

StoreKit Testing in Xcode. Tres correcciones y un Known Issue, todos heredados de las 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)” y “Fixed: Failed purchases using SKTestSession might display error dialogs even when dialogsDisabled is set to true. (184255116)”; sigue abierto “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 de la app una suscripción que forma parte de un paquete de suscripciones permite por error al usuario desagruparla en lugar de lanzar un error). Las dos correcciones del medio eran Known Issues en las notas de 27.0, así que una prueba de StoreKit que fallaba de forma intermitente con los cambios de tienda en 27.0 tiene ahora su corrección en una página de notas de una versión publicada, y la tendrá en el runtime del simulador cuando salga Xcode 27.2; un dispositivo con 27.2 ya la tiene hoy.2

Nearby Interaction, nuevo. “An NISession running with a DL-TDoA configuration in a foreground app might be invalidated unexpectedly with a resource timeout error (NIErrorCodeResourceUsageTimeout). (189664070)” (una NISession con una configuración DL-TDoA en una app en primer plano puede invalidarse de forma inesperada con un error de timeout de recursos). Solución provisional: “Run a new NISession with the same DL-TDoA configuration.” (iniciar una NISession nueva con la misma configuración DL-TDoA). DL-TDoA es el modo de diferencia de tiempo de llegada en el enlace descendente para el posicionamiento por banda ultraancha frente a anclas instaladas; si tu app lo usa, la sesión que tienes puede morir con ese código de error, y el remedio es iniciar otra.2

Health, una nueva. La entrada que estaba ahí desde la primera beta, ahora “Personalized summaries might not generate as expected in the Insights tab. (186964423)” (los resúmenes personalizados pueden no generarse como se espera en la pestaña Insights), y una nueva que Apple no reescribió para la versión 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)” (la app Health rediseñada no está incluida en esta beta y estuvo disponible en la beta anterior solo para pruebas; si actualizas a esta beta, los datos de Health de la beta anterior se quedan en tu dispositivo y se pueden ver en Settings, y la app rediseñada volverá en una próxima beta de iOS). Leída al pie de la letra en una página de versión final, dice que la app Health rediseñada no está en iOS 27.2 y que volverá en una beta posterior. Las notas de 27.2 de Apple para el público no mencionan Health en absoluto.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)” (si tienes una cita de laboratorio próxima, espera a recibir los resultados antes de actualizar iOS, y contacta directamente a Quest para reprogramarla si surge algún problema), con los resultados de laboratorio también “under Browse > Lab Results”; y, bajo un encabezado que ahora se llama Simulator donde la beta 3 lo llamaba Simulator Runtimes, “Cloning a simulator device running runtime 27.2 might fail due to incorrect file permissions. (188407822) (FB24939277)” (clonar un dispositivo simulado con el runtime 27.2 puede fallar por permisos de archivo incorrectos), con la solución provisional de Apple, find ~/Library/Developer/CoreSimulator/Devices/<SOURCE_UDID>/data -name '*.sb-????????-??????' -delete. El comando elimina archivos; reemplaza <SOURCE_UDID> por el identificador del dispositivo de origen antes de ejecutarlo, y xcrun simctl list devices muestra los identificadores.2

¿Qué cambia en cuanto compilas con el SDK de 27.2?

Según las notas, nada. Las notas de 27.0 tenían 23 entradas que se activan con el primer archivo generado con el SDK nuevo; las de 27.2 no tienen ninguna redactada como “in apps built with the 27.2 SDK” (en apps compiladas con el SDK de 27.2). Según la prueba de la sección siguiente, una. La API de seguimiento depende de la disponibilidad: el encabezado de la primera beta marca requestTrackingAuthorizationUsingExpandedInterface:additionalInformationAction:completionHandler: con API_AVAILABLE(ios(27.2)) API_UNAVAILABLE(macos, tvos, watchos, visionos), y la página de referencia del método renombrado lista iOS 27.2, iPadOS 27.2 y Mac Catalyst 27.2. Llamarlo requiere el SDK de 27.2 y un if #available(iOS 27.2, *) alrededor de la llamada; no llamarlo no cambia nada, salvo en los cinco países, donde la página de referencia de Apple del método anterior requestTrackingAuthorization(completionHandler:) dice que la hoja a pantalla completa también aparece desde esa llamada. La entrada de los márgenes se lee como dependiente del sistema operativo, “on iOS 27.1 and later”, sin ninguna condición de SDK, y la prueba muestra la condición de SDK que la nota omite: enlazada con 27.0, una app conserva sus márgenes de 8 puntos en el runtime de 27.1; enlazada con 27.1, obtiene cero.2410

Así que la lista se divide como la de septiembre. Lo que cambia cuando vuelves a compilar: los márgenes, en un dispositivo con 27.1 o posterior, la primera vez que generas el archivo con el SDK de 27.1 o con el SDK de 27.2 del Xcode 27.2 RC. Lo que cambia en el teléfono de un usuario, vuelvas a compilar o no: los cambios del sistema operativo que describe la página de Apple para el público, que Siri AI conserve “useful context from previous Siri interactions” (contexto útil de interacciones anteriores con Siri), “Suggestions in Messages” (sugerencias en Messages), las ediciones de Shared Albums, “Support for SynthID watermarking” (compatibilidad con las marcas de agua SynthID) y que FaceTime permita “adding a third party sign language interpreter or live captioner to a call” (añadir a una llamada un intérprete de lengua de señas o un subtitulador en vivo externo). Ninguno de ellos es una API de estas notas. Las correcciones de StoreKit Testing no pertenecen a ninguna de las dos listas; cambian las ejecuciones de SKTestSession en Xcode y en el simulador, no el teléfono de un usuario.27

La entrada de los márgenes, puesta a prueba

La entrada es una frase de comportamiento, “the default layout margins for a UIView are zero”, con una versión, “iOS 27.1 and later”, y sin condición de SDK. Esa forma se puede probar como la publicación de 27.0 probó la corrección de NSURL: un mismo código, varios runtimes y, esta vez, dos builds. Compilé dos veces una prueba de UIKit desde el mismo archivo con el SDK iPhoneSimulator 27.1 de Xcode 27.1, con un mínimo de iOS 18.0. La primera build ejecutó swiftc con -sdk y nada más, y su LC_BUILD_VERSION dice sdk 27.0, porque el driver registró la versión del SDK de macOS en el paso de enlazado; la segunda se ejecutó con SDKROOT exportado al SDK del simulador y dice sdk 27.1. La publicación del simulador cayó en la misma trampa en septiembre y lleva la advertencia. Los dos binarios se ejecutaron en tres simuladores: iOS 18.5 (22F77) en un iPhone 16 Pro, la beta de iOS 27.2 (24B5084k) en un iPhone 16 Pro e iOS 27.1 (24A94425) en un iPhone Duo, porque el runtime de 27.1 rechaza cualquier otro tipo de dispositivo.4

Lectura iOS 18.5, cualquiera de las dos builds iOS 27.2 beta 1, cualquiera de las dos builds iOS 27.1 en iPhone Duo, build sdk 27.0 iOS 27.1 en 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 predeterminado false false false false
Subvista con preservesSuperviewLayoutMargins = true, márgenes de la supervista 20 20, 20, 8, 8 20, 20, 8, 8 20, 20, 8, 8 20, 20, 0, 0
Hija de la vista de un view controller, en una ventana, preservesSuperviewLayoutMargins = true 8, 16, 8, 16 8, 16, 8, 16 8, 16, 8, 16 0, 16, 0, 16
Vista del view controller, en una ventana, systemMinimumLayoutMargins 0, 16, 0, 16 0, 16, 0, 16 0, 16, 0, 16 0, 16, 0, 16

La última columna es la entrada. Enlazado con el SDK de 27.1 y ejecutado en el runtime de 27.1, un UIView sin más reporta cero en todos los lados, una subvista que conserva los márgenes de su supervista hereda los 20 puntos en los dos bordes que toca y cero en los otros dos, donde antes recibía 8, y una hija de la vista de un view controller recibe el mínimo de 16 puntos del controller a los lados y nada arriba ni abajo. La vista propia del view controller no cambia: systemMinimumLayoutMargins es (0, 16, 0, 16) en todas las columnas, que es la frase de la entrada sobre los view controllers que siguen dando márgenes a sus vistas. La columna de al lado es la condición que la entrada no enuncia: el mismo código en el mismo runtime, sellado para el SDK de 27.0, conserva el valor predeterminado de 8 puntos en todas partes. Una tercera build, sellada sdk 27.2 con el SDK de la beta de Xcode 27.2, imprime los mismos ceros en el runtime de 27.1 y los mismos 8 puntos en el runtime de la beta de 27.2, así que “27.1 or later” se cumple para el SDK con el que la mayoría de los lectores generará sus archivos. Por lo tanto, el cambio se activa en un dispositivo con 27.1 o posterior, para una app cuyo binario está enlazado con el SDK de 27.1 o posterior, y una app que publicaste desde Xcode 27 conserva los márgenes antiguos en un iPhone Duo hasta que la vuelvas a compilar. Dos límites. Un runtime de simulador no es el teléfono, y no he ejecutado esto en un iPhone Duo. Y el runtime de la primera beta de 27.2 da 8 puntos a las dos builds, lo que encaja con una entrada que apareció por primera vez en la página de la beta 3 del 5 de octubre; el runtime de la versión final, 24B119, no se puede instalar hasta que salga Xcode 27.2, así que la columna de 27.2 es la de la beta y no la de la versión final.4

Las cifras dentro de una ventana para la vista propia del view controller cambian según el dispositivo, y la prueba mide por qué: en los dos simuladores de iPhone 16 Pro, layoutMargins es (62, 16, 12, 16) con unos safeAreaInsets de (62, 0, 12, 0), y en el iPhone Duo es (0, 16, 34, 16) con unos safeAreaInsets de (0, 0, 34, 0). En ambos casos los márgenes son los insets del área segura más el mínimo de (0, 16, 0, 16), igual en 18.5 que en 27.2 y en las dos builds.4

El iPhone Duo salió con un iOS 27.1 que nadie más recibió

El viernes 23 de octubre, la sala de prensa de Apple publicó una nota fotográfica, “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.” (el viernes 23 de octubre, el esperado iPhone Duo debutó en las Apple Store de todo el mundo). El día anterior, una nota para desarrolladores: “Starting this Friday, iPhone Duo users can discover amazing apps and games optimized for the first foldable iPhone,” y “Developers can easily adapt their apps for iPhone Duo using new and updated APIs in the iOS 27.1 SDK.” (desde este viernes, los usuarios del iPhone Duo pueden descubrir apps y juegos optimizados para el primer iPhone plegable, y los desarrolladores pueden adaptar sus apps con APIs nuevas y actualizadas del SDK de iOS 27.1).6 Así que el teléfono salió en la fecha y con la versión que Apple anunció el 9 de septiembre, y la publicación del Duo para desarrolladores y la publicación para preparar tu app para el Duo siguen siendo válidas tal como están escritas. Lo que esas publicaciones no podían decir hasta esta semana es que iOS 27.1 es solo del teléfono.

La evidencia son cuatro ausencias y una fila. La página de versiones de seguridad de Apple, que lista cada actualización con una fecha, tiene “iOS 27.1” con “iPhone Duo” en la columna de dispositivos, “23 Oct 2026” en la columna de fecha y “This update has no published CVE entries”, sin enlace a una página de contenido. La mayoría de las filas de esa página nombran una familia de dispositivos, y las pocas que nombran un solo producto son el patrón de Apple para una actualización hecha para hardware nuevo: “macOS Tahoe 26.3.2” para “MacBook Neo” el 10 de marzo de 2026, “watchOS 27.0.1” para “Apple Watch Series 12 and Apple Watch Ultra 4” el 23 de septiembre de 2026 y “watchOS 26.0.1” para “Apple Watch Ultra 3” el 18 de septiembre de 2025, cada una con la misma nota de “no published CVE entries”. El feed de versiones, que llevó las betas de 27.2 por número de build, nunca llevó un ítem de iOS 27.1. El índice de notas de versión lista 27 y 27.2 y nada en medio. La página “About iOS 27 Updates” de Apple, publicada el 26 de octubre, tiene secciones para iOS 27, iOS 27.0.1 e iOS 27.2 y ninguna para 27.1, y ni una frase sobre el iPhone Duo. Y en esta Mac, xcrun simctl list runtimes -j reporta el runtime de iOS 27.1 con un solo tipo de dispositivo compatible, iPhone Duo, donde el runtime de la beta de 27.2 lista 62; simctl create de un iPhone 16 Pro con 27.1 falla con “Incompatible device”.12457

Tres límites a esa lectura. Las páginas de Apple nunca usan la palabra “only”, así que “solo el iPhone Duo” es mi conclusión a partir de los listados, no una frase de Apple. La lista de dispositivos de un runtime de simulador es un testigo débil por sí sola; los runtimes de visionOS de esta Mac también listan un solo tipo de dispositivo, porque hay un solo Vision Pro, así que lo que cuenta es la comparación dentro de la línea de iOS, donde los runtimes de 18.x y de 27.2 listan entre 53 y 62 tipos y 27.1 lista uno. Y “nunca llevó” se apoya en descargas y no en un registro continuo: un script leyó el feed cada diez minutos desde la noche del 15 de octubre hasta el mediodía de hoy, 1.403 consultas de las que 20 no lograron descargarlo, buscando un título que empezara por “iOS 27.1 (“, y ninguna lectura encontró uno, incluida una copia guardada hoy a las 11:28 hora del Pacífico que todavía tenía los ítems del RC del 19 de octubre. La prensa dijo lo mismo con palabras más simples el día del lanzamiento, y la cito como prensa.111

Hay dos números de build que van con esto, y Apple no ha publicado ninguno en una página que yo pueda citar. Los SDK iPhoneOS e iPhoneSimulator dentro de Xcode 27.1 (27A9275), la versión final desde el 15 de octubre, se identifican como iOS 27.1 build 24A94232, un número menor que el 24A94403 que tenía el SDK de la beta de septiembre, y el runtime del simulador de 27.1 es 24A94425. La prensa, diez días antes del lanzamiento, dio esos mismos dos números como la build con la que sale el teléfono y su actualización del primer día, lo que anoto como información de prensa y no como palabra de Apple.411

La segunda build de iOS 27.2 de hoy es el cabo suelto. El feed lista primero “iOS 27.2 (24B91020)” y segundo “iOS 27.2 (24B119)”, ambas a las 10:00, y la página de Apple para la primera trae el título, el enlace de descarga y el enlace a las notas de versión, y no nombra ningún dispositivo. Una build aparte para el hardware más nuevo es el patrón de Apple para un teléfono que salió en su propia rama, y la cobertura de prensa del día presenta las dos funciones que las notas de Apple para el público no listan, la compatibilidad con el Apple Pencil (USB-C) y Edge Light en el iPhone Duo, como novedades de 27.2 para ese teléfono. Hasta que la página de Apple diga qué dispositivo usa 24B91020, la publicación dice lo que dice el feed: dos builds, una versión.111

Lo que significa para una app: nada nuevo con lo que compilar, y un número que ya no hay que esperar. No va a llegar una página de notas de 27.1; las notas de 27.2 llevan la única entrada de UIKit que nombra 27.1, y las APIs del Duo que la publicación del simulador leyó en el SDK de 27.1 son con las que hay que publicar. TestFlight 4.4.1, con fecha del 22 de octubre, “includes: Support for iPhone Duo” (incluye compatibilidad con el iPhone Duo), así que la build externa que envías a un tester con el teléfono se instala a través de la app de la tienda y no con un rodeo.3

¿Qué hay en el contenido de seguridad?

La página de seguridad de iOS 27.2, “Released October 26, 2026”, lista 162 identificadores CVE-2026 y uno de 2022 repartidos en 67 encabezados de componentes; WebKit tiene 26, Kernel 15, ImageIO 11, y AVEVideoEncoder y Model I/O seis cada uno. Las palabras “exploited” y “actively” no aparecen en la página. La mayoría de las entradas dicen “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 página del mismo día de iOS 26.7.2 e iPadOS 26.7.2 lista 133 entradas CVE-2026 y una de 2019 para la línea que no pasó a 27, macOS Golden Gate 27.2 lista 262 y la misma entrada de 2022, y Safari 27.2 lista 33.5

Para un desarrollador, el número que importa es el de la fila de 27.1: ninguno. Un teléfono que salió el viernes con 27.1 y se actualiza hoy a 27.2 recibe con ella las 162 correcciones, lo que es un argumento para no mantener un dispositivo de pruebas Duo en 27.1 solo para conservar una reproducción.

¿Ya salió Xcode 27.2?

No. El release candidate, 27B48, lleva fecha del lunes 19 de octubre a las 10:00 hora del Pacífico y es el ítem de Xcode más reciente del feed; su página de notas sigue titulada “Xcode 27.2 RC Release Notes”, modificada por última vez el 19 de octubre a las 04:56 GMT, la noche del 18 de octubre en Cupertino, y su Overview dice “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.” (incluye Swift 6.4 y los SDK de todas las plataformas 27.2, permite depurar en dispositivos con iOS 17 y posteriores, tvOS 17 y posteriores, watchOS 10 y posteriores y visionOS, y requiere una Mac con macOS Tahoe 26.6 o posterior). App Store Connect acepta builds con el SDK del RC para el App Store desde el 20 de octubre, citado en la tabla de arriba, lo que difiere de septiembre en un aspecto: Xcode 27 salió el mismo día que los sistemas 27.0, y esta vez los sistemas salieron sin su Xcode.138

La página del RC añade cosas a la página de la beta 3 que la publicación sobre la beta de 27.2 leyó el 14 de octubre. Device Hub “contains multiple improvements” (trae varias mejoras), listadas como Slow Motion Animation, Simulate Shake, Simulate Fall y Simulate Memory Pressure para los simuladores, un menú contextual para las capturas de pantalla, mejor arrastrar y soltar para el icono de captura, una opción para ocultar los marcos de los dispositivos y un grupo App Settings con el comportamiento al salir, atajos de teclado, entrada de teclado segura, simulación de teclado físico y una ubicación para guardar las capturas de pantalla (189236369). Dos Known Issues de Device Hub de las betas figuran como corregidos, el cierre inesperado de Vision Pro sin un runtime de visionOS (188313956) y el elemento de menú de la advertencia de memoria (188326513). El iPhone Duo recibe una corrección y un Known Issue nuevo: “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)” (en el simulador del iPhone Duo, una app que usa CameraCaptureAccessory podía usar las dos pantallas a la vez sin una sesión de captura de cámara activa) y “When switching between the inner and outer display of the iPhone Duo simulator, modifier keys such as Shift and Command might stop working. (189465196)” (al cambiar entre la pantalla interior y la exterior del simulador del iPhone Duo, las teclas modificadoras como Shift y Command pueden dejar de funcionar), con “Click with the mouse on the currently visible screen” (hacer clic con el mouse en la pantalla visible) como solución provisional. Instruments, Memory Gauge y XCTest UI Automation listan una corrección cada uno, la última para pruebas “utilizing .rotateDigitalCrown”.8

Siguen en pie dos entradas que importan para un proyecto que apunta al teléfono. El Known Issue del SDK no cambia: “macOS, watchOS, tvOS, and visionOS SDKs in Xcode 27.2 incorrectly report 27.1 as a valid deployment target” (los SDK de macOS, watchOS, tvOS y visionOS de Xcode 27.2 dan por válido, por error, un deployment target de 27.1), y ahora que se sabe que 27.1 es una versión solo para el iPhone, un target de 27.1 en cualquiera de esas cuatro plataformas es una versión que no existe. Y la entrada de Mac Catalyst, “Projects that use APIs specific to iOS 27.1 show compile errors when building for Mac Catalyst” (los proyectos que usan APIs específicas de iOS 27.1 muestran errores de compilación al compilar para Mac Catalyst), con #if !targetEnvironment(macCatalyst) como solución provisional, sigue abierta en el RC, así que una app preparada para el Duo que también se publica en la Mac conserva sus condicionales.8

Los otros sistemas 27.2

Las notas de macOS 27.2 Golden Gate tienen seis áreas: una corrección General para el cierre inesperado del autocompletado de Xcode en la beta (186939138), la obsolescencia de AppKit, “The EnablePasteboardPrivacyDeveloperPreview user default has been removed. (186955507)” (se eliminó el valor predeterminado de usuario EnablePasteboardPrivacyDeveloperPreview), un Known Issue de Display Settings, “When an external display is connected, display settings might not be restored correctly, and the display arrangement might change. (188643179)” (con una pantalla externa conectada, la configuración de pantalla puede no restaurarse bien y la disposición de las pantallas puede cambiar), el problema de Notifications tras una instalación limpia con System Settings como solución provisional, la misma entrada de Shortcuts que en iOS y las mismas cuatro entradas de StoreKit Testing. Cuatro resueltos, una obsolescencia, cuatro conocidos. La publicación sobre las notas de macOS 27 recoge la versión 27.0 sobre la que se construye la actualización, y la Mac en la que se escribió esta publicación no ha instalado la actualización: está en macOS 27.0 (26A428).49

tvOS 27.2, visionOS 27.2 y watchOS 27.2 salieron con la misma marca de tiempo. No he leído sus páginas de notas para esta publicación. Los ítems del feed para las líneas anteriores son iPadOS 26.7.2 (23H128) e iOS y iPadOS 18.7.11 (22H384), y la página de seguridad añade macOS Tahoe 26.7.2, macOS Sequoia 15.8.2, tvOS 26.6.1 y Safari 27.2 para Sequoia y Tahoe.15

Qué haría yo esta semana

  1. Si vendes en la UE, lee el método renombrado en la página de referencia de Apple antes de publicar una build de 27.2: requestTrackingAuthorization(preferExpandedInterface:additionalInformationAction:completionHandler:), o la forma async que devuelve el estado. Una llamada escrita con el nombre de la primera beta no compilará con un encabezado que ya no lo declara, y ningún SDK de esta Mac declara el nuevo.10
  2. Fija los márgenes de los que dependes antes de generar el archivo con el SDK de 27.1 o de 27.2. Un UIView sin más pierde su valor predeterminado de 8 puntos en iOS 27.1 la primera vez que el binario se enlaza con 27.1 o posterior, según la prueba de arriba; el código que fija layoutMargins o directionalLayoutMargins de forma explícita es correcto antes y después, y una subvista que deba seguir los márgenes del view controller lleva preservesSuperviewLayoutMargins = true.24
  3. Vuelve a ejecutar las pruebas de StoreKit que fallaban de forma intermitente con los cambios de tienda o con dialogsDisabled; las dos correcciones están ya en una página de una versión publicada, y el runtime que las trae llega con Xcode 27.2.2
  4. Si usas Nearby Interaction en modo DL-TDoA, maneja NIErrorCodeResourceUsageTimeout iniciando una sesión nueva con la misma configuración, que es la solución provisional de Apple y la única que ofrece.2
  5. Deja de esperar las notas de iOS 27.1. Desarrolla para el Duo con el SDK de 27.1 en Xcode 27.1 (27A9275), como describe la publicación para preparar tu app para el Duo, envía a los testers TestFlight 4.4.1 y, cuando un reporte de error diga “27.1”, pide la build, porque Apple no ha publicado ninguna.34
  6. Mantén un dispositivo de pruebas Duo en 27.1 solo si necesitas la reproducción de 27.1; la actualización a 27.2 trae 162 correcciones de seguridad que la fila de 27.1 no lista.5

Preguntas frecuentes

¿Cuándo salió iOS 27.2 y qué build es?

El lunes 26 de octubre de 2026, a las 10:00 hora del Pacífico en el feed de versiones de Apple, como build 24B119 para iPhone y iPad, con una segunda build de iOS 27.2, 24B91020, listada en el mismo minuto para un dispositivo que la página no nombra.1

¿Está disponible iOS 27.1 para mi iPhone?

No, y nunca lo estuvo. iOS 27.1 salió el 23 de octubre solo en el iPhone Duo: la página de seguridad de Apple lista “iPhone Duo” como su dispositivo, no existe ninguna página de notas de versión, la página “About iOS 27 Updates” no tiene sección de 27.1 y el runtime del simulador de 27.1 acepta un solo tipo de dispositivo. iOS 27.2 salió el 26 de octubre para “iPhone 11 and later”, la línea de dispositivos de la página de seguridad de Apple, que según la redacción de Apple incluye el iPhone Duo.457

¿Qué hay de nuevo para desarrolladores en iOS 27.2?

Dos funciones y cinco correcciones. El aviso ampliado de App Tracking Transparency para los usuarios de la UE, obligatorio en cinco países, con su API renombrada dos veces durante las betas a requestTrackingAuthorization(preferExpandedInterface:additionalInformationAction:completionHandler:); márgenes de diseño predeterminados de UIView en cero en iOS 27.1 y posteriores; y tres correcciones de StoreKit Testing. Siete Known Issues, dos de ellos nuevos desde la beta 4, y ninguna obsolescencia.210

¿Tengo que volver a compilar mi app para iOS 27.2?

No para que siga funcionando. Ninguna entrada está redactada como aplicable a apps compiladas con el SDK de 27.2, pero una se comporta así: los márgenes predeterminados de UIView en cero llegan a un dispositivo con 27.1 la primera vez que tu binario se enlaza con el SDK de 27.1 o posterior, según la prueba de arriba, y no antes. Volver a compilar con el SDK de 27.2 es también lo que te permite llamar al nuevo método de seguimiento; ese SDK está en el Xcode 27.2 RC, que App Store Connect acepta para el App Store.23410

¿Ya salió la versión final de Xcode 27.2?

No a la tarde del 26 de octubre. El ítem de Xcode más reciente del feed es el release candidate del 19 de octubre, 27B48, cuyas notas siguen tituladas como RC. App Store Connect acepta sus builds desde el 20 de octubre.138

¿Se reprodujo el cambio de los márgenes en cero?

Sí, con una condición que la entrada no enuncia. Compilada con el SDK de 27.1, la prueba reporta márgenes en cero para un UIView sin más en el runtime de iOS 27.1 ejecutándose en un simulador de iPhone Duo; el mismo código sellado para el SDK de 27.0 reporta 8 puntos ahí, y las dos builds reportan 8 en iOS 18.5 y en el runtime de la primera beta de iOS 27.2. El cambio necesita a la vez un dispositivo con 27.1 y un binario enlazado con 27.1 o posterior. Un simulador no es el teléfono, y el runtime de la versión final de 27.2 no está instalado en esta Mac.4

¿Dónde están las notas de versión de iOS 27.2?

En el sitio de documentación para desarrolladores de Apple, dentro de iOS & iPadOS Release Notes, en la página que llevó las betas, ahora titulada “iOS & iPadOS 27.2 Release Notes” y organizada por área, con New Features, Resolved Issues y Known Issues bajo cada una. Los conteos de esta publicación salen de esa página tal como se descargó el 26 de octubre de 2026.2

Fuentes


  1. Apple, Releases, feed RSS descargado el 26 de octubre de 2026 a las 16:12 hora del Pacífico (23:12 UTC), 43 ítems hasta el 11 de mayo 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 con fecha Mon, 26 Oct 2026 10:00:00 PDT y con los identificadores de ítem 10262026a a 10262026j en ese orden; “TestFlight 4.4.1” con fecha Thu, 22 Oct 2026 14:00:00 PDT; “App Store Connect Update” con fecha Tue, 20 Oct 2026 16:00:00 PDT; “Xcode 27.2 RC (27B48)” con fecha Mon, 19 Oct 2026 10:00:00 PDT y el identificador 10192026g; “Xcode 27.1 (27A9275)” con fecha Thu, 15 Oct 2026 13:00:00 PDT. Ningún título de ítem del feed contiene “27.1” salvo los dos ítems de Xcode 27.1, y ningún ítem es un RC de iOS 27.2. La página del primer ítem, iOS 27.2 (24B91020), descargada en la misma hora, tiene el título, “View downloads” y “View release notes”, y no nombra ningún dispositivo. Una copia anterior del mismo feed, guardada a las 11:28 hora del Pacífico del 26 de octubre por el script de consultas descrito más abajo, tiene “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)” y “watchOS 27.2 RC (24S116)” con fecha Mon, 19 Oct 2026 y los identificadores 10192026a a 10192026f, ninguno de los cuales está en la copia de las 16:12. El script descargó el feed cada diez minutos desde las 22:26 hora del Pacífico del 15 de octubre hasta las 12:08 hora del Pacífico del 26 de octubre, 1.403 consultas de las que 1.383 devolvieron el feed y 20 no lograron descargarlo, y buscó en cada copia un título que empezara por “iOS 27.1 (“; su registro no anota ninguna coincidencia. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  2. Apple, iOS & iPadOS 27.2 Release Notes, descargadas a través del endpoint JSON de la documentación el 26 de octubre de 2026 a las 16:12 hora del Pacífico, servidas con un Last-Modified de Mon, 26 Oct 2026 14:18:44 GMT: Overview, citado; App Tracking Transparency, New Features (179504171) y Resolved Issues (187149729, 187610745); Health, Known Issues (186964423, 188843443); Nearby Interaction, Known Issues (189664070) con solución provisional; Quest Lab Appointments, Known Issues (184530996) con solución provisional; Shortcuts, Known Issues (187499433); Simulator, Known Issues (188407822, FB24939277) con solución provisional; StoreKit Testing in Xcode, Resolved Issues (183933307 con FB24137836, 184155259, 184255116) y Known Issues (186018916); UIKit, New Features (186294594); todas citadas. Los conteos son elementos de lista bajo los encabezados de cada área, sin contar las soluciones provisionales: 8 áreas, 2 New Features, 5 Resolved Issues, 7 Known Issues, ningún encabezado de Deprecations. Frente a la copia de la beta 4 del 14 de octubre registrada en la publicación sobre la beta de 27.2: 188843443 y 189664070 son nuevos, el encabezado “Simulator Runtimes” es ahora “Simulator”, 186964423 dice “might not generate” donde las páginas de las betas decían “may not generate”, y 187610745 nombra la API anterior como requestTrackingAuthorizationPreferExpandedInterface:... donde las páginas de las betas 3 y 4 la nombraban requestTrackingAuthorization(preferExpandedInterface:...). El índice iOS & iPadOS Release Notes, descargado en la misma hora, lista “iOS & iPadOS 27 Release Notes” e “iOS & iPadOS 27.2 Release Notes” como sus únicas entradas de 27, y el endpoint JSON de la página de 27.1 devolvió 404 a las 16:12 hora del Pacífico. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  3. Apple, App Store Connect release notes, descargadas el 26 de octubre de 2026: 20 de octubre de 2026, “App Store Connect update”, citada completa en la tabla; 22 de octubre 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 octubre 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.” La entrada más reciente de la página es la del 22 de octubre. ↩↩↩↩↩↩↩

  4. Reproducción del autor en una Mac con macOS 27.0 (26A428) y Xcode 27.1 (27A9275) seleccionado, 26 de octubre de 2026. Builds: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/CoreServices/SystemVersion.plist y el plist del SDK iPhoneSimulator reportan ambos ProductVersion 27.1 y ProductBuildVersion 24A94232 (el 24A94403 de la beta de septiembre está registrado en la publicación del simulador); la beta de Xcode 27.2 (27B5019j) reporta un SDK iPhoneOS de 27.2 (24B5084k); xcrun simctl list runtimes imprime “iOS 27.1 (27.1 - 24A94425)” e “iOS 27.2 (27.2 - 24B5084k)” junto a iOS 18.0 a 18.5; xcrun simctl list runtimes -j lista una entrada bajo supportedDeviceTypes para el runtime de 27.1, “iPhone Duo”, y 62 para el runtime de 27.2; xcrun simctl create de un iPhone 16 Pro con com.apple.CoreSimulator.SimRuntime.iOS-27-1 falló con “Incompatible device” (SimError 403). Prueba: un archivo Swift de 34 líneas que importa UIKit e imprime layoutMargins y directionalLayoutMargins de un UIView de 300 por 300 puntos, su preservesSuperviewLayoutMargins, los márgenes de una subvista de 100 por 100 en el origen antes y después de poner preservesSuperviewLayoutMargins = true con los márgenes de la supervista en 20, los márgenes y systemMinimumLayoutMargins de la vista de un UIViewController antes y después de instalarla como raíz de una UIWindow de 393 por 852 puntos, los safeAreaInsets de esa vista en la ventana, y los márgenes de una hija de esa vista antes y después de preservesSuperviewLayoutMargins = true. Compilada dos veces desde el mismo archivo con Xcode 27.1 (27A9275): una vez como xcrun swiftc -O -target arm64-apple-ios18.0-simulator -sdk <iPhoneSimulator27.1.sdk> MarginsProbe.swift con SDKROOT sin definir, que imprime clang: warning: using sysroot for 'macOS 27.0' y cuyo otool -l muestra LC_BUILD_VERSION con minos 18.0 y sdk 27.0; otra vez con el mismo comando y SDKROOT exportado a ese SDK, cuyo LC_BUILD_VERSION muestra minos 18.0 y sdk 27.1. Los dos binarios se ejecutaron sin cambios con xcrun simctl spawn en tres simuladores creados para la prueba y eliminados después: iPhone 16 Pro con iOS 18.5 (22F77), iPhone 16 Pro con iOS 27.2 (24B5084k) e iPhone Duo con iOS 27.1 (24A94425). En iOS 18.5 y en iOS 27.2 las dos builds imprimieron 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) y child of vc.view (preserves=true).layoutMargins=(8.0, 16.0, 8.0, 16.0). En iOS 27.1 la build sdk 27.0 imprimió las mismas líneas salvo 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); la build sdk 27.1 imprimió 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), las mismas dos líneas de vc.view que la otra build en ese runtime, child of vc.view (preserves=false).layoutMargins=(0.0, 0.0, 0.0, 0.0) y child of vc.view (preserves=true).layoutMargins=(0.0, 16.0, 0.0, 16.0). Compilada solo con SDKROOT sin definir, la prueba produce los resultados de sdk 27.0 en los tres runtimes. Una tercera build, con DEVELOPER_DIR apuntando a la beta de Xcode 27.2 (27B5019j) y SDKROOT exportado a su SDK iPhoneSimulator 27.2 (otool -l: minos 18.0, sdk 27.2), imprimió las mismas líneas en cero que la build sdk 27.1 en el runtime de iOS 27.1 y las mismas líneas de 8 puntos que las otras builds en el runtime de la beta de iOS 27.2. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  5. Apple Support, “Apple security releases”, descargada el 26 de octubre de 2026: filas “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”) y “tvOS 26.6.1”, todas “26 Oct 2026”; y la fila “iOS 27.1”, “This update has no published CVE entries.”, “iPhone Duo”, “23 Oct 2026”, sin enlace; otras filas que nombran un solo producto, cada una con “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”, descargada el mismo día: 162 identificadores CVE-2026 distintos y CVE-2022-26704, 67 encabezados de componentes, contados con un script sobre el HTML de la página; WebKit 26, Kernel 15, ImageIO 11, AVEVideoEncoder 6, Model I/O 6; la frase “Available for”, citada; ninguna aparición de “exploited” ni de “actively”. Apple Support, “About the security content of iOS 26.7.2 and iPadOS 26.7.2”: 133 identificadores CVE-2026 y CVE-2019-5598. Apple Support, macOS Golden Gate 27.2: 262 identificadores CVE-2026 y CVE-2022-26704. Apple Support, Safari 27.2: 33 identificadores CVE-2026. Las cuatro páginas, “Released October 26, 2026”. ↩↩↩↩↩↩↩↩↩

  6. Apple Newsroom, “iPhone Duo arrives at Apple Store locations worldwide”, fotos, 23 de octubre de 2026, descargada el 26 de octubre: “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 octubre de 2026, descargada el 26 de octubre: “Starting this Friday, iPhone Duo users can discover amazing apps and games optimized for the first foldable iPhone.” y “Developers can easily adapt their apps for iPhone Duo using new and updated APIs in the iOS 27.1 SDK.” El archivo de Newsroom, descargado el mismo día, lista esos dos ítems, “Siri AI is available in more languages starting today” y “Apple gives iPad mini its biggest update ever” (26 de octubre), y ningún ítem sobre el propio iOS 27.2. ↩↩

  7. Apple Support, “About iOS 27 Updates”, descargada el 26 de octubre de 2026, publicada el 26 de octubre de 2026: secciones “iOS 27.2”, “iOS 27.0.1” e “iOS 27”, ninguna sección de 27.1, ninguna mención del iPhone Duo ni de Health en la sección de 27.2. Apertura de 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.” Otros puntos citados: “Support for SynthID watermarking to help identify whether an image was generated or modified with generative tools in Photos and Image Playground” y “FaceTime supports adding a third party sign language interpreter or live captioner to a call”; también “Siri AI is not available in the EU or mainland China.” ↩↩↩↩↩

  8. Apple, Xcode 27.2 RC Release Notes, descargadas a través del endpoint JSON de la documentación el 26 de octubre de 2026, servidas con un 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 con FB23873443, 187484157, 188313956, 188326513), Known Issues (187146039, 187148389, 189261485 con FB25077755, 189465196 con solución provisional); Instruments, Resolved Issues (168530263); Interface Builder, Resolved Issues (186354589 con FB24605403, 187747632 con FB24829108); Mac Catalyst, Known Issues (185924957) con solución provisional; 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 con FB16083602, 187950199, 190126101, 190155353) y Known Issues (179494052 con FB23101450, 188407822 con FB24939277); XCTest UI Automation, Resolved Issues (188422137); entradas citadas donde se indica. ↩↩↩↩↩

  9. Apple, macOS 27.2 Golden Gate Release Notes, descargadas a través del endpoint JSON de la documentación el 26 de octubre de 2026, servidas con 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) con solución provisional; Shortcuts, Known Issues (187499433); StoreKit Testing in Xcode, Resolved Issues (183933307 con FB24137836, 184155259, 184255116) y Known Issues (186018916); citadas. Conteos por elemento de lista: 6 áreas, 4 Resolved Issues, 1 Deprecation, 4 Known Issues. ↩

  10. Apple, requestTrackingAuthorization(preferExpandedInterface:additionalInformationAction:completionHandler:), descargada a través del endpoint JSON de la documentación el 26 de octubre de 2026: disponibilidad iOS 27.2, iPadOS 27.2 y Mac Catalyst 27.2 sin indicador de beta; declaraciones class func requestTrackingAuthorization(preferExpandedInterface: Bool, additionalInformationAction: (() -> Void)?, completionHandler completion: @escaping @Sendable (ATTrackingManager.AuthorizationStatus) -> Void) y class func requestTrackingAuthorization(preferExpandedInterface: Bool, additionalInformationAction: (() -> Void)?) async -> ATTrackingManager.AuthorizationStatus. La página ATTrackingManager, descargada en la misma hora, lista ese método y requestTrackingAuthorization(completionHandler:) y ningún otro método de solicitud; el endpoint JSON del nombre de la primera beta, requesttrackingauthorization(usingexpandedinterface:additionalinformationaction:completionhandler:), devolvió 404. AppTrackingTransparency.framework/Headers/ATTrackingManager.h en el SDK iPhoneOS 27.2 (24B5084k) de la beta de Xcode 27.2 (27B5019j), leído el 26 de octubre de 2026, declara + (void)requestTrackingAuthorizationUsingExpandedInterface:(BOOL)preferExpandedInterface additionalInformationAction:… completionHandler:… con API_AVAILABLE(ios(27.2)) API_UNAVAILABLE(macos, tvos, watchos, visionos); el mismo encabezado en el SDK de iOS 27.1 de Xcode 27.1 declara solo requestTrackingAuthorizationWithCompletionHandler:. El Xcode 27.2 RC no está instalado en esta Mac, así que no se leyó ningún encabezado que declare el método renombrado. La frase sobre los cinco países referida a requestTrackingAuthorization(completionHandler:) procede de la página de referencia de Apple de ese método tal como se cita en la publicación sobre el aviso de seguimiento de la UE. ↩↩↩↩↩↩

  11. Información de prensa, no palabra de Apple, cada artículo leído el 26 de octubre de 2026: 9to5Mac, “iOS 27.1 is exclusive to iPhone Duo, here’s why”, 23 de octubre de 2026; 9to5Mac, “iPhone Duo just got two new features in iOS 27.2”, 26 de octubre de 2026, que nombra la compatibilidad con el Apple Pencil (USB-C) y Edge Light; tbreak, “iPhone Duo day one iOS 27.1 update”, 14 de octubre de 2026, citando a 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 octubre de 2026: “The iPhone Duo ships with iOS 27.1, a version of iOS 27 exclusive to the foldable device.” y “Apple yesterday released a new build of iOS 27.1 (24A94425)”. Los números del texto son los que reportan el SDK y el runtime de esta Mac; los artículos de prensa se citan por la asociación de esos números con la build con la que sale el teléfono y con su actualización del primer día, que Apple no ha publicado. ↩↩↩↩

Artículos relacionados

Beta de iOS 27.2: novedades para desarrolladores, beta a beta

iOS 27.2, betas 1 a 4 y la versión del 26 de octubre: aviso de seguimiento de la UE y su API renombrada, márgenes cero e…

50 min de lectura

Notas de la versión de iOS 27.0: obsolescencias, rupturas y correcciones

iOS 27.0 (24A437) salió el 14 de septiembre. Las notas para desarrolladores: 11 obsolescencias, qué se activa al compila…

50 min de lectura

Distribución de pueblos en pixel art: de Pueblo Paleta a Pelican Town

Dieciséis pueblos Pokémon medidos en celdas desde el código, más Pelican Town y Narshe: primeras puertas, letreros, call…

117 min de lectura