iOS 27.2 beta 4 release notes: StoreKit fixes, ATT changes and a developer guide

What Apple's iOS 27.2 beta 4 release notes change for developers: ATT, StoreKit testing, UIKit margins, known issues and Flutter checks.

Read time
13 min
Word count
2K
Sections
12
FAQs
8
Share
An iPhone showing 27.2 Beta 4, with panels for App Tracking Transparency, StoreKit, simulators, Health and Shortcuts.
On this page · 12 sections
  1. What changed in iOS 27.2 beta 4?
  2. 1. App Tracking Transparency: changes for EU users
  3. 2. StoreKit testing fixes in Xcode
  4. 3. Known StoreKit issue: subscription bundles
  5. 4. UIKit: default layout margins are now zero
  6. 5. Simulator runtime: cloning may fail
  7. 6. Known issues in Health, Shortcuts and Nearby Interaction
  8. 7. How to test your app against iOS 27.2 beta 4
  9. 8. What Flutter developers should do
  10. Conclusion
  11. How eCorpIT can help
  12. References

Summary. Apple released iOS and iPadOS 27.2 beta 4, build 24B5110a, on 13 October 2026. The release notes add App Tracking Transparency's expanded prompt and yearly re-prompting for EU users, record two renames of the new ATT method, fix three StoreKit testing bugs, and list known issues in subscription bundles, simulator cloning, Health, Shortcuts and Nearby Interaction. They also change a UIKit default: on iOS 27.1 and later a view's default layout margins are zero. This guide explains each item and gives a testing checklist for native iOS and Flutter apps.

For developers, release notes are more than a list of operating system changes. They show which parts of an app deserve extra testing before the next release or update.

Important: this article covers beta software, not a final public release. Apple updates its release notes with each beta, so check the iOS and iPadOS 27.2 release notes for the current status.

About this article. This guide is based on Apple's iOS and iPadOS 27.2 beta 4 release notes, Apple's developer releases feed and Apple's App Tracking Transparency, StoreKit and UIKit documentation, as checked on 17 October 2026. Researched with AI assistance and reviewed by our editorial team.

What changed in iOS 27.2 beta 4?

Area Documented change or issue Who should pay attention
App Tracking Transparency Expanded prompt and yearly re-prompting for EU users; the new request method renamed Apps that request tracking authorisation
StoreKit testing Fixes for introductory-offer eligibility, storefront updates and failed-purchase dialogs Apps with in-app purchases and subscriptions
Subscription bundles Known issue: a purchase can unbundle a subscription instead of throwing an error Apps that sell subscriptions inside a bundle
UIKit Default layout margins for a view are zero on iOS 27.1 and later Apps whose UIKit layouts rely on layout margins
Simulator runtimes Known issue: cloning a simulator running the 27.2 runtime may fail Teams that clone simulators for testing
Health Personalised summaries may not generate; the redesigned Health app is not in this beta Teams testing Health-related flows
Shortcuts The Describe a Shortcut action may fail Apps that integrate with Shortcuts
Nearby Interaction A session using a DL-TDoA configuration may be invalidated with a timeout Apps using DL-TDoA ranging

Read each row the way Apple labels it: some items are new features, some are fixed issues and some are known issues that remain open.

The SDK for this beta ships with Xcode 27.2. Apple's releases feed lists Xcode 27.2 beta 3, build 27B5038j, on 14 October 2026, and its release notes set out the compatibility requirements.

1. App Tracking Transparency: changes for EU users

The release notes say App Tracking Transparency now supports an alternative expanded prompt and re-prompting on a yearly basis for users in the European Union. The alternative prompt is required for users in France, Germany, Italy, Poland and Romania.

The new request method has also been renamed during the beta cycle. The notes record a rename from usingExpandedInterface to preferExpandedInterface, and then a further rename to the form requestTrackingAuthorizationPreferringExpandedInterface:. Apple's documentation currently lists the Swift method as requestTrackingAuthorization(preferExpandedInterface:additionalInformationAction:completionHandler:), marked beta. The colon-terminated name reads like the Objective-C form, so check the SDK headers in your Xcode beta before you write code against it. Our guide to ATT in iOS 27.2 covers the prompt and re-prompting in more depth.

What this means for developers

If your app requests tracking authorisation, review the permission flow and check that the app handles each answer correctly:

  • Confirm the request appears at the intended point in the user journey.
  • Check behaviour when authorisation is granted, denied or not yet determined.
  • Test the flow for users in the five countries where the alternative prompt is required.
  • Check that advertising and analytics integrations respect the user's choice.
  • Review your privacy disclosures so they describe the app's behaviour accurately.

These are recommended checks. The release notes do not say every app that uses ATT needs code changes.

What Flutter developers should check

Flutter apps reach ATT through a plugin or their own platform-channel code. If your app uses ATT, inspect that plugin and its native code rather than assuming the Dart layer handles everything, and watch for plugin updates that adopt the renamed method. Test the real authorisation flow on a device and confirm your app acts on the status the system returns. Apple's App Tracking Transparency documentation is the authoritative reference.

2. StoreKit testing fixes in Xcode

Apple lists three resolved issues in StoreKit testing.

Introductory-offer eligibility

Fixed: introductory-offer eligibility did not reset immediately after calling SKTestSession.clearTransactions().

What to test: repeat your introductory-offer tests after clearing transactions and confirm the results reflect the intended test-session state.

Storefront and locale updates

Fixed: changing the storefront or locale through SKTestSession did not propagate through Storefront.updates.

What to test: if your purchase flow reacts to storefront or locale changes, check that the updates reach your app and that localised prices and product details behave as expected.

Failed-purchase dialogs

Fixed: failed purchases using SKTestSession could show error dialogs even when dialogsDisabled was set to true.

What to test: rerun failed-purchase scenarios and confirm your automated tests behave as expected with dialogs disabled.

These fixes concern the StoreKit testing environment in Xcode. They are not a promise that every production purchase or subscription issue is resolved.

StoreKit regression-testing checklist

For apps with in-app purchases, test:

  • Successful and failed purchases.
  • Cancelled purchases.
  • Introductory-offer eligibility.
  • Storefront and locale changes.
  • Subscription entitlement updates.
  • Purchase restoration and transaction handling.

Apple's StoreKit documentation covers the implementation details, and our article on StoreKit commitment plans covers another iOS 27 purchase option.

3. Known StoreKit issue: subscription bundles

Apple lists one known issue for subscriptions that belong to a subscription bundle: making an in-app purchase for such a subscription incorrectly allows the user to unbundle it instead of throwing an error. This is a known issue, not a fix.

Why it matters

Subscription bundles let customers get several subscription services through one combined offer. Apps that sell them need to handle purchase outcomes and entitlements carefully, and an unexpected result makes it hard to tell whether a bug sits in your own logic or in the platform.

What developers should do

If your app supports subscription bundles:

  1. Identify the purchase flows that involve bundled subscriptions.
  1. Test the affected scenario in a development environment.
  1. Record the OS build, StoreKit configuration, steps to reproduce and the result.
  1. Do not treat the unexpected result as the intended production behaviour.
  1. Check later release notes for an update.

Do not change production subscription or entitlement logic to work around a beta issue until you understand the expected behaviour. Apple's guidance on subscription bundles and suites explains how bundles are meant to work.

4. UIKit: default layout margins are now zero

The notes describe a UIKit change that applies on iOS 27.1 and later: the default layout margins for a UIView are zero. A view controller still gives its root view the system minimum layout margins, which vary with the presentation context. To inherit those margins in a subview, set the subview's preservesSuperviewLayoutMargins property to true.

What to test: look at any UIKit screen that positions content against a view's layout margins rather than the view controller's root view. Content that used to sit inside a default inset may now touch the edges. Our article on iOS 27.1 layout changes covers other UI shifts in the same release.

5. Simulator runtime: cloning may fail

Apple lists a known issue: cloning a simulator device running runtime 27.2 might fail because of incorrect file permissions. Apple gives a workaround, which deletes leftover temporary files from the source device's data folder:


            find ~/Library/Developer/CoreSimulator/Devices/<SOURCE_UDID>/data -name '*.sb-????????-??????' -delete
          

Replace <SOURCE_UDID> with the identifier of the simulator you are cloning; xcrun simctl list devices shows it. Run the command only against the source device you intend to clone.

If cloning still fails, record the runtime and Xcode versions, check whether a newly created simulator behaves the same way, and keep the error output. A cloning failure does not by itself point to a bug in your app.

6. Known issues in Health, Shortcuts and Nearby Interaction

Health

Personalised summaries may not generate as expected in the Insights tab of the Health app. Separately, the redesigned Health app is not included in this beta: it was in the previous beta for testing only. If you update, your Health data from the previous beta stays on the device and can be viewed in Settings, and Apple says the redesigned app will return in an upcoming beta.

These issues concern Apple's Health app. The notes do not say third-party health apps or HealthKit integrations are affected, so test only the flows your app actually uses.

The notes also carry a consumer warning: people with an upcoming Quest lab appointment should wait to update until they receive their results.

Shortcuts

The Describe a Shortcut action might fail with an error asking the user to try again later. If your app integrates with Shortcuts, test your own actions and separate failures in Apple's documented action from problems in your integration.

Nearby Interaction

An NISession running with a DL-TDoA configuration in a foreground app might be invalidated unexpectedly with a resource timeout error. Apple's workaround is to run a new NISession with the same DL-TDoA configuration.

For all of these, check later beta release notes before treating the behaviour as permanent.

7. How to test your app against iOS 27.2 beta 4

Step 1: review the release notes

Map the frameworks and flows your app uses against the notes, and test those first instead of every system feature.

Step 2: prepare the development environment

Install an Xcode 27.2 beta, which bundles the iOS and iPadOS 27.2 SDK, and the matching simulator runtime. Confirm your Mac, dependencies and test devices are set up for it.

Step 3: build and launch the app

Check for build failures, dependency problems, launch problems and unexpected runtime behaviour. A successful build alone does not prove the app works on the beta.

Step 4: test critical flows

Prioritise what matters to your app:

  • Tracking authorisation, if used.
  • In-app purchases and subscriptions.
  • UIKit screens that depend on layout margins.
  • Login and authentication.
  • Notifications and deep links.
  • Core navigation and user journeys.
  • Native plugin integrations.

This is a general regression checklist, not a list of extra changes Apple announced.

Step 5: document reproducible problems

For every issue, record:

  • Device model and OS build.
  • Xcode and SDK versions.
  • Steps to reproduce.
  • Crash logs or error messages.
  • Whether the issue also occurs on a stable OS version.

That record separates a beta-specific issue from an existing bug, and it is what Apple's Feedback Assistant needs if you report it.

Step 6: retest later betas

Behaviour changes between betas. Repeat the relevant tests on each new build, and do not carry temporary workarounds into production without proving they are still needed.

8. What Flutter developers should do

Treat iOS beta testing as two jobs: Dart-level regression testing and native platform checks. Not every Flutter app needs a code change for iOS 27.2 beta 4; the work depends on its plugins and features.

  • Check that your Flutter version supports the Xcode beta you plan to use.
  • Review native dependencies; CocoaPods becomes read-only on 2 December 2026, so our SwiftPM migration playbook is worth reading now.
  • Test ATT if the app requests tracking authorisation, and watch for plugin updates for the renamed method.
  • Retest StoreKit purchase flows if the app sells in-app purchases.
  • Check notifications, deep links and other critical journeys.
  • Confirm behaviour on supported devices before you submit an update.

If a failure appears only on the beta, isolate the feature and reproduce it before you change native configuration or app architecture. The StoreKit fixes and known issues in these notes are not evidence of a general Flutter compatibility problem.

Conclusion

iOS and iPadOS 27.2 beta 4 matter most for apps that use App Tracking Transparency, StoreKit or UIKit layout margins. Review the ATT changes and the method rename, rerun StoreKit tests, plan around the subscription-bundle issue, check margin-based layouts, and use Apple's workaround if simulator cloning fails. For Flutter teams, focus on the native integrations your app actually uses.

Above all, keep Apple's documented behaviour separate from your own test results, and recheck the release notes before you ship.

How eCorpIT can help

eCorpIT is a Gurugram-based technology organisation, founded in 2021, assessed at CMMI Level 5 and MSME certified, with senior-led engineering teams working across AWS, Microsoft and Google platforms. Our iOS and Flutter teams test client apps against each iOS beta, covering tracking authorisation, StoreKit purchase flows and native plugins, and report what needs fixing before the public release. Talk to us at /contact-us/.

Last updated: 17 October 2026.

References

  1. Releases — Apple Developer
  1. iOS & iPadOS 27.2 Beta 4 Release Notes — Apple Developer Documentation
  1. Xcode 27.2 Beta 3 Release Notes — Apple Developer Documentation
  1. ATTrackingManager — Apple Developer Documentation
  1. App Tracking Transparency — Apple Developer Documentation
  1. clearTransactions() — Apple Developer Documentation
  1. Storefront.updates — Apple Developer Documentation
  1. StoreKit — Apple Developer Documentation
  1. Subscription bundles and suites — Apple Developer
  1. preservesSuperviewLayoutMargins — Apple Developer Documentation
  1. NISession — Apple Developer Documentation

Frequently asked

Quick answers.

01 What is iOS 27.2 beta 4?
iOS 27.2 beta 4 is a pre-release version of iOS for developers and testers. Apple's developer releases feed lists it as build 24B5110a, released on 13 October 2026, alongside iPadOS 27.2 beta 4 with the same build number. It is beta software, so use it for development and testing rather than everyday devices.
02 What are the main developer changes in iOS 27.2 beta 4?
The release notes add App Tracking Transparency's expanded prompt and yearly re-prompting for EU users, rename the new ATT request method, fix three StoreKit testing bugs and make a UIView's default layout margins zero on iOS 27.1 and later. They also list known issues in subscription bundles, simulator cloning, Health, Shortcuts and Nearby Interaction.
03 Does iOS 27.2 beta 4 fix StoreKit testing problems?
Yes, three of them. Introductory-offer eligibility now resets after SKTestSession.clearTransactions(), storefront and locale changes made through SKTestSession now reach Storefront.updates, and failed purchases no longer show error dialogs when dialogsDisabled is true. These fixes apply to StoreKit testing in Xcode, not to every production purchase issue.
04 Is there a known subscription issue in iOS 27.2 beta 4?
Yes. Apple lists a known StoreKit issue: making an in-app purchase for a subscription that belongs to a subscription bundle incorrectly lets the user unbundle it instead of throwing an error. Test bundled-subscription flows carefully, record what you see, and avoid changing production entitlement logic to work around a beta issue.
05 Which Xcode version do I need for iOS 27.2 beta 4?
Apple says the iOS and iPadOS 27.2 SDK comes bundled with Xcode 27.2. Apple's developer releases feed lists Xcode 27.2 beta 3, build 27B5038j, released on 14 October 2026. Check Apple's downloads page for the latest Xcode 27.2 beta before you set up a test machine.
06 Does iOS 27.2 require changes to Flutter apps?
Not necessarily. Flutter teams should test their apps on the beta and review native plugins, especially any plugin that wraps App Tracking Transparency, since its new method has been renamed. A change is needed only if a specific flow is affected; the release notes do not say every Flutter app needs modifications.
07 Should developers use iOS 27.2 beta 4 in production?
No. Beta software is for development and testing, and its behaviour can change between builds. Ship production updates built with the current release Xcode for the current public iOS version, and check Apple's release status before you make deployment decisions or ask users to install a beta.
08 Where can I read Apple's official iOS 27.2 release notes?
Apple publishes them on its developer documentation site as the iOS and iPadOS 27.2 release notes, under the iOS and iPadOS release notes section. The page is updated with each beta, so the title and the list of issues change as new builds arrive. The link is in the references below.

About the author

Aman Mathur

Software Engineer | Flutter

Software Engineer with 3+ years building high-performance, AI-powered cross-platform mobile apps for global clients.

Subscribe

One engineering note a week. No fluff, no spam.

Senior-architect playbooks on AI agents, mobile apps, cloud, security, data, and marketing — delivered every Wednesday.

Past the reading

Read enough. Let's build something.

A senior architect responds in 24 working hours with scope, indicative cost, and a timeline. NDA before any technical conversation.