iOS Mobile SDK v25.6.0
Compatibility Overview
Component | Version |
---|---|
Minimum iOS Version | 16.0 |
Minimum watchOS Version | 9.0 |
Built Using Xcode | 16.2. |
Swift Version | 5 |
Swift Tools Version | 5.10 |
Package Manager | Swift Package |
Q2MobileApp | 25.6.0 |
Q2DevApp | 25.6.0 |
Q2MobileApp Dependencies
Library | Version |
---|---|
Firebase Messaging | 11.5.0 |
Bugsnag | 6.30.1 |
Pendo | 3.6.3 |
🛠️ Fixed
-
Resolved a critical memory issue where
PushServiceExtension
processes could be terminated by the system due to exceeding the 24MB inactive memory limit. The system error observed was:EXC_RESOURCE -> PushServiceExtension[PID] exceeded mem limit: InactiveHard 24 MB (fatal)
This has been addressed to ensure the extension now operates within system constraints under standard conditions.
⚠️ Behavioral Changes
- To resolve the memory limit issue in push extensions, access to certain Mobile SDK features has been intentionally restricted.
- Specifically, the following properties are no longer available in
PushServiceExtensionModule
andPushContentExtensionModule
:var moduleDelegate: ModuleDelegate
var moduleDataSource: ModuleDataSource
- These extensions now operate in isolation without access to shared SDK resources that could contribute to system memory pressure.
This change ensures stability within iOS system memory constraints but may require refactoring if these properties were previously in use.