What's New in tvOS 27 RC
This release primarily includes updates for developers, with changes that may enhance app functionality once adopted. Users may notice improvements in HomeKit video processing and stricter network security requirements.
-
HomeKit video processing on-device
HomeKit Secure Video recordings can now be processed directly on your device, which may improve how video descriptions and searches work in the Home app once developers implement this feature.
When Apple Intelligence in the Home app is enabled, your HomeKit Secure Video recordings are processed on-device and through Private Cloud Compute for video descriptions and search.
Apple's own words, from the HomeKit section of the notes
-
New storage options for apps
Apps can now use localized asset packs to reduce storage usage by delivering only the necessary language-specific assets based on user preferences, but this change will depend on app updates.
You can reduce your app’s storage usage with localized asset packs. The system delivers the appropriately localized asset packs based on the user’s preferred languages.
Apple's own words, from the Background Assets section of the notes
-
Stricter network security requirements
Some system processes now require stricter security standards for network connections, which could lead to connection issues if servers do not meet these new requirements.
Starting in 27.0 operating systems, select system processes now enforce stricter network security (TLS) requirements. These new requirements might cause connections to fail if the server does not meet them. The affected processes are those involved in MDM, DDM, Automated Device Enrollment, configuration profile installation, app installation, and software updates. Servers must support TLS 1.2 at minimum, using cipher suites and certificates that meet App Transport Security (ATS) requirements. For additional details on affected processes, requirements, and how to audit and diagnose failures in managed environments, please reference . For additional details on ATS and the new requirements, please reference and .
Apple's own words, from the Network Security section of the notes
-
New StoreKit features for developers
Developers can now access new features in StoreKit that support subscription bundles and volume purchases, which may enhance how in-app purchases are managed in future app updates.
New Product.ProductType APIs represent subscription Bundles and subscription Suites. New APIs in Product.SubscriptionInfo.BundledSubscription let you fetch merchandising data about subscriptions contained in a Bundle. Transaction and RenewalInfo contain new fields that provide information about purchases and customer status regarding Bundles and Suites.
Apple's own words, from the StoreKit section of the notes
-
SwiftUI updates for developers
New SwiftUI features allow for better image caching and customisation of text input controls, which developers can use to improve app interfaces once they update their apps.
AsyncImage now automatically caches downloaded images using HTTP caching protocols, allowing servers to control caching behavior via standard headers. You can customize caching for specific images using the new AsyncImage initializers that accept URLRequest with custom cachePolicy settings. Additionally, you can set a custom URLSession using the new View.asyncImageURLSession(_:) API to control how all child AsyncImage views perform data tasks.
Apple's own words, from the SwiftUI section of the notes
Summarised by us from tvOS 27 RC Release Notes on September 10, 2026. Each point cites the area of Apple's notes it came from, and nothing is included that Apple did not publish.
That is our plain-English reading of Apple's release notes for this build, which cover 24 areas of the system — 21 new features, 36 resolved issues, 2 known issues, 3 deprecations. Every point above traces back to an item Apple published; we translate the notes, we do not add to them. Apple's own wording, in full and unedited, follows below.
Those notes are written for developers, so they describe frameworks, APIs and fixed bugs rather than consumer features. That makes them the most precise record of what actually changed in this build — and the reason a fix you noticed may be listed under the framework responsible rather than under the app you saw it in.
App Intents1 Resolved Issues
Resolved Issues
- Fixed: The notes.appendText schema erroneously disappeared from the SDK.
Apple TV1 Resolved Issues
Resolved Issues
- Fixed: When launching the Apple TV app, the sidebar focus highlight might briefly appear flat on the right side.
AVKit Video Playback1 Resolved Issues
Resolved Issues
- Fixed: When a video is muted or unmuted during playback, subtitles may not be automatically enabled or disabled as expected. The subtitles-on-mute logic has not yet been updated to account for the new system behavior.
Background Assets1 New Features
New Features
- You can reduce your app’s storage usage with localized asset packs. The system delivers the appropriately localized asset packs based on the user’s preferred languages.
Foundation1 Resolved Issues
Resolved Issues
- Fixed: +[NSURL URLWithString:] no longer double-encodes the % of valid percent-escape sequences when encoding other invalid characters.
Game Center1 Resolved Issues
Resolved Issues
- Fixed: When you trigger the Access Point, its completion handler is never invoked.
HomeKit2 New Features
New Features
- When Apple Intelligence in the Home app is enabled, your HomeKit Secure Video recordings are processed on-device and through Private Cloud Compute for video descriptions and search.
- Apple Intelligence for Home requires an iCloud+ subscription starting at 2TB.
Metal2 Resolved Issues
Resolved Issues
- Fixed: When you use a sampler to read from a texture with clamp-to-edge addressing mode, the result might be clamped to zero.
- Fixed: On devices in the Apple 10 GPU family, using a sampler to read from a texture with clamp-to-edge addressing mode might produce results that are clamped to zero.
Network Security1 New Features
New Features
- Starting in 27.0 operating systems, select system processes now enforce stricter network security (TLS) requirements. These new requirements might cause connections to fail if the server does not meet them. The affected processes are those involved in MDM, DDM, Automated Device Enrollment, configuration profile installation, app installation, and software updates. Servers must support TLS 1.2 at minimum, using cipher suites and certificates that meet App Transport Security (ATS) requirements. For additional details on affected processes, requirements, and how to audit and diagnose failures in managed environments, please reference . For additional details on ATS and the new requirements, please reference and .
On Demand Resources1 Deprecations
Deprecations
- On Demand Resources and the NSBundleResourceRequest API are deprecated. Use Background Assets instead.
PhotoKit1 Resolved Issues1 Deprecations
Resolved Issues
- Fixed: The addedDate property on PHAsset might return nil even though it’s marked as non-nullable.
Deprecations
- The originalFilename property on PHAssetResource is incorrectly marked as non-nullable, which misrepresents the property value; a new, nullable filename property is available as a replacement.
RealityKit3 Resolved Issues
Resolved Issues
- Fixed: Some MaterialX 1.39 nodes are not supported.
- Fixed: ComputeGraphComponents stored in a Reality file do not render when loaded.
- Fixed: When OpacityComponent is applied to an entity with opaque materials, RealityRenderer renders the opaque materials with transparency, revealing interior surfaces. Only the frontmost surface should appear with partial transparency.
Security1 Resolved Issues
Resolved Issues
- Fixed: Obtaining new certificates via ACME fails. New MDM enrollments using Managed Device Attestation fail.
ShaderGraph1 Resolved Issues
Resolved Issues
- Fixed: The realitykit_hair_surfaceshader node does not support DiffuseLightProbeGroupComponent. Materials built with this node might not respond to diffuse light probe group lighting.
Siri1 Resolved Issues
Resolved Issues
- Fixed: Siri might not resolve some entity types when your app has provided only an EntityStringQuery for the entity type.
StoreKit3 New Features3 Resolved Issues
New Features
- StoreKit now includes the Transaction.OwnershipType.assigned and Transaction.RevocationType.assignmentRevoked enum values to support volume purchases. Transaction query methods now additionally return transactions assigned to the Managed Apple Account.
- New Product.ProductType APIs represent subscription Bundles and subscription Suites. New APIs in Product.SubscriptionInfo.BundledSubscription let you fetch merchandising data about subscriptions contained in a Bundle. Transaction and RenewalInfo contain new fields that provide information about purchases and customer status regarding Bundles and Suites.
- partnerName and partnerId properties for Advanced Commerce API are available in and .
Resolved Issues
- Fixed: Storefront API might return incorrect metadata when running in the TestFlight environment.
- Fixed: Purchases of non-subscription In-App Purchases made using the SKTestSession.buyProduct() method might fail with an invalid product error. The billingPlanType(_:) PurchaseOption isn’t respected for subscription purchases.
- Fixed: Transactions fail to finish.
StoreKit Testing in Xcode8 Resolved Issues2 Known Issues
Resolved Issues
- Fixed: The unified app receipt is not updated after forcing a subscription expiration with SKTestSession.
- Fixed: The SKTestSession disableDialogs setting is not always respected for all system dialogs.
- Fixed: Subscription upgrades performed with the Xcode Transaction Manager are not reported in Transaction.updates.
- Fixed: The renewal behavior preference is not respected when using the purchaseDate(_:renewalBehavior:) purchase option to make purchases using SKTestSession.
- Fixed: Re-purchasing a previously refunded non-consumable fails with an already owned error when using StoreKit Testing in Xcode.
- Fixed: Using pricingTerms.commitmentInfo.price in StoreKit Testing in Xcode returns an incorrect price for monthly subscriptions with a 12-month commitment.
- Fixed: Transactions for upgraded subscriptions are immediately marked as expired when using StoreKit Testing in Xcode.
- Fixed: Intro offer eligibility does not reset immediately after calling SKTestSession.clearTransactions().
Known Issues
- Changing the storefront or locale using SKTestSession doesn’t propagate through Storefront.updates.
- Failed purchases using SKTestSession might display error dialogs even when dialogsDisabled is set to true.
Swift Charts1 Resolved Issues
Resolved Issues
- Fixed: When your project has a minimum deployment target lower than 27.0, using conditionals inside a Chart closure produces the warning “Conformance of _ConditionalContent<TrueContent, FalseContent> to ChartContent is only available in ‘’ 27.0 or newer,” and the app might crash at runtime when that content is loaded.
SwiftUI9 New Features7 Resolved Issues
New Features
- AsyncImage now automatically caches downloaded images using HTTP caching protocols, allowing servers to control caching behavior via standard headers. You can customize caching for specific images using the new AsyncImage initializers that accept URLRequest with custom cachePolicy settings. Additionally, you can set a custom URLSession using the new View.asyncImageURLSession(_:) API to control how all child AsyncImage views perform data tasks.
- A @State declared with an expression as its initial value used to evaluate the expression each time the view struct re-instantiates. In the case of @State private var model = Model(), this means Model.init() gets called many times throughout the view’s lifetime. Xcode 27 introduces a new @State implementation that avoids this repeated evaluation. This new behavior back-deploys to iOS 17 aligned OSes. The new @State is implemented with a Swift macro. It is largely source compatible with the property wrapper version, with a few exceptions. If you provide an initial value at @State declaration, and also try to assign a value to it in an initializer, the initializer value is discarded. This behavior has not changed because of the macro, but some such cases no longer compile: When assigning initial value via an initializer, do not provide an initial value at the @State declaration. When all stored members of a struct are private, the compiler synthesizes a private init that can be used in an extension of the same type: The state macro disables this synthesized initializer. So the code above no longer compiles. To mitigate, assign value to members explicitly: In rare situations, the automatic inference of generic arguments of @State is less flexible with the macro implementation. Write the type with more specificity. Composing @State with other property wrappers or macros is not supported.
- The TabsPickerStyle style is now available for pickers that represent tab-based navigation and content selection. This style is similar to the .segmented style, but VoiceOver reads it as “tabs,” and on macOS it has a distinct visual appearance that distinguishes it from pickers that represent value selection — for example, a text alignment picker in an inspector.
- You can now use the TextInputBorderShape type to customize the border shape of text input controls like TextField with the textInputBorderShape(_:) view modifier. The .squareBorder and .roundedBorder text field styles are soft deprecated — use the new .bordered text field style instead.
- In apps built with the 27.0 SDKs, a LabeledContent view used inside a Menu maps its value to the platform menu item’s subtitle.
- The @Entry macro now warns of potential issues if you store default class instances or closures in the environment. The SwiftUI Specialist skill in Xcode provides guidance for resolving these issues.
- You can now access concentricCornerRadii and concentricCornerRadii(in:) on GeometryProxy. These APIs return the corner radii that are concentric with the view’s container shape as a RectangleCornerRadii?. You can use these values to drive custom drawing or layout that responds to the container’s corners without rendering a ConcentricRectangle directly.
- @ContentBuilder type checking performance is further improved for valid code compared to Beta 1.
- The new data item or error object based alert and confirmationDialog modifiers can now be used by projects targeting iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, and visionOS 1.0.
Resolved Issues
- Fixed: When you apply both .fileExporter(_:...) and .fileMover(_:...) modifiers to a view, some dialogs might not present correctly.
- Fixed: In apps built with the 27.0 SDKs, containerRelativeFrame(_:alignment:) incorrectly accounts for safe-area insets on a ScrollView’s non-scrollable axis, causing the calculated scrollable content size to be too small. For example, a view using containerRelativeFrame(.vertical) inside a horizontal ScrollView extends into vertical safe-area regions, such as the navigation bar and home indicator, because only the scrollable axis insets are applied.
- Fixed: Certain control-related view modifiers unexpectedly affect sheet and popover content. In apps built with the 27.0 SDKs, the controlSize, buttonSizing, buttonRepeatBehavior, menuIndicatorVisibility, and ButtonBorderShape environment values are now reset to their default values in sheets and popovers.
- Fixed: Menu labels cannot contain controls, views with gestures, or view representables with gesture recognizers.
- Fixed: Buttons on tvOS no longer automatically use the accent color from an app’s asset catalog as a label tint color when building against the tvOS 27 SDK.
- Fixed: A Button containing both an icon and a title placed inside a List Section header or footer has incorrect spacing between its icon and title.
- Fixed: @State variable named using a raw identifier fails to compile.
System1 New Features1 Resolved Issues
New Features
- System now provides Swift APIs for the C stat, lstat, fstat, and fstatat system calls. This includes a new Stat type with initializers from FilePath, FileDescriptor, or a C string; FilePath.stat() and FileDescriptor.stat() instance methods; and supporting types (FileType, FileMode, FileFlags, UserID, GroupID, DeviceID, and Inode). See for more details.
Resolved Issues
- Fixed: Custom FilePath or FileDescriptor extensions that make unqualified calls to stat() or stat(_) (without the Darwin. qualification) might conflict with the new Swift stat() instance methods introduced in , causing build errors. See for more details.
TextKit1 New Features
New Features
- NSTextTable and its related objects and types are available to UIKit clients starting with OS 27 releases.
UIKit1 New Features1 Deprecations
New Features
- When linked on iOS 27, tvOS 27, macCatalyst 27, or visionOS 27 SDKs, you can use UIScene.extendStateRestoration and UIScene.completeStateRestoration to extend state restoration for UIScene.ActivationState.background to UIScene.ActivationState.foreground lifecycle transitions.
Deprecations
- Apps built with the latest SDK must adopt the scene-based life cycle or they fail to launch. For migration guidance, see .
USDKit2 Resolved Issues
Resolved Issues
- Fixed: Some types of USD attributes cannot be read or modified.
- Fixed: Array, vector, matrix, and quaternion types cannot be authored using USDKit.
VideoToolbox2 New Features
New Features
- VTLowLatencySuperResolutionScalerConfiguration now supports a 1.5x scale factor. Call +supportedScaleFactorsForFrameWidth:frameHeight: to discover the scale factors available for your source dimensions.
- VTLowLatencyFrameInterpolationConfiguration now supports arbitrary source dimensions up to 1080p.
Source: tvOS 27 RC Release Notes, Apple Developer Documentation. Captured when this build was current — Apple replaces that page with each new beta.
What tvOS 27 RC Is
tvOS 27 RC is build 24J360, released on September 9, 2026. A release candidate is the build Apple intends to ship. Unless something serious surfaces in the days that follow, this is the software that becomes the public release — see our explainer on what that means.
It arrived 9 days after Beta 8 (24J5360a, August 31, 2026), against an average gap of about 11 days across this cycle. The build number has lost its beta suffix, which is the surest sign Apple considers the software finished.
RC Build Numbers Across Every Platform
Apple ships each beta wave across its platforms on the same day, usually with different build numbers per operating system. Here is every build we recorded in this wave, taken from Apple's own release feed rather than reposted from elsewhere.
Matching build numbers between two platforms — as iOS and iPadOS almost always have — mean they are built from the same source, which is why their betas behave identically.
| Platform | Version | Build | Released |
|---|---|---|---|
| iOS 27 | 27.0 | 24A435 | September 9, 2026 |
| iPadOS 27 | 27.0 | 24A435 | September 9, 2026 |
| macOS 27 | 27.0 | 26A428 | September 9, 2026 |
| tvOS 27 | 27.0 | 24J360 | September 9, 2026 |
| visionOS 27 | 27.0 | 24M362 | September 9, 2026 |
| watchOS 27 | 27.0 | 24R363 | September 9, 2026 |
How to Install tvOS 27 RC
There is no profile to download. Enrol your Apple Account free at beta.apple.com for the public beta or developer.apple.com for the developer channel, then open Settings → System → Software Updates → Beta Updates on the Apple TV and select the tvOS 27 channel. The build appears in Software Update like any ordinary update.
If you are already on an earlier tvOS 27 beta, this arrives as a normal update and no re-enrolment is needed. Our full tvOS 27 install guide covers the process step by step, and our device pages tell you whether your exact model qualifies.
Should You Install It?
Yes, if you were ever going to. A release candidate is the lowest-risk point in the whole cycle: apps have caught up, the feature set is final, and in most cycles the RC and the public release are the same build with a different label.
Whatever you decide, make an archived backup on a computer first. A backup made on tvOS 27 cannot be restored onto the previous release, so it is the only route back with your data intact — our backup guide explains the difference, and our honest assessment covers running a beta on the phone you depend on.
What Comes After RC
The public release is what comes next. In recent years Apple has shipped the finished tvOS 27 about a week after the RC, often with the same build number, and this page records the date the moment it happens. If a serious problem surfaces first, a second RC arrives instead.
Our build history tracks every tvOS build with its date and the gap before it, which is the clearest picture of how a cycle is progressing. The beta calendar guide explains the shape of the year.
Frequently Asked Questions
What's new in tvOS 27 RC?
This release primarily includes updates for developers, with changes that may enhance app functionality once adopted. Users may notice improvements in HomeKit video processing and stricter network security requirements. The changes Apple documented include homekit video processing on-device, new storage options for apps, stricter network security requirements.
What are the known issues in tvOS 27 RC?
Apple lists 2 known issues for this build across 1 areas of the system, with workarounds where one exists. They are listed in full on this page under each area.
Should I install tvOS 27 RC?
A release candidate is the safest point in the cycle to join: the feature set is final and apps have caught up. Back up to a computer first regardless.
Does tvOS 27 RC fix battery drain?
Heavy battery use in the first few days after any beta update is normal and comes from background re-indexing, not from a fault. It usually settles within 48 hours. Apple's notes for this build do not single out battery life; anything genuinely fixed is listed on this page under the framework responsible.
What is the build number for tvOS 27 RC?
tvOS 27 RC is build 24J360, released on September 9, 2026.
When was tvOS 27 RC released?
September 9, 2026, 9 days after Beta 8.
Is there a beta profile for tvOS 27 RC?
No. Apple removed beta profiles in 2023. Enrol your Apple Account free at beta.apple.com or developer.apple.com and select the channel in Settings — there is no file to download.
How do I check which build I am on?
Settings → General → About, then tap the version number to reveal the build. If it reads 24J360 you are on tvOS 27 RC. Our build number guide explains how to read them.