Skip to main content

iOS Mobile SDK v25.6.0

Compatibility Overview

ComponentVersion
Minimum iOS Version16.0
Minimum watchOS Version9.0
Built Using Xcode16.2.
Swift Version5
Swift Tools Version5.10
Package ManagerSwift Package
Q2MobileApp25.6.0
Q2DevApp25.6.0

Q2MobileApp Dependencies

LibraryVersion
Firebase Messaging11.5.0
Bugsnag6.30.1
Pendo3.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 and PushContentExtensionModule:
    • 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.