Skip to main content

Android 15 & iOS 18 Migration Guide

1. Android 15 Behavioral Changes Impact

The latest Android 15 update primarily involves privacy and performance optimizations. For a comprehensive overview of the changes, see Android 15 Features and Changes. The changes that are particularly relevant to gaming include the following:

1.1 Support for 16KB Page Size

Starting with Android 15, AOSP supports devices configured with a 16KB memory page size. If your app utilizes any NDK libraries, whether directly or indirectly through an SDK, you will need to rebuild your app to ensure it runs on these 16KB devices. As manufacturers continue to produce devices with larger physical memory (RAM), many will adopt a 16KB (or larger) memory page size to optimize device performance. Adding support for 16KB memory page sizes allows your app to run on these devices and benefit from the associated performance improvements. Without recompilation, apps might not function properly on devices supporting 16KB in future Android versions.

Note: Game adaptation to 16KB memory page sizes requires engine support. The support status and plans for mainstream engines are as follows:

Currently, only Pixel 8, 8Pro, 8a devices with Android 15 QPR1 Beta installed can enable 16KB mode in the developer options. The widespread adoption of 16KB mode will have a timeline, and businesses should monitor engine support plans to determine or adjust the timing of game support.

2. iOS 18 Changes and Impacts

Starting April 2025, all iOS and iPadOS apps uploaded to App Store Connect must be built using the iOS 18 SDK.

The Player Network SDK plugin is compiled with XCode 15 and supports XCode 16 (iOS 18). There are no other specific issues to consider for this adaptation.

3. Changes in the project

Simply integrate version 1.25 of the Player Network SDK as usual.

4. Validation

4.1 Verify basic information

4.1.1 Android

For the Player Network SDK adaptation for Android, there is no upgrade of the targetSdkVersion or other project parameters, so no confirmation is needed.

4.1.2 iOS

To verify the iOS build, unpack the IPA file and check the DTSDKName field in the info.plist to ensure it corresponds to the version used. For instance, if the build was compiled with XCode 15, the field should show iphoneos17.*. If compiled with XCode 16, it should show iphoneos18.0.

Example of info.plist:

...
<key>DTSDKName</key>
<string>iphoneos17.*</string>
...

4.2 Testing

Conduct compatibility testing using the product, with a focus on its performance on Android 15 and iOS 18.

5. Appendix