18.4
What's New
iOS 18.4 enhances ad attribution capabilities with overlapping conversion support and simplified testing workflows. StoreKit receives significant updates including introductory offer eligibility controls and new transaction properties for cross-platform purchase tracking. Multiple SwiftUI and system framework bugs are fixed, while libxml2 custom allocation APIs are deprecated in favor of standard system allocators.
Highlights
- AdAttributionKit now supports overlapping conversions with conversion tags for multi-engagement tracking
- Ad Attribution Testing moved to iOS Settings, eliminating need for separate publisher apps
- StoreKit adds introductory offer eligibility control via server-signed compact JWS payloads
- New AppTransaction properties: appTransactionID, originalPlatform, and period for enhanced purchase tracking
- Live Activities can now use Nearby Interaction for background Ultra Wideband ranging
- SwiftUI fixes for tint color overrides, toolbar visibility, and NavigationStack environment invalidation
Breaking Changes
- watchOS removed as separate option in AppStore.Platform API, now combined with iOS
- Platform symbol moved from root to AppStore.Platform namespace
Deprecations
- libxml2 custom allocation API deprecated; migrate xmlMalloc/xmlFree calls to standard malloc/free
- Transaction.currentEntitlement(for:) deprecated; use Transaction.currentEntitlements(for:) for family shared subscriptions