iOS 27.2 릴리스 노트: 출시된 것, 그리고 27.1이 간 곳

iOS 및 iPadOS 27.2는 2026년 10월 26일(월)에 빌드 24B119로 출시되었습니다. Apple의 릴리스 피드에는 태평양 시간 10:00로 올라왔고, 그 옆에는 Apple이 어느 iPhone용인지 밝히지 않은 두 번째 iOS 27.2 빌드 24B91020이 함께 실려 있습니다. macOS 27.2 Golden Gate(26B123), tvOS 27.2(24K122), visionOS 27.2(24N120), watchOS 27.2(24S118), 그리고 iOS 18.7.11까지 거슬러 올라가는 보안 업데이트도 같은 분에 나왔습니다. Xcode 27.2는 나오지 않았고, 여전히 10월 19일의 릴리스 후보(27B48)에 머물러 있습니다.18 개발자 노트는 베타 4 페이지에 Known Issues 두 건을 더한 것입니다. 제목이 붙은 영역 8개, 새 기능 2건, 해결된 문제 5건, 알려진 문제 7건, 사용 중단 0건이며, 노트가 앱이 링크하는 SDK와 연결 짓는 항목은 없습니다. 그래도 한 항목은 실제로 SDK와 연결되어 있습니다. 27.1 SDK에 링크한 프로브는 iOS 27.1 런타임에서 UIView의 기본 여백이 0이 되고, 같은 소스를 27.0에 링크하면 8포인트를 유지하기 때문입니다.24 이번 릴리스는 6주 묵은 질문에도 답을 냈습니다. iOS 27.1은 10월 23일에 iPhone Duo에만 출시되었고, 다른 기기에는 출시되지 않았습니다. Apple의 보안 페이지는 27.1을 “iPhone Duo” 하나에 대해서만 싣고 있고, 릴리스 노트 페이지는 끝내 나타나지 않았으며, 이 Mac의 27.1 시뮬레이터 런타임은 정확히 한 가지 기기 유형만 받아들입니다.456

TL;DR

  • 빌드. iOS 및 iPadOS 27.2의 기기용 빌드는 24B119이고, 피드에는 두 번째 iOS 27.2 빌드 24B91020이 맨 앞에 실려 있습니다. SDK는 여전히 RC의 것입니다. 10월 19일의 Xcode 27.2 RC(27B48)이며, App Store Connect는 10월 20일부터 이를 App Store용으로 받고 있습니다. 이 Mac에 있는 27.2 런타임은 첫 번째 베타의 24B5084k뿐이므로, 아래 표의 SDK와 시뮬레이터 번호는 정식 릴리스의 것이 아닙니다.134
  • 새 기능 2건, 수정 5건, 알려진 문제 7건. EU 사용자를 위한 확장 App Tracking Transparency 프롬프트(프랑스, 독일, 이탈리아, 폴란드, 루마니아에서는 필수)와, “on iOS 27.1 and later”(iOS 27.1 이상에서) UIView의 기본 레이아웃 여백이 0이 되는 변경입니다. 해결된 문제는 StoreKit Testing 수정 세 건과 트래킹 API의 이름 변경 두 건입니다. 베타 4 이후 새로 생긴 것은 Nearby Interaction의 타임아웃과, 여전히 “this beta”(이번 베타)라고 적힌 Health 항목입니다.2
  • 트래킹 API의 이름이 정해졌습니다. Apple의 레퍼런스 페이지는 이제 이 메서드를 requestTrackingAuthorization(preferExpandedInterface:additionalInformationAction:completionHandler:)라는 제목으로 싣고, iOS 27.2, iPadOS 27.2, Mac Catalyst 27.2를 베타 배지 없이 표시합니다. 첫 번째 베타의 이름으로 된 페이지는 404를 반환합니다. 이 Mac에는 이를 선언하는 헤더가 없습니다. 선언하고 있어야 할 SDK가 든 Xcode 27.2 RC는 여기에 설치되어 있지 않습니다.10
  • 여백 항목은 실제이며, SDK에 따라 달라집니다. UIKit 소스 하나를 세 가지 SDK 스탬프로 빌드했습니다. 27.0 SDK 스탬프로는 여기 있는 모든 런타임에서 기본 여백이 8포인트입니다. 27.1 또는 27.2 SDK 스탬프로는 iOS 27.1 런타임(24A94425, iPhone Duo 시뮬레이터)에서 0, 첫 번째 iOS 27.2 베타 런타임과 iOS 18.5에서 8입니다. 항목은 OS만 언급하고 SDK는 언급하지 않지만, 프로브는 두 조건이 모두 필요하다고 말합니다. 시뮬레이터는 실기기가 아니며, 27.2 정식 런타임은 여기에 설치되어 있지 않습니다.4
  • iOS 27.1은 이 기기만의 것이었습니다. Apple의 보안 릴리스 페이지에는 “iOS 27.1”, “iPhone Duo”, “23 Oct 2026”, “This update has no published CVE entries.”가 있습니다. 피드 항목도, 노트 페이지도, Apple의 “About iOS 27 Updates” 페이지의 섹션도 없고, 시뮬레이터 런타임의 지원 기기 목록에는 항목이 하나뿐입니다. Apple의 페이지는 “only”라고 말하지 않습니다. 이 목록들에서 그렇게 읽어 낸 것은 저이며, 출시일의 언론 보도도 같은 내용을 전했습니다.45711
  • CVE 162건. iOS 27.2 보안 콘텐츠 페이지에는 67개 구성 요소에 걸쳐 CVE-2026 항목 162건과 2022년 항목 1건이 있으며, 가장 많은 것은 WebKit의 26건입니다. 페이지에는 “exploited”도 “actively”도 나오지 않습니다. 이전 계열용 iOS 26.7.2는 133건입니다.5

어느 빌드가 어느 것입니까?

대상 빌드 근거
기기, iOS 27.2 / iPadOS 27.2 24B119 릴리스 피드, 2026년 10월 26일(월) 10:00 PDT1
기기, iOS 27.2, 두 번째 빌드 24B91020 릴리스 피드, 같은 분, 맨 앞에 게시. Apple의 해당 페이지에는 제목, 다운로드 링크, 릴리스 노트 링크가 있고 기기 이름은 없음1
macOS 27.2 Golden Gate 26B123 릴리스 피드, 10월 26일(월)1
tvOS 27.2, visionOS 27.2, watchOS 27.2 24K122, 24N120, 24S118 릴리스 피드, 10월 26일(월)1
iOS 27.2 RC / iPadOS 27.2 RC 24B115 10월 26일 11:28 PDT에 저장한 릴리스 피드, 항목 날짜는 10월 19일(월). 정식 릴리스 항목으로 대체됨1
macOS, tvOS, visionOS, watchOS 27.2 RC 26B118, 24K120, 24N118, 24S116 같은 저장본1
Xcode 27.2 RC 27B48 릴리스 피드, 2026년 10월 19일(월) 10:00 PDT. 10월 26일 16:12 PDT 기준 Xcode 27.2 정식 릴리스 항목 없음1
Xcode 27.2 베타(27B5019j) 안의 SDK 24B5084k iPhoneOS.sdk/System/Library/CoreServices/SystemVersion.plist. RC의 SDK는 여기에 설치되어 있지 않음4
iOS 27.2 시뮬레이터 런타임, 첫 번째 베타 24B5084k xcrun simctl list runtimes4
iOS 27.1, 기기 공개되지 않음 Apple의 보안 페이지는 버전과 기기를 싣고 빌드는 싣지 않음. 피드 항목도 노트 페이지도 없음15
Xcode 27.1(27A9275) 안의 SDK 24A94232 iPhoneOS와 iPhoneSimulator 27.1 SDK 양쪽의 SystemVersion.plist4
iOS 27.1 시뮬레이터 런타임 24A94425 xcrun simctl list runtimes. 지원하는 기기 유형은 iPhone Duo 하나4
App Store Connect 27.2 RC SDK 수락 “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.” 10월 20일3

피드는 빠뜨린 것을 통해 두 가지를 알려 줍니다. 첫째, Xcode 27.2 RC 항목에는 10월 19일자로 g라는 글자가 붙어 있으므로, 그날 아침 그 앞에 여섯 항목이 있었다는 뜻인데, 오늘 피드에는 하나도 남아 있지 않습니다. 오늘 아침 태평양 시간 11:28에 저장한 피드 사본에는 아직 그것들이 있습니다. “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)”, “watchOS 27.2 RC (24S116)”이고, a부터 f까지 글자가 붙어 있습니다. 10월 15일 Xcode 27.1 정식 릴리스가 RC 항목을 대체한 것과 같은 방식으로 정식 릴리스 항목이 이들을 대체했고, 기기용 빌드는 RC와 정식 릴리스 사이에 24B115에서 24B119로 올라갔습니다. 둘째, 5월 11일까지 거슬러 올라가는 43개 항목 가운데 제목에 “27.1”이 들어간 운영 체제 항목은 하나도 없습니다. 27.0 노트 글은 9월에 같은 부재를 발견했고, 27.2 베타 글은 네 번의 베타 내내 이를 추적했습니다. 오늘 그 문제가 정리되었으며, 아래 iPhone Duo 섹션에서 다룹니다.1

노트 자체는 베타 페이지가 쓰던 범위 문장으로 시작하며, 이제 베타 이름이 없습니다. “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.”(iOS & iPadOS 27.2 SDK는 iOS & iPadOS 27.2를 실행하는 iPhone과 iPad용 앱 개발을 지원하며, Xcode 27.2에 번들로 포함된다) Apple의 페이지가 마지막으로 수정된 시각은 태평양 시간 07:18로, 피드 항목보다 앞섭니다. 릴리스 노트 색인은 27 계열에 대해 “iOS & iPadOS 27 Release Notes”와 “iOS & iPadOS 27.2 Release Notes” 두 항목을 싣고 있습니다.2

27.2 노트에는 무엇이 적혀 있습니까?

27.0 글이 93개 영역을 센 것과 같은 방식으로 각 제목 아래의 목록 항목을 세면, 영역 8개에 새 기능 2건, 해결된 문제 5건, 알려진 문제 7건이고, Deprecations 제목은 없습니다. 해결 방법은 세지 않았습니다. 10월 14일에 읽은 베타 4 페이지와 비교하면, 모든 항목이 같은 radar 번호로 이어지고, 제목 하나의 이름이 바뀌었으며, Known Issues 두 건이 새로 생겼습니다.2

App Tracking Transparency. 기능은 다음과 같습니다. “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가 이제 EU 사용자를 위한 확장된 대체 프롬프트와 연 단위 재요청을 지원하며, 프랑스, 독일, 이탈리아, 폴란드, 루마니아 사용자에게는 대체 프롬프트가 필수) 해결된 문제 두 건은 이름 변경입니다. “Fixed: The new requestTrackingAuthorization(usingExpandedInterface:additionalInformationAction:completionHandler:) API is renamed to requestTrackingAuthorization(preferExpandedInterface:...). (187149729)”와 “Fixed: The new requestTrackingAuthorizationPreferExpandedInterface:... API is renamed to requestTrackingAuthorizationPreferringExpandedInterface:.... (187610745)”(둘 다 새 API의 이름을 앞의 것에서 뒤의 것으로 바꾸었다)입니다. 두 번째 항목은 양쪽 모두 Objective-C 셀렉터로 적혀 있습니다. 베타 3 페이지에서는 두 언어가 섞여 있었지만 이제 깔끔하게 읽힙니다. Swift 메서드는 requestTrackingAuthorization(preferExpandedInterface:additionalInformationAction:completionHandler:)이고, Objective-C 셀렉터는 requestTrackingAuthorizationPreferringExpandedInterface:로 시작합니다. Apple의 레퍼런스 페이지는 Swift 쪽과 일치하며, 이를 읽는 것은 다음 섹션입니다.210 Info.plist 키, 결정을 기록하지 않고 닫히는 “Additional Information” 버튼, 출시 단계는 EU 트래킹 프롬프트 글에 정리해 두었습니다.

UIKit. 나머지 한 기능으로, 베타 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)”(iOS 27.1 이상에서 UIView의 기본 레이아웃 여백은 0이다. 뷰 컨트롤러는 표시 맥락에 따라 달라지는 systemMinimumLayoutMargins를 계속 자신의 뷰에 제공한다. 뷰 컨트롤러 뷰의 하위 뷰에서 이 여백을 상속하려면 그 preservesSuperviewLayoutMargins 속성을 true로 설정한다) 이 항목은 운영 체제만 언급하고 앱이 링크하는 SDK에 대해서는 아무 말도 하지 않으며, 언급하는 버전인 27.1은 iPhone Duo에만 존재합니다. 저는 직접 실행해 보았습니다. 결과는 두 섹션 뒤에 있으며, SDK가 중요하다는 것이 드러납니다.2

StoreKit Testing in Xcode. 수정 세 건과 Known Issue 한 건으로, 모두 베타에서 이어진 것입니다. “Fixed: Intro offer eligibility does not reset immediately after calling SKTestSession.clearTransactions(). (183933307) (FB24137836)”(SKTestSession.clearTransactions()를 호출한 직후 체험 혜택 자격이 재설정되지 않는 문제를 수정), “Fixed: Changing the storefront or locale using SKTestSession doesn’t propagate through Storefront.updates. (184155259)”(SKTestSession으로 스토어프런트나 로케일을 바꿔도 Storefront.updates로 전달되지 않는 문제를 수정), “Fixed: Failed purchases using SKTestSession might display error dialogs even when dialogsDisabled is set to true. (184255116)”(dialogsDisabled를 true로 설정해도 SKTestSession에서 실패한 구매가 오류 대화 상자를 표시할 수 있는 문제를 수정)입니다. 여전히 열려 있는 것은 “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)”(구독 번들에 속한 구독을 앱 안에서 구매하면 오류를 던지지 않고 사용자가 번들을 해제할 수 있게 된다)입니다. 가운데 두 수정은 27.0 노트에서는 Known Issues였습니다. 따라서 27.0에서 스토어프런트 변경 주변이 불안정했던 StoreKit 테스트의 수정은 이제 출시된 노트 페이지에 실려 있습니다. 시뮬레이터 런타임에는 Xcode 27.2가 출시될 때 들어가고, 27.2 기기에는 오늘부터 들어가 있습니다.2

Nearby Interaction, 신규. “An NISession running with a DL-TDoA configuration in a foreground app might be invalidated unexpectedly with a resource timeout error (NIErrorCodeResourceUsageTimeout). (189664070)”(포그라운드 앱에서 DL-TDoA 구성으로 실행 중인 NISession이 리소스 타임아웃 오류(NIErrorCodeResourceUsageTimeout)로 예기치 않게 무효화될 수 있다) 해결 방법은 “Run a new NISession with the same DL-TDoA configuration.”(같은 DL-TDoA 구성으로 새 NISession을 실행한다)입니다. DL-TDoA는 설치된 앵커를 기준으로 초광대역 측위를 하는 다운링크 도달 시간차 모드입니다. 앱이 이를 사용한다면, 보유한 세션이 이 오류 코드로 끝날 수 있고, 대처법은 다른 세션을 시작하는 것입니다.2

Health, 신규 한 건. 첫 번째 베타부터 있던 항목은 이제 “Personalized summaries might not generate as expected in the Insights tab. (186964423)”(Insights 탭에서 개인화된 요약이 예상대로 생성되지 않을 수 있다)이고, 여기에 Apple이 정식 릴리스에 맞춰 고쳐 쓰지 않은 새 항목이 더해졌습니다. “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)”(새롭게 디자인된 Health 앱은 이번 베타에 포함되지 않으며, 이전 베타에서 테스트 목적으로만 제공되었다. 이번 베타로 업데이트해도 이전 베타의 Health 앱 데이터는 기기에 남아 설정에서 볼 수 있다. 새 Health 앱은 앞으로 나올 iOS 베타에서 다시 제공된다) 정식 릴리스 페이지에서 문자 그대로 읽으면, 새 Health 앱은 iOS 27.2에 없고 나중의 베타에서 돌아온다는 뜻이 됩니다. Apple의 일반 사용자용 27.2 노트는 Health를 전혀 언급하지 않습니다.27

Shortcuts, Quest Lab Appointments, Simulator. “Describe a Shortcut might fail with the error “Something went wrong. Try again later.” (187499433)”(Describe a Shortcut이 이 오류로 실패할 수 있다). “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)”(예정된 검사 예약이 있다면 결과를 받을 때까지 iOS 업데이트를 미룬다. 문제가 생기면 예약 변경은 Quest에 직접 연락한다)이고, 검사 결과는 “under Browse > Lab Results”(Browse > Lab Results 아래)에서도 볼 수 있습니다. 그리고 베타 3에서는 Simulator Runtimes라고 불렸고 지금은 Simulator라고 불리는 제목 아래에 “Cloning a simulator device running runtime 27.2 might fail due to incorrect file permissions. (188407822) (FB24939277)”(파일 권한이 잘못되어 런타임 27.2를 실행하는 시뮬레이터 기기의 복제가 실패할 수 있다)가 있으며, Apple의 해결 방법은 find ~/Library/Developer/CoreSimulator/Devices/<SOURCE_UDID>/data -name '*.sb-????????-??????' -delete입니다. 이 명령은 파일을 삭제합니다. 실행하기 전에 <SOURCE_UDID>를 원본 기기의 식별자로 바꾸십시오. 식별자는 xcrun simctl list devices로 확인할 수 있습니다.2

27.2 SDK로 빌드하는 순간 무엇이 바뀝니까?

노트에 따르면 아무것도 바뀌지 않습니다. 27.0 노트에는 새 SDK로 처음 아카이브할 때 작동하는 항목이 23건 있었지만, 27.2 노트에는 “in apps built with the 27.2 SDK”(27.2 SDK로 빌드한 앱에서)라고 적힌 항목이 하나도 없습니다. 다음 섹션의 프로브에 따르면 한 건 있습니다. 트래킹 API는 가용성으로 제어됩니다. 첫 번째 베타의 헤더는 requestTrackingAuthorizationUsingExpandedInterface:additionalInformationAction:completionHandler:에 API_AVAILABLE(ios(27.2)) API_UNAVAILABLE(macos, tvos, watchos, visionos)를 붙였고, 이름이 바뀐 메서드의 레퍼런스 페이지는 iOS 27.2, iPadOS 27.2, Mac Catalyst 27.2를 표시합니다. 호출하려면 27.2 SDK와, 호출을 감싸는 if #available(iOS 27.2, *)가 필요합니다. 호출하지 않으면 아무것도 바뀌지 않습니다. 다만 다섯 나라는 예외로, 기존 requestTrackingAuthorization(completionHandler:)에 대한 Apple의 레퍼런스 페이지는 그 호출에서도 전체 화면 시트가 나타난다고 말합니다. 여백 항목은 “on iOS 27.1 and later”(iOS 27.1 이상에서)라며 운영 체제로 제어되는 것처럼 읽히고, SDK 조건은 적혀 있지 않습니다. 프로브는 노트가 빠뜨린 SDK 조건을 보여 줍니다. 27.0에 링크한 앱은 27.1 런타임에서도 8포인트 여백을 유지하고, 27.1에 링크하면 0이 됩니다.2410

그래서 목록은 9월과 같은 방식으로 나뉩니다. 다시 빌드할 때 바뀌는 것은 27.1 이상을 실행하는 기기에서의 여백이며, 27.1 SDK나 Xcode 27.2 RC의 27.2 SDK로 처음 아카이브할 때 바뀝니다. 다시 빌드하든 하지 않든 사용자의 iPhone에서 바뀌는 것은 Apple의 일반 사용자용 페이지가 설명하는 운영 체제 변경으로, Siri AI가 “useful context from previous Siri interactions”(이전 Siri 대화의 유용한 맥락)를 유지하는 것, “Suggestions in Messages”(메시지의 제안), 공유 앨범 편집, “Support for SynthID watermarking”(SynthID 워터마크 지원), 그리고 FaceTime에서 “adding a third party sign language interpreter or live captioner to a call”(통화에 제3자 수어 통역사나 실시간 자막 담당자를 추가하는 것)입니다. 이 가운데 어느 것도 이 노트에 실린 API가 아닙니다. StoreKit Testing 수정은 어느 목록에도 속하지 않습니다. 바뀌는 것은 Xcode와 시뮬레이터에서의 SKTestSession 실행이지, 사용자의 iPhone이 아니기 때문입니다.27

여백 항목을 실행해 보기

이 항목은 동작을 설명하는 한 문장 “the default layout margins for a UIView are zero”(UIView의 기본 레이아웃 여백은 0이다)에 “iOS 27.1 and later”(iOS 27.1 이상)라는 버전이 붙은 것으로, SDK 조건은 없습니다. 이런 형태라면 27.0 글이 NSURL 수정을 시험한 방식으로 검증할 수 있습니다. 소스 하나를 여러 런타임에서 실행하되, 이번에는 빌드를 두 개 만듭니다. UIKit 프로브를 같은 파일에서 두 번 컴파일했습니다. Xcode 27.1의 iPhoneSimulator 27.1 SDK를 사용했고, 최소 iOS는 18.0입니다. 첫 번째 빌드는 swiftc에 -sdk만 주어 실행했고, 그 LC_BUILD_VERSION은 sdk 27.0으로 읽힙니다. 드라이버가 링크 단계에서 macOS SDK의 버전을 기록했기 때문입니다. 두 번째 빌드는 SDKROOT를 시뮬레이터 SDK로 내보낸 상태에서 실행했고 sdk 27.1로 읽힙니다. 시뮬레이터 글은 9월에 같은 함정에 빠졌고 그 경고를 싣고 있습니다. 두 바이너리를 모두 세 시뮬레이터에서 실행했습니다. iPhone 16 Pro의 iOS 18.5(22F77), iPhone 16 Pro의 iOS 27.2 베타(24B5084k), 그리고 iPhone Duo의 iOS 27.1(24A94425)입니다. 27.1 런타임은 다른 모든 기기 유형을 거부하므로 iPhone Duo를 썼습니다.4

측정값 iOS 18.5, 두 빌드 모두 iOS 27.2 베타 1, 두 빌드 모두 iPhone Duo의 iOS 27.1, sdk 27.0 빌드 iPhone Duo의 iOS 27.1, 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 기본값 false false false false
preservesSuperviewLayoutMargins = true인 하위 뷰, 상위 뷰 여백 20 20, 20, 8, 8 20, 20, 8, 8 20, 20, 8, 8 20, 20, 0, 0
윈도우 안 뷰 컨트롤러 뷰의 자식, preservesSuperviewLayoutMargins = true 8, 16, 8, 16 8, 16, 8, 16 8, 16, 8, 16 0, 16, 0, 16
윈도우 안 뷰 컨트롤러의 뷰, systemMinimumLayoutMargins 0, 16, 0, 16 0, 16, 0, 16 0, 16, 0, 16 0, 16, 0, 16

마지막 열이 바로 이 항목입니다. 27.1 SDK에 링크해 27.1 런타임에서 실행하면, 아무것도 설정하지 않은 UIView는 모든 변에서 0을 보고합니다. 상위 뷰의 여백을 유지하는 하위 뷰는 맞닿은 두 변에서 20포인트를 물려받고, 나머지 두 변은 예전의 8이 아니라 0이 됩니다. 뷰 컨트롤러 뷰의 자식은 좌우로 컨트롤러의 최소값 16포인트를 받고, 위아래로는 아무것도 받지 않습니다. 뷰 컨트롤러 자신의 뷰는 바뀌지 않습니다. systemMinimumLayoutMargins는 모든 열에서 (0, 16, 0, 16)이며, 이는 뷰 컨트롤러가 계속 뷰에 여백을 제공한다는 항목의 문장 그대로입니다. 그 옆 열은 항목이 밝히지 않은 조건입니다. 같은 런타임에서 같은 소스를 27.0 SDK 스탬프로 실행하면 모든 곳에서 8포인트 기본값이 유지됩니다. Xcode 27.2 베타의 SDK로 sdk 27.2 스탬프를 찍은 세 번째 빌드는 27.1 런타임에서 같은 0을, 27.2 베타 런타임에서 같은 8포인트를 출력했으므로, 대부분의 독자가 아카이브에 쓸 SDK에서도 “27.1 or later”(27.1 이상)가 성립합니다. 정리하면, 이 변경은 27.1 이상을 실행하는 기기에서, 바이너리가 27.1 이상의 SDK에 링크된 앱에 대해 작동합니다. Xcode 27로 출시한 앱은 다시 빌드할 때까지 iPhone Duo에서도 예전 여백을 유지합니다. 한계가 두 가지 있습니다. 시뮬레이터 런타임은 실기기가 아니며, 저는 이를 iPhone Duo 실기기에서 실행해 보지 않았습니다. 그리고 첫 번째 27.2 베타 런타임은 두 빌드 모두에 8포인트를 주는데, 이는 10월 5일의 베타 3 페이지에서 처음 나타난 항목과 맞아떨어집니다. 정식 런타임 24B119는 Xcode 27.2가 출시될 때까지 설치할 수 없으므로, 27.2 열은 베타의 것이지 정식 릴리스의 것이 아닙니다.4

윈도우 안에서 뷰 컨트롤러 자신의 뷰가 보이는 값은 기기마다 다르며, 그 이유도 프로브로 측정됩니다. 두 대의 iPhone 16 Pro 시뮬레이터에서는 layoutMargins가 (62, 16, 12, 16)이고 safeAreaInsets가 (62, 0, 12, 0)이며, iPhone Duo에서는 (0, 16, 34, 16)이고 safeAreaInsets가 (0, 0, 34, 0)입니다. 두 경우 모두 여백은 안전 영역 인셋에 (0, 16, 0, 16) 최소값을 더한 것이며, 18.5에서도 27.2에서도, 두 빌드 모두에서 같습니다.4

iPhone Duo는 다른 누구도 받지 못한 iOS 27.1로 출시되었습니다

10월 23일(금), Apple 뉴스룸은 사진 기사 “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.”(10월 23일 금요일, 많은 기대를 모은 iPhone Duo가 전 세계 Apple Store에서 첫선을 보였다) 그 전날에는 개발자 기사가 있었습니다. “Starting this Friday, iPhone Duo users can discover amazing apps and games optimized for the first foldable iPhone,”(이번 금요일부터 iPhone Duo 사용자는 첫 폴더블 iPhone에 최적화된 놀라운 앱과 게임을 만날 수 있다) 그리고 “Developers can easily adapt their apps for iPhone Duo using new and updated APIs in the iOS 27.1 SDK.”(개발자는 iOS 27.1 SDK의 새롭고 업데이트된 API로 앱을 손쉽게 iPhone Duo에 맞출 수 있다)6 즉 이 기기는 Apple이 9월 9일에 밝힌 날짜와 버전으로 출시되었고, Duo 개발자 글과 Duo 준비 글은 쓴 그대로 유효합니다. 그 글들이 이번 주까지 말할 수 없었던 것은, iOS 27.1이 이 기기만의 것이라는 사실입니다.

근거는 네 가지 부재와 한 줄의 행입니다. 모든 업데이트를 날짜와 함께 싣는 Apple의 보안 릴리스 페이지에는 “iOS 27.1”이 기기 열에 “iPhone Duo”, 날짜 열에 “23 Oct 2026”, 그리고 “This update has no published CVE entries.”와 함께 실려 있고, 콘텐츠 페이지로 가는 링크는 없습니다. 이 페이지의 행 대부분은 기기 제품군을 표시하며, 제품 하나만 표시하는 소수의 행은 새 하드웨어를 위해 만든 업데이트에 Apple이 쓰는 형태입니다. 2026년 3월 10일 “MacBook Neo”용 “macOS Tahoe 26.3.2”, 2026년 9월 23일 “Apple Watch Series 12 and Apple Watch Ultra 4”용 “watchOS 27.0.1”, 2025년 9월 18일 “Apple Watch Ultra 3”용 “watchOS 26.0.1”이며, 모두 같은 “no published CVE entries” 메모가 붙어 있습니다. 27.2 베타를 빌드 번호와 함께 실어 온 릴리스 피드에는 iOS 27.1 항목이 한 번도 실리지 않았습니다. 릴리스 노트 색인은 27과 27.2를 싣고 그 사이에는 아무것도 없습니다. 10월 26일에 게시된 Apple의 “About iOS 27 Updates” 페이지에는 iOS 27, iOS 27.0.1, iOS 27.2 섹션이 있고 27.1 섹션은 없으며, iPhone Duo에 관한 문장도 없습니다. 그리고 이 Mac에서 xcrun simctl list runtimes -j는 iOS 27.1 런타임의 지원 기기 유형을 iPhone Duo 하나로 보고하며, 27.2 베타 런타임은 62개를 표시합니다. 27.1에 대해 iPhone 16 Pro로 simctl create를 실행하면 “Incompatible device”로 실패합니다.12457

이 해석에는 세 가지 한계가 있습니다. Apple의 페이지는 “only”라는 단어를 한 번도 쓰지 않으므로, “iPhone Duo 하나뿐”은 목록에서 이끌어 낸 제 결론이지 Apple의 문장이 아닙니다. 시뮬레이터 런타임의 기기 목록은 그것만으로는 약한 증거입니다. 이 Mac의 visionOS 런타임도 Vision Pro가 한 기종뿐이라서 기기 유형을 하나만 표시합니다. 따라서 의미가 있는 것은 iOS 계열 안에서의 비교로, 18.x와 27.2 런타임은 53개에서 62개의 유형을 표시하고 27.1은 하나를 표시합니다. 그리고 “한 번도 실리지 않았다”는 연속된 기록이 아니라 가져오기에 근거합니다. 스크립트가 10월 15일 저녁부터 오늘 정오까지 10분마다 피드를 읽으며 “iOS 27.1 (“로 시작하는 제목을 찾았습니다. 1,403번의 폴링 가운데 20번은 가져오기에 실패했고, 그런 제목을 찾은 읽기는 한 번도 없었습니다. 여기에는 10월 19일의 RC 항목을 아직 담고 있던, 오늘 태평양 시간 11:28에 저장한 사본도 포함됩니다. 출시일의 언론 보도는 같은 내용을 더 쉬운 말로 전했으며, 저는 이를 보도로서 인용합니다.111

여기에 빌드 번호 두 개가 따라오는데, Apple은 둘 다 제가 인용할 수 있는 페이지에 공개하지 않았습니다. 10월 15일부터 정식 릴리스인 Xcode 27.1(27A9275) 안의 iPhoneOS와 iPhoneSimulator SDK는 자신을 iOS 27.1 빌드 24A94232로 밝힙니다. 이는 9월 베타의 SDK에 있던 24A94403보다 낮은 번호이며, 27.1 시뮬레이터 런타임은 24A94425입니다. 출시 열흘 전의 언론 보도는 같은 두 번호를 이 기기의 출하 빌드와 출시일 업데이트로 전했는데, 저는 이를 Apple의 말이 아니라 언론 보도로서 적어 둡니다.411

오늘 나온 두 번째 iOS 27.2 빌드가 남은 실마리입니다. 피드는 “iOS 27.2 (24B91020)”을 먼저, “iOS 27.2 (24B119)”를 두 번째로, 둘 다 10:00에 싣고 있으며, 첫 번째 항목의 Apple 페이지에는 제목, 다운로드 링크, 릴리스 노트 링크가 있고 기기 이름은 없습니다. 최신 하드웨어를 위해 별도 빌드를 내는 것은 자체 브랜치로 출시된 기기에 대해 Apple이 쓰는 방식이며, 이날의 언론 보도는 Apple의 일반 사용자용 노트에 없는 두 기능, Apple Pencil(USB-C) 지원과 iPhone Duo의 Edge Light를 이 기기를 위한 27.2 추가 기능으로 전합니다. 어느 기기가 24B91020을 실행하는지 Apple의 페이지가 밝힐 때까지, 이 글은 피드가 말하는 것만 적습니다. 빌드는 둘, 버전은 하나입니다.111

앱에 주는 의미는, 새로 빌드할 대상은 없고 기다리기를 그만두어야 할 번호가 하나 있다는 것입니다. 27.1 노트 페이지는 앞으로도 나오지 않습니다. 27.1을 언급하는 유일한 UIKit 항목은 27.2 노트에 있고, 시뮬레이터 글이 27.1 SDK에서 읽은 Duo API가 출시 기준으로 삼을 API입니다. 10월 22일자 TestFlight 4.4.1은 “includes: Support for iPhone Duo”(iPhone Duo 지원 포함)이므로, 이 기기를 가진 테스터에게 보내는 외부 빌드는 우회 방법이 아니라 스토어 앱을 통해 설치됩니다.3

보안 콘텐츠에는 무엇이 있습니까?

“Released October 26, 2026”이라고 적힌 iOS 27.2 보안 페이지에는 67개 구성 요소 제목에 걸쳐 CVE-2026 식별자 162건과 2022년 식별자 1건이 실려 있습니다. WebKit이 26건, Kernel이 15건, ImageIO가 11건, AVEVideoEncoder와 Model I/O가 각각 6건입니다. “exploited”와 “actively”라는 단어는 페이지에 나오지 않습니다. 대부분의 항목은 “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.”입니다. 같은 날의 iOS 26.7.2 및 iPadOS 26.7.2 페이지는 27로 넘어가지 않은 계열을 위해 CVE-2026 항목 133건과 2019년 항목 1건을 싣고 있고, macOS Golden Gate 27.2는 262건과 같은 2022년 항목을, Safari 27.2는 33건을 싣고 있습니다.5

개발자에게 중요한 숫자는 27.1 행의 숫자, 즉 0입니다. 금요일에 27.1로 출시되어 오늘 27.2로 업데이트한 iPhone은 162건의 수정도 함께 받습니다. 재현 환경을 지키려고 Duo 테스트 기기를 27.1에 붙잡아 두지 말아야 할 이유 하나가 여기에 있습니다.

Xcode 27.2는 나왔습니까?

나오지 않았습니다. 릴리스 후보 27B48은 10월 19일(월) 태평양 시간 10:00자이며 피드에서 가장 최근의 Xcode 항목입니다. 그 노트 페이지의 제목은 여전히 “Xcode 27.2 RC Release Notes”이고, 마지막 수정은 10월 19일 04:56 GMT, 즉 쿠퍼티노 시간으로 10월 18일 저녁입니다. Overview는 “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에는 Swift 6.4와 iOS 27.2, iPadOS 27.2, tvOS 27.2, watchOS 27.2, macOS 27.2, visionOS 27.2용 SDK가 포함된다. iOS 17 이상, tvOS 17 이상, watchOS 10 이상, visionOS에서 기기 디버깅을 지원하며, macOS Tahoe 26.6 이상을 실행하는 Mac이 필요하다)라고 적혀 있습니다. App Store Connect는 10월 20일부터 RC SDK로 만든 빌드를 App Store용으로 받고 있으며(위 표에 인용), 이는 9월과 한 가지 점에서 다릅니다. Xcode 27은 27.0 시스템과 같은 날 출시되었지만, 이번에는 시스템이 Xcode 없이 출시되었습니다.138

RC 페이지는 27.2 베타 글이 10월 14일에 읽은 베타 3 페이지에 항목을 더합니다. Device Hub는 “contains multiple improvements”(여러 개선 사항을 포함한다)라고 되어 있으며, 시뮬레이터용 Slow Motion Animation, Simulate Shake, Simulate Fall, Simulate Memory Pressure, 스크린샷 컨텍스트 메뉴, 스크린샷 아이콘의 드래그 앤 드롭 개선, 기기 베젤을 숨기는 옵션, 그리고 종료 동작, 키보드 단축키, 보안 키보드 입력, 하드웨어 키보드 시뮬레이션, 화면 캡처 저장 위치를 담은 App Settings 그룹이 나열되어 있습니다(189236369). 베타부터 있던 Device Hub Known Issues 가운데 두 건이 수정된 것으로 실렸습니다. visionOS 런타임이 없을 때의 Vision Pro 충돌(188313956)과 메모리 경고 메뉴 항목(188326513)입니다. iPhone Duo에는 수정 한 건과 새 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)”(iPhone Duo 시뮬레이터에서 CameraCaptureAccessory를 쓰는 앱이 카메라 캡처 세션이 활성화되지 않은 상태에서도 두 디스플레이를 동시에 쓸 수 있는 문제를 수정)와 “When switching between the inner and outer display of the iPhone Duo simulator, modifier keys such as Shift and Command might stop working. (189465196)”(iPhone Duo 시뮬레이터의 안쪽과 바깥쪽 디스플레이를 전환하면 Shift나 Command 같은 보조 키가 작동하지 않을 수 있다)이며, 해결 방법은 “Click with the mouse on the currently visible screen”(현재 보이는 화면을 마우스로 클릭한다)입니다. Instruments, Memory Gauge, XCTest UI Automation은 각각 수정 한 건씩을 싣고 있으며, 마지막 것은 “utilizing .rotateDigitalCrown”(.rotateDigitalCrown을 사용하는) 테스트에 관한 것입니다.8

이 기기를 대상으로 하는 프로젝트에 중요한 항목 두 개가 남아 있습니다. SDK Known Issue는 바뀌지 않았습니다. “macOS, watchOS, tvOS, and visionOS SDKs in Xcode 27.2 incorrectly report 27.1 as a valid deployment target”(Xcode 27.2의 macOS, watchOS, tvOS, visionOS SDK가 27.1을 유효한 배포 타깃으로 잘못 보고한다)이며, 27.1이 iPhone 전용 릴리스로 밝혀진 지금, 이 네 플랫폼 중 어디서든 27.1을 타깃으로 삼는 것은 존재하지 않는 버전을 가리키는 일입니다. 그리고 Mac Catalyst 항목 “Projects that use APIs specific to iOS 27.1 show compile errors when building for Mac Catalyst”(iOS 27.1 전용 API를 쓰는 프로젝트는 Mac Catalyst용으로 빌드할 때 컴파일 오류가 난다)는 #if !targetEnvironment(macCatalyst)를 해결 방법으로 둔 채 RC에서도 열려 있으므로, Duo를 고려하면서 Mac에도 출시하는 앱은 그 조건문을 유지해야 합니다.8

27.2의 다른 시스템

macOS 27.2 Golden Gate 노트에는 여섯 영역이 있습니다. 베타에서 생긴 Xcode 코드 완성 충돌에 대한 General 수정(186939138), AppKit 사용 중단 “The EnablePasteboardPrivacyDeveloperPreview user default has been removed. (186955507)”(EnablePasteboardPrivacyDeveloperPreview 사용자 기본값이 제거되었다), Display Settings Known Issue “When an external display is connected, display settings might not be restored correctly, and the display arrangement might change. (188643179)”(외부 디스플레이를 연결하면 디스플레이 설정이 올바르게 복원되지 않고 디스플레이 배치가 바뀔 수 있다), 시스템 설정을 해결 방법으로 둔 클린 설치 시의 Notifications 문제, iOS와 같은 Shortcuts 항목, 그리고 같은 네 건의 StoreKit Testing 항목입니다. 해결 4건, 사용 중단 1건, 알려진 문제 4건입니다. 이 업데이트의 바탕이 되는 27.0 릴리스는 macOS 27 노트 글에 있습니다. 이 글을 쓴 Mac은 아직 업데이트하지 않아 macOS 27.0(26A428)에 머물러 있습니다.49

tvOS 27.2, visionOS 27.2, watchOS 27.2는 같은 타임스탬프로 출시되었습니다. 이 글을 위해 그 노트 페이지들은 읽지 않았습니다. 피드에 있는 이전 계열 항목은 iPadOS 26.7.2(23H128)와 iOS 및 iPadOS 18.7.11(22H384)이며, 보안 페이지에는 macOS Tahoe 26.7.2, macOS Sequoia 15.8.2, tvOS 26.6.1, 그리고 Sequoia와 Tahoe용 Safari 27.2가 더 있습니다.15

이번 주에 제가 할 일

  1. EU에서 판매한다면, 27.2 빌드를 출시하기 전에 이름이 바뀐 메서드를 Apple의 레퍼런스 페이지에서 읽으십시오. requestTrackingAuthorization(preferExpandedInterface:additionalInformationAction:completionHandler:), 또는 상태를 반환하는 async 형태입니다. 첫 번째 베타의 이름으로 작성한 호출은 더 이상 그 이름을 선언하지 않는 헤더에 대해 컴파일되지 않으며, 이 Mac의 어떤 SDK도 새 이름을 선언하지 않습니다.10
  2. 27.1 또는 27.2 SDK로 아카이브하기 전에, 의존하는 여백을 직접 설정하십시오. 위의 프로브에서, 바이너리를 27.1 이상에 처음 링크하는 순간 아무것도 설정하지 않은 UIView는 iOS 27.1에서 8포인트 기본값을 잃습니다. layoutMargins나 directionalLayoutMargins를 명시적으로 설정하는 코드는 변경 전후 모두 올바르며, 뷰 컨트롤러의 여백을 따라야 하는 하위 뷰에는 preservesSuperviewLayoutMargins = true를 설정합니다.24
  3. 스토어프런트 변경이나 dialogsDisabled 주변에서 불안정했던 StoreKit 테스트를 다시 실행하십시오. 두 수정 모두 이제 출시된 페이지에 실려 있고, 이를 담은 런타임은 Xcode 27.2와 함께 도착합니다.2
  4. Nearby Interaction을 DL-TDoA 모드로 쓴다면, 같은 구성으로 새 세션을 시작하는 방식으로 NIErrorCodeResourceUsageTimeout을 처리하십시오. 이것이 Apple의 해결 방법이자 제시된 유일한 방법입니다.2
  5. iOS 27.1 노트를 기다리지 마십시오. Duo 작업은 Duo 준비 글에 설명한 대로 Xcode 27.1(27A9275)의 27.1 SDK로 빌드하고, 테스터에게는 TestFlight 4.4.1을 안내하십시오. 버그 보고에 “27.1”이라고 적혀 있으면 빌드를 물어보십시오. Apple은 빌드를 하나도 공개하지 않았기 때문입니다.34
  6. Duo 테스트 기기를 27.1에 남겨 두는 것은 27.1 재현이 필요할 때만으로 하십시오. 27.2 업데이트에는 27.1 행에 없는 보안 수정 162건이 들어 있습니다.5

자주 묻는 질문

iOS 27.2는 언제 나왔고, 빌드는 무엇입니까?

2026년 10월 26일(월), Apple의 릴리스 피드에는 태평양 시간 10:00로, iPhone과 iPad용 빌드 24B119로 나왔습니다. 같은 분에 페이지가 기기 이름을 밝히지 않는 두 번째 iOS 27.2 빌드 24B91020도 실렸습니다.1

제 iPhone에서 iOS 27.1을 쓸 수 있습니까?

아니요, 처음부터 쓸 수 없었습니다. iOS 27.1은 10월 23일에 iPhone Duo에만 출시되었습니다. Apple의 보안 페이지는 그 기기를 “iPhone Duo”로 표시하고, 릴리스 노트 페이지는 없으며, “About iOS 27 Updates” 페이지에 27.1 섹션이 없고, 27.1 시뮬레이터 런타임은 기기 유형 하나만 받아들입니다. iOS 27.2는 10월 26일에 Apple 보안 페이지의 기기 줄에 적힌 “iPhone 11 and later”(iPhone 11 이상)용으로 출시되었으며, Apple의 표현대로라면 여기에는 iPhone Duo도 포함됩니다.457

iOS 27.2에서 개발자에게 새로운 점은 무엇입니까?

새 기능 2건과 수정 5건입니다. EU 사용자를 위한 확장 App Tracking Transparency 프롬프트는 다섯 나라에서 필수이며, 그 API는 베타 기간에 두 번 이름이 바뀌어 requestTrackingAuthorization(preferExpandedInterface:additionalInformationAction:completionHandler:)가 되었습니다. iOS 27.1 이상에서는 UIView의 기본 레이아웃 여백이 0이 되며, StoreKit Testing 수정이 세 건 있습니다. 알려진 문제는 7건으로 그중 2건은 베타 4 이후 새로 생겼고, 사용 중단은 없습니다.210

iOS 27.2에 맞춰 앱을 다시 빌드해야 합니까?

계속 실행되게 하는 데는 필요 없습니다. 27.2 SDK로 빌드한 앱에 적용된다고 적힌 항목은 없지만, 한 항목은 그렇게 동작합니다. 위의 프로브에 따르면 UIView 기본 여백이 0이 되는 변경은 바이너리를 27.1 SDK 이상에 처음 링크할 때 27.1 기기에서 나타나고, 그 전에는 나타나지 않습니다. 새 트래킹 메서드를 호출할 수 있게 되는 것도 27.2 SDK로 다시 빌드한 뒤입니다. 그 SDK는 Xcode 27.2 RC에 있으며, App Store Connect는 이를 App Store용으로 받고 있습니다.23410

Xcode 27.2는 출시되었습니까?

10월 26일 오후 기준으로는 아닙니다. 피드에서 가장 최근의 Xcode 항목은 10월 19일의 릴리스 후보 27B48이고, 그 노트의 제목도 여전히 RC입니다. App Store Connect는 10월 20일부터 이것으로 만든 빌드를 받고 있습니다.138

여백이 0이 되는 변경이 재현되었습니까?

네, 다만 항목이 밝히지 않은 조건이 붙습니다. 27.1 SDK로 빌드하면, 프로브는 iPhone Duo 시뮬레이터에서 실행되는 iOS 27.1 런타임에서 아무것도 설정하지 않은 UIView의 여백을 0으로 보고합니다. 같은 소스를 27.0 SDK 스탬프로 빌드하면 그곳에서 8포인트를 보고하고, 두 빌드 모두 iOS 18.5와 첫 번째 iOS 27.2 베타 런타임에서는 8을 보고합니다. 이 변경에는 27.1 기기와, 27.1 이상에 링크된 바이너리가 모두 필요합니다. 시뮬레이터는 실기기가 아니며, 27.2 정식 런타임은 이 Mac에 설치되어 있지 않습니다.4

iOS 27.2 릴리스 노트는 어디에 있습니까?

Apple 개발자 문서 사이트의 iOS & iPadOS Release Notes 아래에 있습니다. 베타를 싣던 그 페이지로, 지금 제목은 “iOS & iPadOS 27.2 Release Notes”이며, 영역별로 정리되어 각각 아래에 New Features, Resolved Issues, Known Issues가 있습니다. 이 글의 건수는 2026년 10월 26일에 가져온 그 페이지에서 나온 것입니다.2

출처


  1. Apple, Releases, 2026년 10월 26일 태평양 시간 16:12(23:12 UTC)에 가져온 RSS 피드, 2026년 5월 11일까지 거슬러 올라가는 43개 항목: “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)”, “iPadOS 18.7.11 (22H384)”는 모두 Mon, 26 Oct 2026 10:00:00 PDT 날짜이며 항목 식별자는 이 순서대로 10262026a부터 10262026j까지. “TestFlight 4.4.1”은 Thu, 22 Oct 2026 14:00:00 PDT. “App Store Connect Update”는 Tue, 20 Oct 2026 16:00:00 PDT. “Xcode 27.2 RC (27B48)”은 Mon, 19 Oct 2026 10:00:00 PDT이며 식별자는 10192026g. “Xcode 27.1 (27A9275)”는 Thu, 15 Oct 2026 13:00:00 PDT. 피드에서 “27.1”이 들어간 제목은 두 Xcode 27.1 항목뿐이며, iOS 27.2 RC 항목은 없습니다. 첫 번째 항목의 페이지 iOS 27.2 (24B91020)는 같은 시간대에 가져왔고, 제목, “View downloads”, “View release notes”가 있으며 기기 이름은 없습니다. 아래에 설명하는 폴링 스크립트가 10월 26일 태평양 시간 11:28에 저장한 같은 피드의 이전 사본에는 Mon, 19 Oct 2026 날짜에 식별자 10192026a부터 10192026f까지인 “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)”, “watchOS 27.2 RC (24S116)”이 있으며, 16:12 사본에는 이 가운데 어느 것도 없습니다. 스크립트는 10월 15일 태평양 시간 22:26부터 10월 26일 태평양 시간 12:08까지 10분마다 피드를 가져왔고, 1,403번의 폴링 가운데 1,383번은 피드를 반환했고 20번은 가져오기에 실패했습니다. 각 사본에서 “iOS 27.1 (“로 시작하는 제목을 검사했으며, 로그에 일치 기록은 없습니다. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  2. Apple, iOS & iPadOS 27.2 Release Notes, 2026년 10월 26일 태평양 시간 16:12에 문서 JSON 엔드포인트로 가져옴, Last-Modified는 Mon, 26 Oct 2026 14:18:44 GMT: Overview, 인용. App Tracking Transparency, New Features(179504171)와 Resolved Issues(187149729, 187610745). Health, Known Issues(186964423, 188843443). Nearby Interaction, Known Issues(189664070)와 해결 방법. Quest Lab Appointments, Known Issues(184530996)와 해결 방법. Shortcuts, Known Issues(187499433). Simulator, Known Issues(188407822, FB24939277)와 해결 방법. StoreKit Testing in Xcode, Resolved Issues(183933307과 FB24137836, 184155259, 184255116)와 Known Issues(186018916). UIKit, New Features(186294594). 모두 인용. 건수는 각 영역 제목 아래의 목록 항목이며 해결 방법은 제외: 영역 8개, New Features 2건, Resolved Issues 5건, Known Issues 7건, Deprecations 제목 없음. 27.2 베타 글에 기록한 10월 14일 베타 4 사본과 비교하면: 188843443과 189664070은 새 항목이고, “Simulator Runtimes” 제목은 “Simulator”가 되었으며, 186964423은 베타 페이지의 “may not generate”가 “might not generate”로 바뀌었고, 187610745는 이전 API를 베타 3와 베타 4 페이지의 requestTrackingAuthorization(preferExpandedInterface:...)가 아니라 requestTrackingAuthorizationPreferExpandedInterface:...로 적고 있습니다. 같은 시간대에 가져온 iOS & iPadOS Release Notes 색인은 27 항목으로 “iOS & iPadOS 27 Release Notes”와 “iOS & iPadOS 27.2 Release Notes”만 싣고 있으며, 27.1 페이지의 JSON 엔드포인트는 태평양 시간 16:12에 404를 반환했습니다. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  3. Apple, App Store Connect release notes, 2026년 10월 26일에 가져옴: 2026년 10월 20일 “App Store Connect update”는 표에 전문 인용. 2026년 10월 22일 “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.” 2026년 10월 15일 “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.” 페이지의 가장 최근 항목은 10월 22일입니다. ↩↩↩↩↩↩↩

  4. 저자의 재현. macOS 27.0(26A428)을 실행하고 Xcode 27.1(27A9275)을 선택한 Mac에서 2026년 10월 26일에 수행. 빌드: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/CoreServices/SystemVersion.plist와 iPhoneSimulator SDK의 plist는 모두 ProductVersion 27.1과 ProductBuildVersion 24A94232를 보고(9월 베타의 24A94403은 시뮬레이터 글에 기록). Xcode 27.2 베타(27B5019j)는 iPhoneOS SDK를 27.2(24B5084k)로 보고. xcrun simctl list runtimes는 iOS 18.0부터 18.5와 함께 “iOS 27.1 (27.1 - 24A94425)”와 “iOS 27.2 (27.2 - 24B5084k)”를 출력. xcrun simctl list runtimes -j는 27.1 런타임의 supportedDeviceTypes에 “iPhone Duo” 한 항목을, 27.2 런타임에 62개를 표시. com.apple.CoreSimulator.SimRuntime.iOS-27-1에서 iPhone 16 Pro의 xcrun simctl create는 “Incompatible device”(SimError 403)로 실패. 프로브: UIKit을 가져오는 34줄짜리 Swift 파일로, 300×300포인트 UIView의 layoutMargins와 directionalLayoutMargins, 그 preservesSuperviewLayoutMargins, 상위 뷰 여백을 20으로 설정한 상태에서 preservesSuperviewLayoutMargins = true를 설정하기 전후의 원점에 있는 100×100 하위 뷰 여백, 393×852포인트 UIWindow의 루트로 설치하기 전후의 UIViewController 뷰의 여백과 systemMinimumLayoutMargins, 윈도우 안에서 그 뷰의 safeAreaInsets, 그리고 preservesSuperviewLayoutMargins = true 전후의 그 뷰 자식의 여백을 출력. Xcode 27.1(27A9275)에서 같은 파일을 두 번 컴파일: 한 번은 SDKROOT를 설정하지 않은 채 xcrun swiftc -O -target arm64-apple-ios18.0-simulator -sdk <iPhoneSimulator27.1.sdk> MarginsProbe.swift로 실행했고, clang: warning: using sysroot for 'macOS 27.0'이 출력되었으며 otool -l에서 LC_BUILD_VERSION이 minos 18.0과 sdk 27.0. 다른 한 번은 같은 명령을 SDKROOT를 그 SDK로 내보낸 상태에서 실행했고, LC_BUILD_VERSION이 minos 18.0과 sdk 27.1. 두 바이너리를 바꾸지 않고, 이 목적으로 만들고 나중에 삭제한 세 시뮬레이터에서 xcrun simctl spawn으로 실행: iOS 18.5(22F77)의 iPhone 16 Pro, iOS 27.2(24B5084k)의 iPhone 16 Pro, iOS 27.1(24A94425)의 iPhone Duo. iOS 18.5와 iOS 27.2에서는 두 빌드 모두 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), child of vc.view (preserves=true).layoutMargins=(8.0, 16.0, 8.0, 16.0)을 출력. iOS 27.1에서 sdk 27.0 빌드는 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)을 제외하고 같은 줄을 출력. sdk 27.1 빌드는 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), 그 런타임에서 다른 빌드와 같은 두 vc.view 줄, child of vc.view (preserves=false).layoutMargins=(0.0, 0.0, 0.0, 0.0), child of vc.view (preserves=true).layoutMargins=(0.0, 16.0, 0.0, 16.0)을 출력. SDKROOT를 설정하지 않은 빌드만으로는 프로브가 세 런타임 모두에서 sdk 27.0 결과를 냅니다. 세 번째 빌드는 DEVELOPER_DIR를 Xcode 27.2 베타(27B5019j)로 지정하고 SDKROOT를 그 iPhoneSimulator 27.2 SDK로 내보낸 것으로(otool -l: minos 18.0, sdk 27.2), iOS 27.1 런타임에서는 sdk 27.1 빌드와 같은 0의 줄을, iOS 27.2 베타 런타임에서는 다른 빌드와 같은 8포인트의 줄을 출력했습니다. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  5. Apple Support, “Apple security releases”, 2026년 10월 26일에 가져옴: “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”), “tvOS 26.6.1” 행은 모두 “26 Oct 2026”. “iOS 27.1”, “This update has no published CVE entries.”, “iPhone Duo”, “23 Oct 2026” 행에는 링크가 없음. 제품 하나를 표시하는 다른 행으로, 각각 “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”, 같은 날 가져옴: 서로 다른 CVE-2026 식별자 162건과 CVE-2022-26704, 67개 구성 요소 제목으로, 페이지의 HTML을 스크립트로 센 것. WebKit 26, Kernel 15, ImageIO 11, AVEVideoEncoder 6, Model I/O 6. “Available for” 문장 인용. “exploited”나 “actively”의 출현 0회. Apple Support, “About the security content of iOS 26.7.2 and iPadOS 26.7.2”: CVE-2026 식별자 133건과 CVE-2019-5598. Apple Support, macOS Golden Gate 27.2: CVE-2026 식별자 262건과 CVE-2022-26704. Apple Support, Safari 27.2: CVE-2026 식별자 33건. 네 페이지 모두 “Released October 26, 2026”입니다. ↩↩↩↩↩↩↩↩↩

  6. Apple Newsroom, “iPhone Duo arrives at Apple Store locations worldwide”, 사진 기사, 2026년 10월 23일, 10월 26일에 가져옴: “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”, 2026년 10월 22일, 10월 26일에 가져옴: “Starting this Friday, iPhone Duo users can discover amazing apps and games optimized for the first foldable iPhone.”와 “Developers can easily adapt their apps for iPhone Duo using new and updated APIs in the iOS 27.1 SDK.” 같은 날 가져온 Newsroom 아카이브는 이 두 항목과 “Siri AI is available in more languages starting today”, “Apple gives iPad mini its biggest update ever”(10월 26일)를 싣고 있으며, iOS 27.2 자체에 대한 항목은 없습니다. ↩↩

  7. Apple Support, “About iOS 27 Updates”, 2026년 10월 26일에 가져옴, 2026년 10월 26일 게시: 섹션은 “iOS 27.2”, “iOS 27.0.1”, “iOS 27”이며 27.1 섹션은 없고, 27.2 섹션에 iPhone Duo나 Health에 대한 언급은 없습니다. 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.” 인용한 다른 항목: “Support for SynthID watermarking to help identify whether an image was generated or modified with generative tools in Photos and Image Playground”와 “FaceTime supports adding a third party sign language interpreter or live captioner to a call”. 또한 “Siri AI is not available in the EU or mainland China.” ↩↩↩↩↩

  8. Apple, Xcode 27.2 RC Release Notes, 2026년 10월 26일에 문서 JSON 엔드포인트로 가져옴, Last-Modified는 Mon, 19 Oct 2026 04:56:10 GMT: Overview, 인용. Coding Assistant, New Features(181141715). Device Hub, New Features(189236369), Resolved Issues(177181719, 182553164, 182695157과 FB23873443, 187484157, 188313956, 188326513), Known Issues(187146039, 187148389, 189261485와 FB25077755, 189465196과 해결 방법). Instruments, Resolved Issues(168530263). Interface Builder, Resolved Issues(186354589와 FB24605403, 187747632와 FB24829108). Mac Catalyst, Known Issues(185924957)와 해결 방법. 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와 FB16083602, 187950199, 190126101, 190155353)와 Known Issues(179494052와 FB23101450, 188407822와 FB24939277). XCTest UI Automation, Resolved Issues(188422137). 인용은 본문에 표시한 대로입니다. ↩↩↩↩↩

  9. Apple, macOS 27.2 Golden Gate Release Notes, 2026년 10월 26일에 문서 JSON 엔드포인트로 가져옴, Last-Modified는 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)와 해결 방법. Shortcuts, Known Issues(187499433). StoreKit Testing in Xcode, Resolved Issues(183933307과 FB24137836, 184155259, 184255116)와 Known Issues(186018916). 인용. 목록 항목 기준 건수: 영역 6개, Resolved Issues 4건, Deprecation 1건, Known Issues 4건. ↩

  10. Apple, requestTrackingAuthorization(preferExpandedInterface:additionalInformationAction:completionHandler:), 2026년 10월 26일에 문서 JSON 엔드포인트로 가져옴: 가용성은 iOS 27.2, iPadOS 27.2, Mac Catalyst 27.2이며 베타 플래그 없음. 선언은 class func requestTrackingAuthorization(preferExpandedInterface: Bool, additionalInformationAction: (() -> Void)?, completionHandler completion: @escaping @Sendable (ATTrackingManager.AuthorizationStatus) -> Void)와 class func requestTrackingAuthorization(preferExpandedInterface: Bool, additionalInformationAction: (() -> Void)?) async -> ATTrackingManager.AuthorizationStatus. 같은 시간대에 가져온 ATTrackingManager 페이지는 이 메서드와 requestTrackingAuthorization(completionHandler:)를 싣고 있으며 다른 요청 메서드는 없습니다. 첫 번째 베타의 이름 requesttrackingauthorization(usingexpandedinterface:additionalinformationaction:completionhandler:)의 JSON 엔드포인트는 404를 반환했습니다. Xcode 27.2 베타(27B5019j)의 iPhoneOS 27.2 SDK(24B5084k)에 있는 AppTrackingTransparency.framework/Headers/ATTrackingManager.h는 2026년 10월 26일에 읽었으며, + (void)requestTrackingAuthorizationUsingExpandedInterface:(BOOL)preferExpandedInterface additionalInformationAction:… completionHandler:…를 API_AVAILABLE(ios(27.2)) API_UNAVAILABLE(macos, tvos, watchos, visionos)와 함께 선언합니다. Xcode 27.1의 iOS 27.1 SDK에 있는 같은 헤더는 requestTrackingAuthorizationWithCompletionHandler:만 선언합니다. Xcode 27.2 RC는 이 Mac에 설치되어 있지 않으므로, 이름이 바뀐 메서드를 선언하는 헤더는 읽지 않았습니다. requestTrackingAuthorization(completionHandler:)에 관한 다섯 나라 문장은 EU 트래킹 프롬프트 글에 인용한 그 메서드의 Apple 레퍼런스 페이지에서 나온 것입니다. ↩↩↩↩↩↩

  11. Apple의 말이 아닌 언론 보도로, 모두 2026년 10월 26일에 읽음: 9to5Mac, “iOS 27.1 is exclusive to iPhone Duo, here’s why”, 2026년 10월 23일. 9to5Mac, “iPhone Duo just got two new features in iOS 27.2”, 2026년 10월 26일, Apple Pencil(USB-C) 지원과 Edge Light를 거명. tbreak, “iPhone Duo day one iOS 27.1 update”, 2026년 10월 14일, 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”, 2026년 10월 13일: “The iPhone Duo ships with iOS 27.1, a version of iOS 27 exclusive to the foldable device.”와 “Apple yesterday released a new build of iOS 27.1 (24A94425)”. 본문의 번호는 이 Mac의 SDK와 런타임이 보고하는 것입니다. 언론 기사는 그 번호들을 기기의 출하 빌드 및 출시일 업데이트와 짝지은 근거로 인용했으며, 이 짝짓기를 Apple은 공개하지 않았습니다. ↩↩↩↩

관련 게시물

iOS 27.2 베타: 개발자를 위한 변경 사항, 베타별 정리

개발자를 위한 iOS 27.2 베타 1~4와 10월 26일 정식 릴리스 정리입니다. EU 트래킹 프롬프트와 이름이 바뀐 API, 0이 된 UIView 기본 여백, .xcproj 형식, 그리고 Duo만의 27.1까지 …

41 분 소요

iOS 27.0 릴리스 노트: 사용 중단, 동작 변경, 수정 사항

iOS 27.0(24A437)이 9월 14일에 출시되었습니다. 개발자 관점에서 노트를 읽습니다. 사용 중단 11건, 27 SDK로 빌드하는 순간 바뀌는 동작, 그리고 제가 직접 검증한 수정 1건입니다.

41 분 소요

픽셀 아트 마을 배치: Pallet에서 Pelican Town까지 실측

포켓몬 마을 16곳을 소스에서 걷는 셀로 측정하고 Pelican Town과 Narshe를 더했습니다. 첫 문까지의 거리, 간판 위치, 거리 너비, 출구, 그리고 iPhone을 위한 마을 계획을 정리했습니다.

79 분 소요