← 모든 글

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

Apple은 iOS 27.0이 출시되고 이틀 뒤인 2026년 9월 16일 수요일에 27.2 주기를 시작했습니다. iOS 및 iPadOS 27.2 베타(24B5084k), 이에 맞춘 macOS, tvOS, visionOS, watchOS 베타, 그리고 Xcode 27.2 베타(27B5019j)입니다. 두 번째 베타는 9월 21일 월요일에(iOS 27.2 베타 2, 24B5089g), 세 번째 베타는 10월 5일 월요일에 나왔습니다(iOS 27.2 베타 3, 24B5099f). Xcode 27.2 베타 2(27B5028f)는 9월 28일 월요일에 새 OS 베타 없이 단독으로 나왔습니다. 네 번째 OS 베타는 10월 13일 화요일에 나왔고(iOS 27.2 베타 4, 24B5110a, tvOS 베타는 함께 나오지 않았습니다), Xcode 27.2 베타 3(27B5038j)은 10월 14일 수요일에 나왔습니다. iOS 노트는 짧으며, 베타 4 시점의 기능은 두 가지입니다. EU 사용자를 위한 확장된 App Tracking Transparency 프롬프트(베타 3에서 그 API의 이름이 두 번 바뀌었습니다)와, iOS 27.1 이상에서 UIView의 기본 레이아웃 여백이 0이 되는 변경입니다. Xcode 노트에는 대부분의 개발자가 가장 먼저 체감할 변경인 JSON 프로젝트 형식과 함께, 배포 타깃 버그와, 첫 번째 베타의 경우 우회 방법이 있는 코드 완성 크래시가 실려 있습니다. 그리고 Apple은 안내 상자로 Duo 작업을 Xcode 27.1 베타로 보냈는데, Xcode 27.2 베타 3은 10월 14일에 SDK가 옮겨 갔다는 말 없이 이 안내 상자를 없앴습니다. 27.1은 10월 5일부터 RC 단계에 있습니다. 이 글은 노트를 베타별로 읽으며, 새 베타가 나올 때마다 내용을 더해 갑니다.12357891011

TL;DR

  • 빌드. iOS 및 iPadOS 27.2 베타는 9월 16일의 24B5084k, 베타 2는 9월 21일의 24B5089g, 베타 3는 10월 5일의 24B5099f입니다. 9월 21일에는 macOS 27.2 베타 2 26B5091g, tvOS 24K5093g, visionOS 24N5093f, watchOS 24S5091f가, 10월 5일에는 각각의 베타 3 빌드인 26B5101f, 24K5103f, 24N5103f, 24S5101f가 나왔습니다. 10월 13일에는 iOS 및 iPadOS 27.2 베타 4 24B5110a가 macOS 26B5112a, visionOS 24N5114a, watchOS 24S5112a와 함께 나왔고, 피드에 tvOS 27.2 베타 4는 없습니다. Xcode 27.2 베타는 9월 16일의 27B5019j, 베타 2는 9월 28일의 27B5028f, 베타 3은 10월 14일의 27B5038j입니다.1789
  • 베타 4 기준 iOS 기능은 둘. “AppTrackingTransparency (ATT) now supports an alternative expanded prompt and re-prompting on a yearly basis for EU users. The alternative prompt is required for users in France, Germany, Italy, Poland, and Romania.”(ATT가 이제 EU 사용자를 위한 확장된 대체 프롬프트와 연 단위 재요청을 지원하며, 프랑스, 독일, 이탈리아, 폴란드, 루마니아 사용자에게는 대체 프롬프트가 필수) 베타 3는 UIKit에 두 번째 기능을 더했습니다. “On iOS 27.1 and later, the default layout margins for a UIView are zero.”(iOS 27.1 이상에서 UIView의 기본 레이아웃 여백은 0이다) 베타 3는 또 확장 프롬프트 API의 이름을 두 번 바꾸었고, 최종적으로 남는 이름은 requestTrackingAuthorizationPreferringExpandedInterface입니다. iOS 노트의 나머지는 StoreKit Testing 수정 세 건, StoreKit Testing 알려진 문제 한 건, Health 알려진 문제 한 건, Shortcuts 알려진 문제 한 건, 그리고 베타 3에서 새로 생긴 시뮬레이터 복제 알려진 문제와 Quest 검사 예약 알려진 문제입니다. 사용 중단은 없고, 노트가 27.2 SDK에 링크하는 것과 연결 짓는 변경도 없습니다.28 베타 4 페이지는 Overview의 빌드 이름만 바뀐 베타 3 페이지로, 같은 항목이 같은 radar 번호로 실려 있습니다.10
  • 중요한 Xcode 변경. “Xcode now supports a JSON-based project format (.xcproj) that’s more readable, merge-friendly, and easier for coding agents to edit. Enable it in the file inspector. Projects using .xcproj also open in earlier versions of Xcode 27.”(Xcode가 이제 읽기 쉽고, 병합하기 쉽고, 코딩 에이전트가 편집하기 쉬운 JSON 기반 프로젝트 형식(.xcproj)을 지원한다. 파일 인스펙터에서 켤 수 있다. .xcproj를 쓰는 프로젝트는 이전 버전의 Xcode 27에서도 열린다)3
  • Xcode의 함정 두 가지. 27.2의 macOS, watchOS, tvOS, visionOS SDK는 “incorrectly report 27.1 as a valid deployment target”(27.1을 유효한 배포 타깃으로 잘못 보고한다) 상태이고, Xcode는 “may crash when using code completion on macOS 27.2 beta”(macOS 27.2 베타에서 코드 완성을 쓰면 크래시할 수 있다)이며, defaults write 우회 방법이 함께 나와 있습니다. 베타 2와 베타 3 노트는 첫 번째 문제를 그대로 두었고, 두 번째 문제는 더 이상 싣지 않습니다.3711
  • 27.2에 없는 것. iPhone Duo SDK와 시뮬레이터입니다. “Download Xcode 27.1 beta to get the iOS SDK and simulator support for iPhone Duo”(iPhone Duo용 iOS SDK와 시뮬레이터 지원은 Xcode 27.1 베타를 내려받아 얻는다)라고 되어 있습니다. 이 안내 상자는 10월 14일 Xcode 27.2 베타 3에서 없어졌고 그 자리를 채운 문장도 없습니다. Apple의 뉴스 글은 이 기기가 10월 23일에 iOS 27.1로 출시된다고 말합니다.3511

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

항목 빌드 피드 날짜
iOS 27.2 베타 / iPadOS 27.2 베타 24B5084k 2026년 9월 16일(수)
macOS 27.2 베타 26B5086k 2026년 9월 16일(수)
tvOS 27.2 베타 24K5088l 2026년 9월 16일(수)
visionOS 27.2 베타 24N5088l 2026년 9월 16일(수)
watchOS 27.2 베타 24S5086l 2026년 9월 16일(수)
Xcode 27.2 베타 27B5019j 2026년 9월 16일(수)
iOS 27.2 베타 2 / iPadOS 27.2 베타 2 24B5089g 2026년 9월 21일(월)
macOS 27.2 베타 2 26B5091g 2026년 9월 21일(월)
tvOS 27.2 베타 2 24K5093g 2026년 9월 21일(월)
visionOS 27.2 베타 2 24N5093f 2026년 9월 21일(월)
watchOS 27.2 베타 2 24S5091f 2026년 9월 21일(월)
Xcode 27.1 베타(Duo SDK) 27A9269 2026년 9월 18일(금)
Xcode 27.2 베타 2 27B5028f 2026년 9월 28일(월)
iOS 27.2 베타 3 / iPadOS 27.2 베타 3 24B5099f 2026년 10월 5일(월)
macOS 27.2 베타 3 26B5101f 2026년 10월 5일(월)
tvOS 27.2 베타 3 24K5103f 2026년 10월 5일(월)
visionOS 27.2 베타 3 24N5103f 2026년 10월 5일(월)
watchOS 27.2 베타 3 24S5101f 2026년 10월 5일(월)
Xcode 27.1 RC(Duo SDK) 27A9275 2026년 10월 5일(월)
iOS 27.2 베타 4 / iPadOS 27.2 베타 4 24B5110a 2026년 10월 13일(화)
macOS 27.2 베타 4 26B5112a 2026년 10월 13일(화)
visionOS 27.2 베타 4 24N5114a 2026년 10월 13일(화)
watchOS 27.2 베타 4 24S5112a 2026년 10월 13일(화)
Xcode 27.2 베타 3 27B5038j 2026년 10월 14일(수)

이 순서 자체가 이야기를 들려줍니다. Apple은 27.1 베타가 하나도 없는 상태에서 27.2 베타로 넘어갔고, 이틀 뒤 iPhone Duo를 담는 릴리스로 Xcode 27.1 베타를 내놓았습니다. 타임라인은 Xcode 27 글에, 직접 써 본 기록은 Duo 시뮬레이터 글에 있습니다. 9월 26일 현재에도 Apple의 릴리스 노트 색인에는 iOS 27.1 페이지가 없고, “iOS & iPadOS 27 Release Notes”와 “iOS & iPadOS 27.2 Beta 2 Release Notes”만 있습니다.12 10월 14일 현재 피드에는 tvOS 27.2 베타 4가 없으며, 네 번째 베타가 없는 시스템은 이것 하나뿐입니다.9

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

베타 2 페이지는 범위를 밝히는 문장 “The iOS & iPadOS 27.2 SDK provides support to develop apps for iPhone and iPad running iOS & iPadOS 27.2 beta 2. The SDK comes bundled with Xcode 27.2,”(iOS & iPadOS 27.2 SDK는 iOS & iPadOS 27.2 베타 2를 실행하는 iPhone과 iPad용 앱 개발을 지원하며, Xcode 27.2에 번들로 포함된다)로 시작했고, 이어서 네 영역을 다루었습니다.2

App Tracking Transparency. 이 페이지의 새 기능은 하나였습니다. “AppTrackingTransparency (ATT) now supports an alternative expanded prompt and re-prompting on a yearly basis for EU users. The alternative prompt is required for users in France, Germany, Italy, Poland, and Romania.”(EU용 확장 대체 프롬프트와 연 단위 재요청, 그리고 다섯 나라에서의 필수화) 이 노트는 API 이름을 밝히지 않습니다. 제 EU 트래킹 프롬프트 글은 노트가 빠뜨린 부분을 헤더와 레퍼런스 페이지에서 읽어 냅니다. EU의 나머지 나라에서도 확장 시트를 띄울 수 있게 하는 새 requestTrackingAuthorization 오버로드와, 결정을 기록하지 않고 프롬프트를 닫는 “Additional Information” 버튼입니다. 그 글에서는 베타 시뮬레이터로 프로브도 돌렸는데, 첫 번째 베타의 런타임에서 프롬프트가 뜬 실행은 모두 표준 알림을 보여 주었고 시트는 한 번도 나오지 않았습니다. 시트 자체는 기기 테스트이며, EU 안에 있고 EU 지역 Apple Account로 로그인한 기기가 필요합니다.

StoreKit Testing in Xcode. 두 항목이 27.0 노트의 Known Issues에서 Resolved로 옮겨졌습니다. “Changing the storefront or locale using SKTestSession doesn’t propagate through Storefront.updates,”(SKTestSession으로 스토어프런트나 로케일을 바꿔도 Storefront.updates로 전달되지 않는다)와 “Failed purchases using SKTestSession might display error dialogs even when dialogsDisabled is set to true.”(dialogsDisabled가 true여도 구매 실패 시 오류 대화 상자가 표시될 수 있다)입니다. 세 번째 Resolved 항목인 “Intro offer eligibility does not reset immediately after calling SKTestSession.clearTransactions(),”(SKTestSession.clearTransactions()를 호출해도 도입 혜택 자격이 즉시 초기화되지 않는다)는 27.0 노트에 이미 실린 수정을 되풀이한 것입니다. 새 Known Issue는 하나입니다. “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.”(구독 번들에 속한 구독을 앱 안에서 구매하면 오류를 내는 대신 번들 해제를 잘못 허용한다)2

Health와 Shortcuts. 알려진 문제 두 건입니다. “Personalized summaries may not generate as expected in the Insights tab,”(Insights 탭에서 개인화된 요약이 기대대로 생성되지 않을 수 있다)와 “Describe a Shortcut might fail with the error “Something went wrong. Try again later.””(Describe a Shortcut가 오류와 함께 실패할 수 있다)입니다.2

베타 2 페이지는 이것이 전부였습니다. iOS 27 노트 글의 9월 21일 업데이트에 따르면 베타 1과 베타 2 사이에 섹션과 radar 번호는 바뀌지 않았습니다. 바뀐 것은 제목과 Overview의 빌드 이름으로, “Beta”에서 “Beta 2”가 되었습니다. Xcode 27.2 페이지에서는 Duo SDK를 “later this month in an upcoming release of Xcode 27.1”(이달 말, 곧 나올 Xcode 27.1 릴리스에서) 제공하겠다던 Overview 문장이 9월 17일과 19일 사이에 다운로드 안내 상자로 바뀌었습니다. 같은 글이 9월 19일 업데이트와 각주 8에 기록한 그대로이며, 안내 문구는 9월 26일에 가져온 페이지에서 인용했습니다.3 그 글에 있는 27.0 사용 중단과 27에 링크했을 때의 동작 변경은 27.2 베타 2에서도 모두 그대로 유효합니다.2

Xcode 27.2 베타는 무엇을 바꿉니까?

Overview는 이렇습니다. “Xcode 27.2 beta 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 beta supports on-device debugging in iOS 17 and later, tvOS 17 and later, watchOS 10 and later, and visionOS. Xcode 27.2 beta requires a Mac running macOS Tahoe 26.6 or later.”(Swift 6.4와 각 27.2 SDK를 포함하고, 기기 디버깅은 iOS 17 이상, tvOS 17 이상, watchOS 10 이상, visionOS를 지원하며, macOS Tahoe 26.6 이상을 실행하는 Mac이 필요하다) 그 아래에는 베타 3에서 없어지기 전까지(아래 참조) 안내 상자가 있었습니다. “Download Xcode 27.1 beta to get the iOS SDK and simulator support for iPhone Duo.”3

JSON 프로젝트 형식. Project Format의 New Features에는 이렇게 적혀 있습니다. “Xcode now supports a JSON-based project format (.xcproj) that’s more readable, merge-friendly, and easier for coding agents to edit. Enable it in the file inspector. Projects using .xcproj also open in earlier versions of Xcode 27. Learn more in Updating your Xcode project configuration file format.” 세 문장에 세 가지가 담겨 있습니다. 이 형식은 프로젝트별로 선택해서 켜는 것이고, 27 계열 안에서는 하위 호환되며, Apple이 이유 중 하나로 코딩 에이전트를 꼽았다는 점입니다. 에이전트가 project.pbxproj를 정규식으로 편집하느라 여러 턴을 쓰는 모습을 본 사람이라면 코딩 에이전트 구절이 왜 거기 있는지 압니다. 병합 친화성은 팀들이 10년 동안 원해 온 부분입니다. 저는 아직 프로젝트를 변환해 보지 않았으므로, 파일이 디스크에서 어떻게 보이는지는 이후 글에서 다루겠습니다.3

배포 타깃 함정. SDK의 Known Issues에는 이렇게 적혀 있습니다. “macOS, watchOS, tvOS, and visionOS SDKs in Xcode 27.2 incorrectly report 27.1 as a valid deployment target. Builds and other functionality may have unexpected behavior if this deployment target is used. Mac Catalyst builds with a 27.1 or 27.2 deployment target may be unable to use newly introduced API.”(Xcode 27.2의 macOS, watchOS, tvOS, visionOS SDK는 27.1을 유효한 배포 타깃으로 잘못 보고한다. 이 배포 타깃을 쓰면 빌드와 다른 기능이 예상치 못하게 동작할 수 있다. 배포 타깃이 27.1이나 27.2인 Mac Catalyst 빌드는 새로 도입된 API를 쓰지 못할 수 있다) Apple은 이 네 시스템용 27.1을 내놓지 않았고, Xcode 27.1 베타의 Overview도 이들 SDK를 27로 적고 있습니다. 따라서 27.1로 설정한 타깃은 Apple이 출시하지 않은 OS 버전을 요구하게 됩니다. 27.0을 쓰십시오. 27.2는 베타를 필수로 요구하려는 타깃에만 쓰고, 27.1과 27.2 모두에 대해 Apple의 Mac Catalyst 경고를 염두에 두십시오.36

코드 완성 크래시. General의 Known Issues에 “Xcode may crash when using code completion on macOS 27.2 beta,”(macOS 27.2 베타에서 코드 완성을 쓰면 Xcode가 크래시할 수 있다)가 있고, 우회 방법은 defaults write com.apple.dt.Xcode CodeCompletionAssetsToLoad /dev/null입니다. 이 명령은 “turn[s] off enhanced code completion ranking”(향상된 코드 완성 순위 매기기를 끈다) 역할을 합니다. macOS 27.2 베타 2 노트는 이 크래시를 OS 쪽에서 수정된 것으로 올려 두었으므로, 베타 2를 쓰는 Mac이라면 이 기본값 설정이 필요 없을 것입니다.34

Device Hub와 Simulator. Device Hub의 알려진 문제는 두 건입니다. “for OS versions before iOS 18.0, tvOS 18.0, watchOS 11.0, and visionOS 2.0”(iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0 이전 OS 버전)의 시뮬레이터에는 키보드와 마우스 입력이 받아들여지지 않는다는 것, 그리고 “Simulate Hardware Keyboard”가 켜진 상태에서 연결이 끊긴 실제 기기가 “may remain in “hardware keyboard” mode for up to 2 minutes”(최대 2분 동안 하드웨어 키보드 모드에 머무를 수 있다)라는 것입니다. Simulator의 알려진 문제는 오래된 radar 하나입니다. “Some simulator runtimes are not completely deleted when removed, re-appearing after a reboot.”(일부 시뮬레이터 런타임은 제거해도 완전히 삭제되지 않고 재부팅 후 다시 나타난다)3 아래에서 보듯, 이 세 건은 모두 베타 2에서 수정된 것으로 올라 있습니다.7

Previews. 수정은 네 건이고, 그중 하나는 에이전트를 위한 것입니다. “The RenderPreview MCP tool now returns the list of available render destinations, and lets the caller specify which destination to use for rendering.”(RenderPreview MCP 도구가 이제 사용 가능한 렌더링 대상 목록을 반환하고, 호출하는 쪽이 렌더링에 쓸 대상을 지정할 수 있게 한다) 나머지는 썸네일 그리드 선택 버그 수정, 지원하지 않는 플랫폼에 대한 더 명확한 오류, 그리고 “when previews fail because another user account on this Mac owns the Previews JIT directory”(이 Mac의 다른 사용자 계정이 Previews JIT 디렉터리를 소유하고 있어서 미리보기가 실패할 때)의 더 명확한 오류입니다.3

Xcode 27.2 베타 2는 무엇을 바꿉니까?

Xcode 27.2 베타 2(27B5028f)는 릴리스 피드에서 9월 28일 월요일 날짜로 올라 있고, 함께 나온 27.2 OS 베타는 없습니다. 그날의 다른 운영체제 항목은 iOS, iPadOS, macOS, visionOS, watchOS의 27.0.1 업데이트와 iPadOS 26.7.1입니다.7 저는 10월 1일에 제목이 바뀐 페이지를 9월 26일에 저장해 둔 첫 번째 베타 페이지와 대조해 읽었습니다. Overview는 문장마다 “beta”가 “beta 2”로 바뀌었을 뿐 내용이 같고, SDK도 macOS 26.6 요구 사항도 같으며, Duo 안내 상자도 그대로입니다. Apple은 또 첫 번째 베타의 Previews & Playgrounds 섹션을 Previews에 합쳤고, 첫 번째 베타의 Previews 수정 중 두 건을 새로 생긴 “Updates in Xcode 27.2 Beta” 제목 아래로 옮겼습니다. RenderPreview와 JIT 디렉터리 수정은 둘 다 첫 번째 베타에서 나온 것인데도 맨 위 섹션에 남아 있습니다. 저는 베타 2를 설치하지 않았으므로, 이 섹션의 내용은 모두 Apple의 문구입니다.7

에이전트를 위한 새 도구 하나. Coding Assistant의 New Features에는 이렇게 적혀 있습니다. “Added a GetCodeCoverage MCP tool that reports code coverage from the most recent test result, optionally filtered by target or file.”(가장 최근 테스트 결과의 코드 커버리지를 보고하는 GetCodeCoverage MCP 도구를 추가했다. 타깃이나 파일로 걸러 볼 수도 있다) 위의 RenderPreview 수정과 합치면, Xcode에 연결된 에이전트가 요청할 수 있는 범위를 넓힌 베타 노트가 두 번 연속으로 나온 셈입니다.7

Device Hub의 입력이 돌아왔습니다. 첫 번째 베타의 Device Hub 알려진 문제 두 건은 이제 앞에 “Fixed:”가 붙은 채 Resolved Issues 아래에 있습니다. “for OS versions before iOS 18.0, tvOS 18.0, watchOS 11.0, and visionOS 2.0”(iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0 이전 OS 버전)의 시뮬레이터 키보드와 마우스 입력, 그리고 최대 2분 동안 이어지던 “hardware keyboard” 모드의 후유증입니다. 그 옆에 수정이 두 건 더 있습니다. “Fixed an issue where Device Hub stopped sending touch and button input to a connected device after a period of inactivity,”(한동안 조작이 없으면 Device Hub가 연결된 기기에 터치와 버튼 입력을 보내지 않던 문제를 수정)와 “Fixed: Device Hub now supports input to iOS 17 Simulator Devices.”(Device Hub가 이제 iOS 17 시뮬레이터 기기로의 입력을 지원한다)입니다. “re-appearing after a reboot”(재부팅 후 다시 나타나는) 런타임에 관한 오래된 Simulator 항목도 수정된 것으로 올라 있습니다.7

Device Hub 밖의 수정 두 건. 새로 생긴 Devices 섹션에는 “Fixed: Holding Escape does not dismiss keyboard capture mode”(Escape를 길게 눌러도 키보드 캡처 모드가 해제되지 않던 문제를 수정)가 있고, Previews에는 “Fixed an issue where previews could fail in source files that use Windows-style (CRLF) line endings.”(Windows 방식(CRLF) 줄 끝을 쓰는 소스 파일에서 미리보기가 실패할 수 있던 문제를 수정)가 추가되었습니다. 저장소에 CRLF 파일이 있다면, 두 번째 수정이 베타 2를 써 볼 이유가 됩니다.7

코드 완성 크래시가 페이지에서 사라졌습니다. macOS 27.2 베타에서의 코드 완성에 관한 General 알려진 문제는 defaults write 우회 방법과 함께 베타 2 노트 어디에도 없습니다. Known Issues에도, Resolved Issues에도 없습니다. macOS 27.2 베타 2 노트는 이미 이 크래시를 OS 쪽에서 수정된 것으로 올려 두었습니다.4 이 기본값을 설정해 두었다면 defaults delete com.apple.dt.Xcode CodeCompletionAssetsToLoad로 지울 수 있습니다. 이 명령은 Apple의 것이 아니라 제 것입니다.

Apple이 담지 않는다고 한 릴리스에 iPhone Duo가 나타납니다. 안내 상자는 여전히 “Download Xcode 27.1 beta to get the iOS SDK and simulator support for iPhone Duo.”라고 적혀 있습니다. 그런데 새 알려진 문제 두 건이 이 기기를 이름으로 언급합니다. “Screenshots and recordings in iPhone Duo may be black for up to a few minutes after booting the device,”(iPhone Duo의 스크린샷과 녹화는 기기 부팅 후 최대 몇 분 동안 검게 나올 수 있다)와 “VoiceOver, the Accessibility Inspector, and other accessibility tools cannot convey screen content on an iPhone Duo within Device Hub.”(VoiceOver, Accessibility Inspector 등 손쉬운 사용 도구가 Device Hub 안의 iPhone Duo 화면 내용을 전달하지 못한다)입니다. 다른 두 항목은 Xcode 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) 우회 방법, 그리고 Previews 기능인 “The canvas overrides picker now includes a Display group for previewing content on a device’s alternative display.”(캔버스 오버라이드 선택기에 기기의 대체 디스플레이에서 콘텐츠를 미리 볼 수 있는 Display 그룹이 추가되었다)입니다.67 페이지는 이 겹침을 설명하지 않으며, Overview는 여전히 iOS 27.2 SDK만 적고 27.1은 적지 않습니다. Apple이 달리 말하기 전까지 저라면 안내 상자가 말하는 대로 Duo 빌드는 27.1 베타에서 계속하겠습니다.

여전히 열려 있는 문제와 새 문제. 배포 타깃 알려진 문제는 같은 radar 번호로 바뀌지 않은 채 남아 있습니다. 새 알려진 문제는 다음과 같습니다. “Cloning a 27.2 simulator device may encounter an issue due to incorrect file permissions”(파일 권한이 잘못되어 27.2 시뮬레이터 기기를 복제할 때 문제가 생길 수 있다). visionOS 런타임이 설치되지 않은 상태에서 Vision Pro 시뮬레이터를 선택하면 Device Hub가 “quit unexpectedly”(예기치 않게 종료)할 수 있다는 것. “The Device->Simulate Memory Warning menu item does not work”(Device->Simulate Memory Warning 메뉴 항목이 작동하지 않는다). Device Hub의 CarPlay는 “requires devices to be physically connected via USB cable (not over the network)”(네트워크가 아니라 USB 케이블로 기기를 물리적으로 연결해야 한다)라는 것. 그리고 삭제 후 다시 설치한 시뮬레이터 런타임이 “may still show up as unavailable in Xcode”(Xcode에서 여전히 사용할 수 없음으로 표시될 수 있다)라는 것으로, Apple의 우회 방법은 killall -9 com.apple.CoreSimulator.CoreSimulatorService입니다. 한 항목은 잘못 분류된 것으로 보입니다. “Fixed an issue where modifier keys such as Shift, Control, Option, and Command were not sent to the correct device when more than one device window was open”(기기 창을 둘 이상 열었을 때 Shift, Control, Option, Command 같은 보조 키가 올바른 기기로 전달되지 않던 문제를 수정)이 Device Hub의 Known Issues 제목 아래에 들어 있습니다.7

iOS 27.2 베타 3 노트에는 무엇이 적혀 있습니까?

iOS 및 iPadOS 27.2 베타 3(24B5099f)는 릴리스 피드에서 10월 5일 월요일 날짜로 올라 있고, 같은 날 아침 macOS 27.2 베타 3(26B5101f), tvOS 27.2 베타 3(24K5103f), visionOS 27.2 베타 3(24N5103f), watchOS 27.2 베타 3(24S5101f)도 나왔습니다. 그날의 Xcode 항목은 Xcode 27.1 RC(27A9275)이며, 10월 11일 기준으로 피드에는 9월 28일의 베타 2(27B5028f) 이후 Xcode 27.2 항목이 없었습니다. Xcode 27.2 베타 3은 10월 14일에 나왔습니다.89 Apple은 같은 URL에서 베타 2 페이지를 교체했고, 저는 10월 11일에 위에서 인용한 베타 2 문구와 대조해 읽었습니다. Overview는 이제 “iOS & iPadOS 27.2 beta 3”를 적고 있으며, 여전히 “The SDK comes bundled with Xcode 27.2.”(SDK는 Xcode 27.2에 번들로 포함된다)라고 말합니다. 새 항목은 다섯 개로, App Tracking Transparency 수정 두 건, UIKit 기능 한 건, Known Issues 두 건입니다. 베타 2 페이지의 항목은 모두 그대로 남아 있습니다. 저는 베타 3를 설치하지 않았으므로, 이 섹션의 내용은 아래에서 밝히는 SDK 헤더 하나를 빼면 모두 Apple의 문구입니다.8

트래킹 API의 이름은 지금까지 세 개였습니다. App Tracking Transparency 아래에 새 Resolved Issues가 두 건 있습니다. “Fixed: The new requestTrackingAuthorization(usingExpandedInterface:additionalInformationAction:completionHandler:) API is renamed to requestTrackingAuthorization(preferExpandedInterface:...). (187149729)”(새 API의 이름을 앞의 것에서 뒤의 것으로 바꾸었다)와 “Fixed: The new requestTrackingAuthorization(preferExpandedInterface:...) API is renamed to requestTrackingAuthorizationPreferringExpandedInterface:…). (187610745)”(그 이름을 다시 뒤의 것으로 바꾸었다)입니다. 순서대로 이름은 다음과 같습니다.

  1. requestTrackingAuthorization(usingExpandedInterface:additionalInformationAction:completionHandler:). 첫 번째 베타의 SDK가 선언하는 이름입니다. 저는 Xcode 27.2 베타(27B5019j)에 들어 있는 iOS 27.2 SDK의 ATTrackingManager.h 헤더에서 이를 Objective-C 메서드 requestTrackingAuthorizationUsingExpandedInterface:additionalInformationAction:completionHandler:로 읽었습니다.
  2. requestTrackingAuthorization(preferExpandedInterface:...).
  3. requestTrackingAuthorizationPreferringExpandedInterface. 베타 3 노트에서 최종적으로 남는 이름입니다.

Apple은 세 번째 이름을 콜론과 짝이 맞지 않는 닫는 괄호가 붙은, 절반은 Objective-C이고 절반은 Swift인 형태로 적었고, 두 번째 이름은 말줄임표로 줄였습니다. 그래서 노트만으로는 어느 쪽의 전체 시그니처도 알 수 없습니다. 이전 이름이 사용 중단된 철자로 남는지도 노트는 말하지 않습니다. 제가 읽은 것은 첫 번째 베타의 헤더(27B5019j)뿐이고 Xcode 27.2 베타 2(27B5028f)의 헤더는 읽지 않았으므로, 세 번째 이름을 선언하는 헤더는 아직 보지 못했습니다. 그 헤더를 보기 전까지는 제 EU 트래킹 프롬프트 글에 있는 것을 포함해, 첫 번째 이름을 호출하는 코드는 모두 바뀔 코드로 취급하고, 출시 전에 새 헤더를 읽으십시오. 기능 항목 자체(179504171)는 베타 2 항목과 한 글자도 다르지 않습니다.8

iOS 27.1 이상에 적용되는 UIKit 변경. 베타 1과 베타 2에는 하나뿐이던 New Feature의 두 번째 항목입니다. “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로 설정한다) 이 항목이 언급하는 것은 27.2가 아니라 iPhone Duo가 탑재하고 출시되는 iOS 27.1이며, 이 변경이 앱이 링크하는 SDK에 따라 달라지는지는 말하지 않습니다.58 자기 레이아웃 여백을 기준으로 배치하면서 기본 여백에 기대던 하위 뷰는 iOS 27.1 이상에서 여백이 0이 됩니다. Apple이 제시하는 해결책은 preservesSuperviewLayoutMargins입니다.

27.2 시뮬레이터 기기 복제. 새로 생긴 Simulator Runtimes 제목 아래에 Known Issue가 하나 있습니다. “Cloning a simulator device running runtime 27.2 might fail due to incorrect file permissions. (188407822) (FB24939277)”(파일 권한이 잘못되어 런타임 27.2를 실행하는 시뮬레이터 기기의 복제가 실패할 수 있다) 위에서 인용한 Xcode 27.2 베타 2의 Known Issue와 같은 radar 번호이며, OS 페이지에는 Apple의 우회 방법이 덧붙어 있습니다. find ~/Library/Developer/CoreSimulator/Devices/<SOURCE_UDID>/data -name '*.sb-????????-??????' -delete입니다. 이 명령은 파일을 삭제하므로, 실행하기 전에 <SOURCE_UDID>를 복제할 원본 기기의 식별자로 바꾸십시오. 식별자는 xcrun simctl list devices로 볼 수 있습니다. 이 안내는 Apple의 것이 아니라 제 것입니다.78

Quest 검사 예약. 별도의 제목 아래에 있는 Known Issue로, 휴대폰을 들고 있는 사람에게 하는 말입니다. “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에 직접 연락해 예약을 다시 잡으라) 우회 방법은 “Lab results are also available under Browse > Lab Results.”(검사 결과는 Browse > Lab Results에서도 볼 수 있다)입니다. 테스트 기기가 평소에 쓰는 휴대폰이기도 하다면, 이 내용은 여러분에게도 해당됩니다.8

이어진 항목, 그리고 빠진 항목은 없음. Health와 Shortcuts의 Known Issues, StoreKit Testing 수정 세 건, 구독 번들 Known Issue는 베타 2와 같은 radar 번호(186964423, 187499433, 183933307, 184155259, 184255116, 186018916)로 베타 3 페이지에 있습니다. 도입 혜택 수정에는 Feedback 번호 FB24137836도 붙어 있습니다. 베타 2 페이지의 항목 중 베타 3 페이지에서 빠진 것은 없습니다.28

iOS 27.2 베타 4 노트에는 무엇이 적혀 있습니까?

iOS 및 iPadOS 27.2 베타 4(24B5110a)는 릴리스 피드에서 10월 13일 화요일 태평양 시간 10:00 날짜로 올라 있고, 같은 시각에 macOS 27.2 베타 4(26B5112a), visionOS 27.2 베타 4(24N5114a), watchOS 27.2 베타 4(24S5112a)도 나왔습니다. tvOS 27.2 베타 4는 그때도, 그 뒤에도 나오지 않았습니다. 그 주의 Xcode 항목은 다음 날 나왔습니다. Apple은 같은 URL에서 베타 3 페이지를 교체했고, 저는 10월 13일과 10월 14일에 위의 베타 3 문구와 대조해 읽었습니다. Overview는 이제 “iOS & iPadOS 27.2 beta 4”라고 적고 있고, 페이지의 나머지는 베타 3 페이지 그대로입니다. App Tracking Transparency 기능과 두 번의 이름 변경, Health, Quest Lab Appointments, Shortcuts, Simulator Runtimes의 Known Issues, StoreKit Testing 수정 세 건과 Known Issue 한 건, UIKit 여백 기능이 모두 각주 8에 적힌 radar 번호로 그대로 있습니다. 추가된 것도 빠진 것도 없으므로, 트래킹 API의 세 번째 이름은 여전히 유효하고, 위에서 말한 헤더 문제도 여전히 풀리지 않았습니다. 저는 베타 4를 설치하지 않았습니다.910

Xcode 27.2 베타 3은 무엇을 바꿉니까?

Xcode 27.2 베타 3(27B5038j)은 릴리스 피드에서 10월 14일 수요일 태평양 시간 10:00 날짜로 올라 있습니다. 네 번째 OS 베타가 나온 다음 날이자 베타 2로부터 16일 뒤입니다. 저는 10월 14일에 제목이 바뀐 페이지를 위에서 인용한 베타 2 문구와 대조해 읽었습니다. Overview는 “beta 2” 자리에 “beta 3”이 들어간 것 말고는 같고, SDK도 같은 여섯 개이며, 피드에 tvOS 27.2 베타 4가 없는데도 그중에 tvOS 27.2 SDK가 들어 있고, macOS 26.6 요구 사항도 같습니다. App Store Connect 릴리스 노트에는 같은 날짜의 TestFlight 항목이 있습니다. “You can now submit apps built with Xcode 27.2 beta 3 using the SDK for iOS 27.2 beta 4, iPadOS 27.2 beta 4, macOS 27.2 beta 4, tvOS 27.2 beta 3, visionOS 27.2 beta 4, and watchOS 27.2 beta 4 for internal and external testing.”(Xcode 27.2 베타 3으로 iOS 27.2 베타 4, iPadOS 27.2 베타 4, macOS 27.2 베타 4, tvOS 27.2 베타 3, visionOS 27.2 베타 4, watchOS 27.2 베타 4 SDK를 사용해 빌드한 앱을 내부 및 외부 테스트용으로 제출할 수 있다) 이 항목은 tvOS SDK를 베타 3의 것으로 적고 있고, 스토어에 대해서는 아무 말도 하지 않습니다. 저는 베타 3을 설치하지 않았으므로, 이 섹션의 내용은 Apple의 문구입니다.91113

Duo 안내 상자가 사라졌습니다. 늦어도 9월 19일부터 Overview 아래에 있던 안내 상자 “Download Xcode 27.1 beta to get the iOS SDK and simulator support for iPhone Duo.”가 베타 3 페이지에는 없습니다. 그 자리를 대신하는 것도 없습니다. Overview는 여전히 iOS 27.2 SDK만 적고 27.1은 적지 않으며, 베타 2의 iPhone Duo Known Issues 두 건은 General과 Device Hub 아래에 그대로 있고, “APIs specific to iOS 27.1”(iOS 27.1 전용 API)에 관한 Mac Catalyst 항목도 바뀌지 않았습니다. 27.2 베타 3 SDK에 Duo API가 들어 있는지는 페이지가 말하지 않으며, 저도 SDK를 열어 보지 않았습니다. Apple이 달리 말하기 전까지는 Xcode 27.1이 Duo용 빌드입니다. 10월 14일까지는 안내 상자가 그 베타를 이름으로 들어 그렇게 말했고, 10월 5일의 27.1 RC 노트에는 iOS 27.1 SDK와 Duo 시뮬레이터 항목이 실려 있습니다.118

Interface Builder 수정 두 건. 새 섹션인 Resolved Issues에 “Fixed: Interface Builder toolchain compilation mode incorrectly encoded standard/system UIStackView.spacing as 0.”(Interface Builder toolchain 컴파일 모드가 표준 또는 시스템 UIStackView.spacing을 0으로 잘못 인코딩하던 문제를 수정)와 “Fixed: Interface Builder toolchain compilation mode failed to encode UIButtonConfiguration.contentInsets.”(Interface Builder toolchain 컴파일 모드가 UIButtonConfiguration.contentInsets를 인코딩하지 못하던 문제를 수정)가 있습니다. 둘 다 Feedback 번호(FB24605403과 FB24829108)가 붙어 있으므로, 둘 다 Feedback Assistant로 보고된 것입니다. toolchain 컴파일 모드에서 스토리보드의 스택 뷰 간격이 사라졌거나 버튼의 content insets가 사라졌다면, 베타 3에서 다시 테스트하십시오.11

복제 문제가 자리를 옮기고 명령을 얻었습니다. 베타 2의 General Known Issue인 “Cloning a 27.2 simulator device may encounter an issue due to incorrect file permissions”는 이제 새로 생긴 Simulator Runtimes 제목 아래에 “Cloning a simulator device running runtime 27.2 might fail due to incorrect file permissions.”로 올라 있습니다. 이는 iOS 27.2 베타 3 노트와 같은 문구이며, 같은 find 명령이 우회 방법입니다. 따라서 실행하기 전에 <SOURCE_UDID>를 바꾸라는 위의 주의가 여기에도 적용됩니다.11

상태가 바뀐 항목 두 건. 삭제 후 다시 설치한 뒤에도 “may still show up as unavailable in Xcode”(Xcode에서 사용할 수 없는 것으로 계속 표시될 수 있다) 런타임 문제는 베타 2 페이지에서 killall -9 com.apple.CoreSimulator.CoreSimulatorService를 우회 방법으로 둔 Simulator Known Issue였는데, 이제는 앞에 “Fixed:”가 붙어 “Resolved Issues in Xcode 27.2 Beta 2” 아래에 들어갔고 killall 줄은 사라졌습니다. 베타 2 페이지가 Device Hub의 Known Issues 아래에 실었던 보조 키 수정, 위에서 제가 잘못 분류되었다고 한 항목도 마찬가지로 “Resolved Issues in Xcode 27.2 Beta 2” 아래에 있습니다. Apple은 또 베타 2의 기능과 수정을 모두, 새로 해결된 두 항목과 함께 “Updates in Xcode 27.2 Beta 2” 제목 아래로 옮기고 각 하위 제목에 “in Xcode 27.2 Beta 2”를 덧붙였습니다. 페이지가 첫 번째 베타의 항목에 이미 쓰던 방식입니다. 해결되지 않은 Known Issues는 맨 위에 남아 있습니다. 이 이동으로 첫 번째 베타의 항목 세 건, 즉 .xcproj 형식과 RenderPreview 및 JIT 디렉터리 수정도 함께 옮겨졌습니다. 이 가운데 뒤의 두 건은 위에서 제가 맨 위 섹션에 남아 있다고 적은 항목입니다. 그래서 Apple의 페이지는 이제 이 글의 대표적인 Xcode 27.2 기능을 베타 2 아래에 두고 있습니다.11

여전히 열려 있는 것. 배포 타깃 Known Issue는 187160501 그대로 바뀌지 않았습니다. Device Hub의 CarPlay가 “requires devices to be physically connected via USB cable (not over the network)”(네트워크가 아니라 USB 케이블로 기기를 물리적으로 연결해야 한다)라는 Simulator 항목도 여전히 있습니다. Vision Pro 시뮬레이터 크래시, 메모리 경고 메뉴 항목, iPhone Duo 항목 두 건도 같은 번호로 여전히 Known Issues에 있습니다. 그리고 코드 완성 크래시는 여전히 페이지에 없습니다.11

macOS 27.2 베타 2 노트에는 무엇이 적혀 있습니까?

섹션은 다섯 개입니다. 수정된 것으로 올라간 코드 완성 크래시, AppKit 사용 중단 하나인 “The EnablePasteboardPrivacyDeveloperPreview user default has been removed”(EnablePasteboardPrivacyDeveloperPreview 사용자 기본값이 제거되었다), 클린 설치 시의 Notifications 알려진 문제로 Mac이 “might not prompt you to allow notifications for some apps, such as Calendar, Maps, Find My, Home, and Weather,”(캘린더, 지도, 나의 찾기, 홈, 날씨 같은 일부 앱에 대해 알림 허용을 묻지 않을 수 있다)라는 것과 그 우회 방법인 시스템 설정, iOS와 같은 Shortcuts 알려진 문제, 그리고 iOS와 같은 StoreKit Testing 항목(수정 세 건과 새 항목 한 건)입니다. 이 베타의 바탕이 되는 27.0 릴리스는 macOS 27 노트 글에서 다룹니다.4 10월 14일 업데이트: 이 페이지의 제목은 이제 베타 4이고, 그 밖에는 베타 3 페이지 그대로입니다. 베타 2 이후 새로 생긴 항목은 하나이며, 10월 11일에 이미 베타 3 페이지에 있던 Display Settings Known Issue입니다. “When an external display is connected, display settings might not be restored correctly, and the display arrangement might change.”(외부 디스플레이를 연결하면 디스플레이 설정이 제대로 복원되지 않고 디스플레이 배치가 바뀔 수 있다) 베타 4는 아무것도 더하지 않았고, 베타 2의 항목은 모두 각자의 radar 번호로 그대로 있습니다.12

27.2에 없는 것은 무엇입니까?

iPhone Duo입니다. Apple의 9월 16일 뉴스 글은 이렇게 말합니다. “When iPhone Duo becomes available on October 23, it will run iOS 27.1. This version builds on the foundation of iOS 27 and introduces features that were purpose-built for the new foldable design. Xcode 27.1 will add development support for iPhone Duo. This includes updated SDKs and a simulator that supports the all-new poses and orientations of iPhone Duo.”(iPhone Duo는 10월 23일 출시 시 iOS 27.1을 실행한다. 이 버전은 iOS 27을 토대로 새로운 폴더블 디자인을 위해 만든 기능을 도입한다. Xcode 27.1은 iPhone Duo 개발 지원을 추가하며, 업데이트된 SDK와 iPhone Duo의 완전히 새로운 자세와 방향을 지원하는 시뮬레이터를 포함한다) Xcode 27.2 베타 노트도 같은 안내를 되풀이합니다. 그러니 27.2 베타를 설치하면 EU 프롬프트와 StoreKit 수정은 테스트할 수 있지만 접힘은 테스트할 수 없고, Duo API와 27.2 SDK가 모두 필요한 프로젝트는 안내 상자를 기준으로 하면 Apple이 아직 공개하지 않은 빌드를 기다려야 합니다. 위에서 본 베타 2 노트의 설명 없는 Duo 항목들이 이 상황이 바뀔 수 있다는 유일한 신호입니다.357 10월 14일 업데이트: Xcode 27.2 베타 3은 안내 상자를 없애고 그 자리에 아무것도 적지 않았습니다. Overview는 여전히 iOS 27.2 SDK를 적고 있고 Duo 알려진 문제도 남아 있지만, 베타 3 SDK에 Duo API가 들어 있는지는 밝히지 않았습니다. Duo용 빌드는 여전히 Xcode 27.1입니다. 10월 14일까지는 안내 상자가 그렇게 말했고, 27.1 RC 노트에는 iOS 27.1 SDK와 Duo 시뮬레이터 항목이 실려 있습니다.118

이번 주에 제가 할 일

  1. EU에서 판매한다면, 특히 프랑스, 독일, 이탈리아, 폴란드, 루마니아에서 판매한다면 반드시, EU 안에 있고 EU 지역 Apple Account로 로그인한 기기에서 트래킹 흐름을 확인하십시오. 제 실행에서 시뮬레이터는 표준 알림만 보여 주었습니다. 출시 단계와, 예도 아니오도 아닌 반환값 하나는 EU 트래킹 프롬프트 글에 정리해 두었습니다.2
  2. .xcproj는 main이 아니라 브랜치에서 시험해 보십시오. 파일 인스펙터에서 켜고 커밋한 다음, 팀이 도입하기 전에 새 파일에서 병합 충돌이 어떻게 보이는지 확인하십시오.3
  3. Xcode 27.2에서 모든 타깃의 배포 메뉴를 열어, macOS, watchOS, tvOS, visionOS에 있어서는 안 되는 27.1이 보이지 않는지 확인하십시오.3
  4. 스토어프런트 변경이나 dialogsDisabled 관련 StoreKit 테스트가 27.0에서 불안정했다면 27.2에서 다시 돌려 보십시오. 두 원인 모두 수정된 것으로 올라 있습니다.2
  5. Duo용으로 빌드한다면 Xcode 27.1(10월 5일부터는 RC인 27A9275, 그 전에는 27.1 베타)을 27.2 베타 옆에 함께 설치해 두십시오. 아직은 어느 쪽도 다른 쪽을 대신하지 못합니다. Xcode 27.2 베타 3은 10월 14일에 27.1을 가리키던 안내 상자를, SDK가 옮겨 갔다는 말 없이 없앴습니다.35811
  6. Device Hub로 iOS 18 이전 시뮬레이터를 조작하거나, CRLF 줄 끝을 쓰는 파일에서 미리보기가 실패한다면 Xcode 27.2 베타 2에 그 수정이 올라 있습니다. 첫 번째 베타 때문에 코드 완성 기본값을 설정해 두었다면, Apple은 macOS 27.2 베타 2에서 이 크래시를 수정된 것으로 올려 두었습니다. 그 빌드에서는 제 defaults delete com.apple.dt.Xcode CodeCompletionAssetsToLoad로 Apple의 우회 방법이 추가한 설정을 지울 수 있습니다.47
  7. Interface Builder의 toolchain 컴파일 모드에서 스토리보드의 스택 뷰 간격이나 버튼의 content insets가 사라졌다면, 두 문제를 모두 수정된 것으로 올린 Xcode 27.2 베타 3에서 다시 테스트하십시오.11

자주 묻는 질문

iOS 27.2 베타 2의 새로운 점은 무엇입니까?

베타 1과 같은 페이지이며, 제목과 Overview의 빌드 이름만 바뀌었습니다. 내용은 EU용 확장 App Tracking Transparency 프롬프트, StoreKit Testing 수정 세 건, 알려진 문제 세 건입니다. 사용 중단도, 27.2 SDK에 따라 달라지는 동작 변경도 없습니다.2

iOS 27.2 베타 3의 새로운 점은 무엇입니까?

10월 5일 날짜의 빌드 24B5099f입니다. UIKit 기능인 “On iOS 27.1 and later, the default layout margins for a UIView are zero”(iOS 27.1 이상에서 UIView의 기본 레이아웃 여백은 0이다), 확장 프롬프트 API의 이름을 바꾸는 App Tracking Transparency 수정 두 건, 그리고 알려진 문제 두 건이 들어 있습니다. 알려진 문제 하나는 27.2 런타임에서 시뮬레이터 기기를 복제하는 것에 관한 것이고, 다른 하나는 Quest 검사 예약에 관한 것입니다. 베타 2의 항목은 모두 같은 radar 번호로 이어집니다.8

iOS 27.2 베타 4의 새로운 점은 무엇입니까?

10월 13일 날짜의 빌드 24B5110a입니다. 페이지에서 바뀐 것은 빌드 이름뿐입니다. 베타 3의 기능, 수정, 알려진 문제는 모두 같은 radar 번호로 그대로 있고, 추가되거나 빠진 항목은 없습니다. 피드에 tvOS 27.2 베타 4는 없습니다.910

확장 트래킹 프롬프트 API의 이름은 무엇입니까?

지금까지 이름이 세 개였습니다. 첫 번째 베타의 SDK는 requestTrackingAuthorization(usingExpandedInterface:additionalInformationAction:completionHandler:)를 선언합니다. Apple의 베타 3 노트는 이를 requestTrackingAuthorization(preferExpandedInterface:...)로, 이어서 requestTrackingAuthorizationPreferringExpandedInterface로 바꾸었고, 최종적으로 남는 이름은 마지막 것입니다. Apple은 뒤의 두 이름을 줄여 적었습니다. Xcode 27.2 베타 3(27B5038j)은 10월 14일에 나왔지만 저는 그 헤더를 열어 보지 않았으므로, 새 이름을 선언하는 헤더는 아직 읽지 못했습니다. 출시 전에 새 헤더를 읽으십시오.89

iOS 27.2는 언제 출시됩니까?

Apple은 날짜를 발표하지 않았습니다. 베타는 9월 16일에 시작되어 9월 21일에 베타 2, 10월 5일에 베타 3, 10월 13일에 베타 4에 이르렀습니다. Xcode 27.2는 베타 2가 9월 28일에, 베타 3이 10월 14일에 나왔습니다. 피드에 정식 릴리스가 올라오면 이 글에도 반영하겠습니다.1789

Xcode 27.2 베타 2의 새로운 점은 무엇입니까?

9월 28일 날짜의 빌드 27B5028f입니다. GetCodeCoverage MCP 도구, Device Hub 입력 수정 네 건, CRLF 줄 끝을 쓰는 소스 파일에 대한 Previews 수정, Escape로 키보드 캡처가 해제되지 않던 문제의 수정, 삭제 후 다시 나타나던 시뮬레이터 런타임의 수정, 그리고 Device Hub와 Simulator에 관한 몇 가지 새 알려진 문제가 들어 있습니다. 첫 번째 베타의 코드 완성 크래시는 더 이상 실려 있지 않고, 배포 타깃 알려진 문제는 남아 있습니다.7

Xcode 27.2 베타 3의 새로운 점은 무엇입니까?

10월 14일 날짜의 빌드 27B5038j입니다. toolchain 컴파일 모드에 관한 Interface Builder 수정 두 건, Simulator Runtimes 제목 아래로 옮겨지고 find 명령을 우회 방법으로 갖게 된 시뮬레이터 복제 문제, 베타 2에서 해결된 것으로 다시 분류된 런타임 재설치 문제와 잘못 분류되었던 보조 키 항목, 그리고 대체 문장 없이 없어진 Duo 안내 상자입니다. 배포 타깃, CarPlay, Vision Pro 시뮬레이터, iPhone Duo 알려진 문제는 남아 있습니다.11

iOS 27.2 베타에서 iPhone Duo가 지원됩니까?

Apple의 말로는 아닙니다. Apple에 따르면 Duo SDK와 시뮬레이터는 Xcode 27.1 베타(10월 11일: 10월 5일부터는 27.1 RC인 27A9275)로 제공되며, 기기는 10월 23일 출시 때 iOS 27.1로 동작합니다.358 다만 Xcode 27.2 베타 2 노트에는 iPhone Duo 알려진 문제 두 건과 대체 디스플레이용 미리보기 그룹이 설명 없이 실려 있습니다. Apple의 안내 상자는 Duo 작업을 27.1 베타로 보냈지만, 10월 14일 Xcode 27.2 베타 3이 이를 없앴고 SDK가 어디에 있는지는 말하지 않았습니다.711

.xcproj 형식이란 무엇입니까?

Xcode 27.2 베타에서 도입된 JSON 기반 Xcode 프로젝트 형식입니다. 파일 인스펙터에서 프로젝트별로 선택해 켤 수 있고, Apple은 “more readable, merge-friendly, and easier for coding agents to edit”(더 읽기 쉽고, 병합하기 쉽고, 코딩 에이전트가 편집하기 쉽다)라고 설명하며, 이전 버전의 Xcode 27에서도 열 수 있습니다.3

평소에 쓰는 기기에 27.2 베타를 설치해도 됩니까?

노트에는 위의 알려진 문제가 실려 있고 데이터 손실에 관한 내용은 없지만, 베타는 베타입니다. EU 시트를 보려면 EU 안에 있고 EU 지역 Apple Account로 로그인한 기기가 필요합니다. 제 실행에서 시뮬레이터는 표준 알림만 보여 주었습니다. StoreKit Testing 수정은 27.2 OS 노트에 올라 있으므로, 그 테스트를 다시 돌리는 데는 기기에 설치하지 않고 27.2 시뮬레이터 런타임만으로 충분할 것입니다.2

출처


  1. Apple, Releases, 2026년 9월 26일에 가져온 RSS 피드: 2026년 9월 21일(월) 날짜의 “iOS 27.2 beta 2 (24B5089g)”, “iPadOS 27.2 beta 2 (24B5089g)”, “macOS 27.2 beta 2 (26B5091g)”, “tvOS 27.2 beta 2 (24K5093g)”, “visionOS 27.2 beta 2 (24N5093f)”, “watchOS 27.2 beta 2 (24S5091f)”, 2026년 9월 16일(수) 날짜의 “Xcode 27.2 beta (27B5019j)”, 2026년 9월 18일(금) 날짜의 “Xcode 27.1 beta (27A9269)”. 9월 16일(수) 날짜의 첫 번째 베타 항목인 “iOS 27.2 beta (24B5084k)”, “iPadOS 27.2 beta (24B5084k)”, “macOS 27.2 beta (26B5086k)”, “tvOS 27.2 beta (24K5088l)”, “visionOS 27.2 beta (24N5088l)”, “watchOS 27.2 beta (24S5086l)”, “Xcode 27.2 beta (27B5019j)”는 2026년 9월 17일에 가져온 피드에 있었고, Xcode 27 글의 같은 날짜 업데이트와 그 각주 9에 이 빌드들과 함께 기록되어 있습니다. 9월 26일에 가져온 피드에는 첫 번째 베타의 OS 항목 대신 베타 2 항목이 있습니다. 각주 5의 뉴스 글도 여섯 시스템의 동시 출시를 뒷받침합니다. ↩↩↩↩

  2. Apple, iOS & iPadOS 27.2 Beta 2 Release Notes, 2026년 9월 26일에 가져옴: Overview, App Tracking Transparency, New Features(179504171), Health, Known Issues(186964423), Shortcuts, Known Issues(187499433), StoreKit Testing in Xcode, Resolved Issues(183933307, 184155259, 184255116)와 Known Issues(186018916), 인용. 같은 날 가져온 릴리스 노트 색인에는 “iOS & iPadOS 27 Release Notes”와 “iOS & iPadOS 27.2 Beta 2 Release Notes”가 있고 27.1 항목은 없습니다. ↩↩↩↩↩↩↩↩↩↩↩↩

  3. Apple, Xcode 27.2 Beta Release Notes, 2026년 9월 26일에 가져옴: Overview와 그 안내 상자, General, Known Issues(186939138), Device Hub, Known Issues(181945323, 182553164), Previews, Resolved Issues(183475595, 185436582, 186442676), Previews & Playgrounds, Resolved Issues(184564292), Project Format, New Features(184661114), SDK, Known Issues(187160501), Simulator, Known Issues(141290052), 인용. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  4. Apple, macOS 27.2 Golden Gate Beta 2 Release Notes, 2026년 9월 26일에 가져옴: General(186939138), AppKit(186955507), Notifications(187312007), Shortcuts(187499433), StoreKit Testing in Xcode(183933307, 184155259, 184255116, 186018916), 인용. ↩↩↩↩

  5. Apple, “Get ready with the latest beta releases”, 개발자 뉴스, 2026년 9월 16일, 2026년 9월 26일에 개발자 뉴스 RSS 피드에서 읽음: “The beta versions of iOS 27.2, iPadOS 27.2, macOS 27.2, tvOS 27.2, visionOS 27.2, and watchOS 27.2 are now available.”와 “Note about iOS 27.1 and iPhone Duo”, 인용. ↩↩↩↩↩↩

  6. Apple, Xcode 27.1 Beta Release Notes, 2026년 9월 26일에 가져옴, Overview: “Xcode 27.1 beta includes Swift 6.4 and SDKs for iOS 27.1, iPadOS 27, tvOS 27, watchOS 27, macOS 27, and visionOS 27.” ↩↩

  7. Apple, Releases, 2026년 10월 1일에 가져온 RSS 피드: Mon, 28 Sep 2026 10:00:00 PDT 날짜의 “Xcode 27.2 beta 2 (27B5028f)”, “iOS 27.0.1 (24A446)”, “iPadOS 27.0.1 (24A446)”, “macOS 27.0.1 (26A434)”, “visionOS 27.0.1 (24M372)”, “iPadOS 26.7.1 (23H30)”, 그리고 같은 날 13:00:00 PDT 날짜의 “watchOS 27.0.1 (24R365)”. Apple, Xcode 27.2 Beta 2 Release Notes, 2026년 10월 1일에 문서 JSON 엔드포인트로 가져와 각주 3의 9월 26일 사본과 비교: Overview와 그 안내 상자, General, Known Issues(187146039, 188407822), Coding Assistant, New Features(181141715), Device Hub, Resolved Issues(181945323, 182553164, 182695157, 187484157)와 Known Issues(177181719, 187148389, 188313956, 188326513), Devices, Resolved Issues(187880316), Mac Catalyst, Known Issues(185924957), Previews, New Features(182598534)와 Resolved Issues(186255376), SDK, Known Issues(187160501), Simulator, Resolved Issues(141290052)와 Known Issues(179494052, 187950199), 인용. radar 186939138은 페이지에 없습니다. 본문의 defaults delete 형태는 2026년 10월 1일에 버려도 되는 preferences 도메인에서 실행해 키가 지워지는 것을 확인했습니다. 제 Mac의 Xcode 도메인에는 이 키가 설정되어 있지 않았습니다. 같은 날 가져온 iOS 및 iPadOS 27.2와 macOS 27.2 베타 2 노트는 9월 26일 사본과 같고, 각주 6의 Xcode 27.1 베타 페이지도 같습니다. 그 페이지에는 radar 185924957과 182598534가 실려 있습니다. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  8. Apple, Releases, 2026년 10월 11일에 가져온 RSS 피드: Mon, 05 Oct 2026 11:00:00 PDT 날짜의 “iOS 27.2 beta 3 (24B5099f)”, “iPadOS 27.2 beta 3 (24B5099f)”, “macOS 27.2 beta 3 (26B5101f)”, “tvOS 27.2 beta 3 (24K5103f)”, “visionOS 27.2 beta 3 (24N5103f)”, “watchOS 27.2 beta 3 (24S5101f)”, 그리고 같은 날 10:00:00 PDT 날짜의 “Xcode 27.1 RC (27A9275)”. 가장 최근의 Xcode 27.2 항목은 9월 28일의 “Xcode 27.2 beta 2 (27B5028f)”입니다. Apple, iOS & iPadOS 27.2 Beta 3 Release Notes, 2026년 10월 11일에 가져옴: Overview, App Tracking Transparency, New Features(179504171)와 Resolved Issues(187149729, 187610745), Health, Known Issues(186964423), Quest Lab Appointments, Known Issues(184530996), Shortcuts, Known Issues(187499433), Simulator Runtimes, Known Issues(188407822, FB24939277), StoreKit Testing in Xcode, Resolved Issues(183933307, FB24137836, 184155259, 184255116)와 Known Issues(186018916), UIKit, New Features(186294594), 인용. 첫 번째 이름의 선언은 2026년 10월 11일에 Xcode 27.2 베타(27B5019j)의 iOS 27.2 SDK에 있는 ATTrackingManager.h에서 읽었습니다. Apple, Xcode 27.1 RC Release Notes, 2026년 10월 11일에 가져옴: Overview(“Xcode 27.1 RC includes Swift 6.4 and SDKs for iOS 27.1, iPadOS 27, tvOS 27, watchOS 27, macOS 27, and visionOS 27.”)와, iPhone Duo Simulator 런타임을 언급하는 Simulator 알려진 문제(187708663, 187708767). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  9. Apple, Releases, 2026년 10월 14일 05:07 UTC(10월 13일 태평양 시간 22:07)와 2026년 10월 15일 04:36 UTC(10월 14일 태평양 시간 21:36)에 가져온 RSS 피드: 두 번 모두 Tue, 13 Oct 2026 10:00:00 PDT 날짜의 “iOS 27.2 beta 4 (24B5110a)”, “iPadOS 27.2 beta 4 (24B5110a)”, “macOS 27.2 beta 4 (26B5112a)”, “visionOS 27.2 beta 4 (24N5114a)”, “watchOS 27.2 beta 4 (24S5112a)”가 있고 tvOS 27.2 베타 4 항목은 없습니다. 두 번째에만 Wed, 14 Oct 2026 10:00:00 PDT 날짜의 “Xcode 27.2 beta 3 (27B5038j)”가 있습니다. 두 번째로 가져온 피드의 Xcode 항목은 “Xcode 27.2 beta 3 (27B5038j)”, “Xcode 27.1 RC (27A9275)”, “Xcode 27.1 beta (27A9269)”, “Xcode 27 (27A266a)”, “Xcode 26.6 (17F113)”입니다. ↩↩↩↩↩↩↩↩↩

  10. Apple, iOS & iPadOS 27.2 Beta 4 Release Notes, 2026년 10월 14일 05:09 UTC(10월 13일 태평양 시간 22:09)와 2026년 10월 15일 04:38 UTC(10월 14일 태평양 시간 21:38)에 문서 JSON 엔드포인트로 가져와 10월 11일의 베타 3 페이지 사본과 비교: Overview는 “iOS & iPadOS 27.2 beta 4”라고 적고 있고, 섹션과 radar 번호는 각주 8에 적은 그대로이며, 추가되거나 빠진 항목은 없습니다. ↩↩↩↩

  11. Apple, Xcode 27.2 Beta 3 Release Notes, 2026년 10월 15일 04:38 UTC(10월 14일 태평양 시간 21:38)에 문서 JSON 엔드포인트로 가져옴, Last-Modified는 2026년 10월 14일 07:06:58 GMT, 10월 14일 05:09 UTC(10월 13일 태평양 시간 22:09)의 베타 2 사본과 비교: Overview, 인용, 안내 상자 없음, General, Known Issues(187146039), Device Hub, Known Issues(187148389, 188313956, 188326513), Interface Builder, Resolved Issues(186354589, FB24605403; 187747632, FB24829108), 인용, Mac Catalyst, Known Issues(185924957), SDK, Known Issues(187160501), Simulator, Known Issues(179494052, FB23101450), Simulator Runtimes, Known Issues(188407822, FB24939277), 인용, find 우회 방법 포함. “Updates in Xcode 27.2 Beta 2” 아래에 Coding Assistant, New Features(181141715), Device Hub, Resolved Issues(177181719, 181945323, 182553164, FB23873443이 붙은 182695157, 187484157), Devices, Resolved Issues(187880316), Previews, New Features(182598534)와 Resolved Issues(184564292, 186255376, 186442676), Project Format, New Features(184661114), Simulator, Resolved Issues(FB16083602가 붙은 141290052, 그리고 이제 앞에 “Fixed:”가 붙은 187950199). “Updates in Xcode 27.2 Beta” 아래에 Previews, Resolved Issues(183475595, 185436582). 베타 2 사본의 안내 상자, killall 우회 방법이 있던 Simulator Known Issue 187950199, 그리고 188407822의 General Known Issue 문구는 베타 3 페이지에 없습니다. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  12. Apple, macOS 27.2 Golden Gate Beta 4 Release Notes, 2026년 10월 15일 05:01 UTC(10월 14일 태평양 시간 22:01)에 문서 JSON 엔드포인트로 가져와 9월 26일에 저장한 베타 2 문구 및 10월 11일의 베타 3 사본과 비교: Overview는 “macOS 27.2 Golden Gate beta 4”라고 적고 있고, 인용한 Display Settings 섹션의 Known Issues(188643179)는 베타 3 사본에는 있고 베타 2에는 없습니다. 베타 4의 문구는 빌드 이름을 빼면 베타 3과 같고, 베타 2의 항목은 모두 같은 radar 번호로 있습니다. ↩

  13. Apple, App Store Connect release notes, 2026년 10월 15일 05:04 UTC(10월 14일 태평양 시간 22:04)에 가져옴, 2026년 10월 14일 날짜 항목 “TestFlight update”, 전문 인용. ↩

관련 게시물

iOS 27.2의 EU 추적 프롬프트: 무엇을 출시해야 하는가

iOS 27.2는 EU용 대체 App Tracking Transparency 프롬프트를 추가하고, 다섯 나라에서는 이 버전만 쓸 수 있습니다. 새 API, 새 Info.plist 키, 그리고 실제로 출시해야 할 것을…

24 분 소요

Xcode 27.1 beta: iPhone Duo 시뮬레이터 속의 내 앱

Xcode 27.1 beta는 첫 iOS 27.1 SDK와 iPhone Duo 시뮬레이터를 함께 싣고 왔습니다. SDK에 무엇이 들어갔는지, 디바이스 프로파일이 두 디스플레이를 어떻게 적어 두었는지, 프로브가 포즈마…

34 분 소요

옛 포켓몬 게임을 빌리지 않고 기리는 법

게임보이 포켓몬 게임을 살아 있는 세계처럼 느끼게 한 것을 디컴파일에서 측정하고, 팬 게임과 Palworld를 둘러싼 기록을 권리별로 읽고, Kiradex를 위한 오마주 브리프를 썼습니다.

88 분 소요