<!--
{
  "documentType" : "article",
  "framework" : "iOS iPadOS Release Notes",
  "identifier" : "/documentation/iOS-iPadOS-Release-Notes/ios-ipados-15_5-release-notes",
  "metadataVersion" : "0.1.0",
  "role" : "article",
  "title" : "iOS & iPadOS 15.5 Release Notes"
}
-->

# iOS & iPadOS 15.5 Release Notes

Update your apps to use new features, and test your apps against API changes.

## Overview

The iOS & iPadOS 15.5 SDK provides support to develop apps for iPhone, iPad, and iPod touch devices running iOS & iPadOS 15.5. The SDK comes bundled with Xcode 13.4, available from the Mac App Store. For information on the compatibility requirements for Xcode 13.4, see <doc://com.apple.documentation/documentation/Xcode-Release-Notes/xcode-13_4-release-notes>.

### Apple Pay

#### New Features

- Developers can express payment network preference in <doc://com.apple.documentation/documentation/PassKit/PKPaymentRequest>. Network preference is determined by the order of <doc://com.apple.documentation/documentation/PassKit/PKPaymentRequest/supportedNetworks>. This won’t override the user’s default card selection, but if the card is multi-SSD, then the network preference order determines which SSD is selected. (80827905)

### Authentication

#### New Features

- Support is added to the passkey technology preview, enabling signing in to passkey-compatible websites and apps on Mac and iPad using an iPhone with a saved passkey. (87998254)

### Developer Settings

#### New Features

- You can now use Settings > Developer Settings > Run Throughput Test to view average results for ping packet loss, idle ping latency, and download and upload speeds. (81870452)

### Game Controller

#### New Features

- Support is now available for new DualSense adaptive trigger firmware features available via <doc://com.apple.documentation/documentation/GameController/GCDualSenseAdaptiveTrigger>. (87433163)

### Health App

#### Known Issues

- The Health app crashes when you attempt to onboard the Blood Oxygen feature from within the app. (87617635)
- If Health sharing is skipped when setting up an Apple Watch for a family member, it can’t be enabled later. (87210981)

### HealthKit

#### New Features

- Verifiable health records now support adding vaccination records in the EU Digital COVID Certificate (EU DCC) format to the Wallet and Health apps. (79917344)
- `HealthKit` query APIs in Swift now support async/await syntax, which simplifies the structure of code that previously used completion callbacks. (74040680)

### Home

#### Known Issues

- You can only pair up to five Matter accessories in a home. (77933589)
- The iOS device that initiates pairing needs to be logged in to the same iCloud account as the home hub. Only the owner of a home, not an invited user, can pair Matter accessories. (76012945)
- Adding a Matter accessory to a third-party app fails if an Apple Home doesn’t exist. (80341813)
  
  **Workaround:** Launch the Home App and create a Home first.

#### Resolved Issues

- Fixed an issue so that Matter accessories with multiple end points are now reachable in the Home App. (86170578)
- Fixed an issue so that Matter accessories no longer go to a “No Response” state after pairing with the Home App. (86497690)

### iTunes

#### Known Issues

- Purchasing or downloading content again from the iTunes Store and TV app might fail on some devices. (86772291)
  
  **Workaround:** Rebooting the device may resolve the issue.

### libc++

#### New Features

- The following new C++20 and C++23 features are now implemented:
  - C++20 library concepts defined in `<concepts>`
  - `constexpr` for `std::swap()` and swap-related functions
  - Miscellaneous `constexpr`-ification in the library
  - `std::atomic` now default initializes as expected
  - A `.contains()` method for associative containers
  - Added `std::bind_front()` (88131816)

#### Deprecations

- Some extensions in `std::tuple` were removed to fix bugs caused by those extensions:
  - Tuples can no longer be constructed from fewer than the number of elements in the tuple. Previously, elements that weren’t specified were default-constructed; now this is a compiler error.
  - A tuple can no longer be constructed from an array.
  - The `std::result_of` and `std::is_literal_type` type traits are no longer available in C++20 mode, as specified in the Standard.

### Messages

#### Known Issues

- A conversation transcript won’t scroll after viewing a photo in QuickLook. (87855403)
  
  **Workaround:** Back out of the conversation and then reopen it to restore scrolling.

### Phone

#### Known Issues

- Emergency SOS “Call with 5 Presses” is disabled for all users outside of India to fix an issue that caused this setting to unintentionally default for some users. (86189447)

### Settings

#### Known Issues

- In the Throughput Test results, the Idle Ping Latency is reported in incorrect units. For example, an actual ping latency of 123.32 ms is shown as 0.12 ms. (87599982)

### SharePlay

#### New Features

- A new <doc://com.apple.documentation/documentation/GroupActivities> API allows you to present UI that enables starting a SharePlay session from within your app. (88099397)

### StoreKit

#### Resolved Issues

- Fixed an issue so developers using StoreKit 2 can now initiate a subscription offer purchase for a product that the customer currently subscribes to. (89152302)

#### New Features

- <doc://com.apple.documentation/documentation/StoreKitTest/SKTestSession> has three new methods to simulate a subscription requiring price increase consent, simulate consenting to a pending price increase, and simulate declining a price increase in automated tests. (84556183)
- StoreKit records an ad impression if the framework displays an ad for a minimum of 2 seconds, down from the previous minimum of 3 seconds. (85874835)

- `SKTestSession` has two new Boolean properties to simulate billing retry and grace period in automated tests. You can identify and simulate the resolution of billing retry issues using the same APIs as interrupted purchases. (83956205)

- Users can now test the billing retry and grace period states using StoreKit Testing in Xcode. Use Xcode 13.3 or later to enable billing retry testing and toggle whether the app offers a grace period. Use <doc://com.apple.documentation/documentation/StoreKit/Product/SubscriptionInfo/RenewalInfo/isInBillingRetry> and <doc://com.apple.documentation/documentation/StoreKit/Product/SubscriptionInfo/RenewalInfo/gracePeriodExpirationDate> to handle these states in the app. (83938270)

- You can now test offer codes with StoreKit Testing in Xcode. Configure offers for codes in Xcode 13.3 or later, and test redeeming them using <doc://com.apple.documentation/documentation/StoreKit/SKPaymentQueue/presentCodeRedemptionSheet()>. (63692551)

- Users can test subscription price increase behavior using StoreKit Testing in Xcode. Use Xcode 13.3 or later to set a price increase, then use <doc://com.apple.documentation/documentation/StoreKit/SKPaymentQueueDelegate/paymentQueueShouldShowPriceConsent(_:)>, <doc://com.apple.documentation/documentation/StoreKit/SKPaymentQueue/showPriceConsentIfNeeded()>, and <doc://com.apple.documentation/documentation/StoreKit/Product/SubscriptionInfo/RenewalInfo/priceIncreaseStatus-swift.property> in the app. (58770817)

- `StoreKit` error types now conform to <doc://com.apple.documentation/documentation/Foundation/LocalizedError>. (78735204)

- Some types in `StoreKit` now have a `localizedDescription` read-only `String` instance property. This property can be used to get a human-readable description of the value, localized for the device’s current locale. These types include: <doc://com.apple.documentation/documentation/StoreKit/Product/ProductType>, <doc://com.apple.documentation/documentation/StoreKit/Product/SubscriptionInfo/RenewalState>, <doc://com.apple.documentation/documentation/StoreKit/Product/SubscriptionInfo/RenewalInfo/expirationReason-swift.property>, <doc://com.apple.documentation/documentation/StoreKit/Product/SubscriptionInfo/RenewalInfo/priceIncreaseStatus-swift.property>, <doc://com.apple.documentation/documentation/StoreKit/Transaction/OfferType-swift.struct>, <doc://com.apple.documentation/documentation/StoreKit/Product/SubscriptionOffer/OfferType>, <doc://com.apple.documentation/documentation/StoreKit/Product/SubscriptionOffer/PaymentMode-swift.struct>, <doc://com.apple.documentation/documentation/StoreKit/Product/SubscriptionPeriod/Unit-swift.enum>, <doc://com.apple.documentation/documentation/StoreKit/Transaction/RevocationReason-swift.struct>, and <doc://com.apple.documentation/documentation/StoreKit/Transaction/OwnershipType-swift.struct>. (78735060)

- <doc://com.apple.documentation/documentation/StoreKit/SKAdNetwork> implementation can now be unit tested using the <doc://com.apple.documentation/documentation/StoreKitTest> framework. You can use the `SKAdTestSession` class to test the validity of ad impressions, update conversion values on test postbacks, and receive test postbacks at the server. This class also displays the URL to which the optional developer postback is sent. (59571961)

#### Known Issues

- When testing with StoreKit Testing in Xcode, the following APIs don’t work in the simulator: <doc://com.apple.documentation/documentation/StoreKit/SKPaymentQueue/presentCodeRedemptionSheet()>, <doc://com.apple.documentation/documentation/StoreKit/SKPaymentQueueDelegate/paymentQueueShouldShowPriceConsent(_:)>, and <doc://com.apple.documentation/documentation/StoreKit/SKPaymentQueue/showPriceConsentIfNeeded()>. (85982859)
  
  **Workaround:** Test these APIs using an iOS device.

### UIKit

#### New Features

- All animations created with <doc://com.apple.documentation/documentation/UIKit/UIView> block APIs or <doc://com.apple.documentation/documentation/UIKit/UIViewPropertyAnimator> run at up to 120 Hz on iPhones with ProMotion displays. (86175551)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)