Android API 35 & iOS 18 适配文档
1. Android 15 行为变更影响
本次 Android 15 更新主要涉及隐私以及性能优化方面,整体变更请参见 Android 15 功能以及变更,而游戏需要关注的改动主要有以下这些:
1.1 支持 16KB Page Size
从 Android 15 开始,AOSP 支持设备将内存页面大小配置为 16KB。如果您的应用使用了任何 NDK 库,无论是直接使用还是通过 SDK 间接使用,那么您将需要重新构建您的应用,以便在这些 16KB 设备上运行。随着设备制造商继续生产拥有更大物理内存(RAM)的设备,许多这类设备将采用 16KB(甚至更大)的内存页面大小来优化设备性能。为 16KB 内存页面大小的设备添加支持,可以使您的应用在这些设备上运行并使应用从相关的性能改进中受益。如果不重新编译,应用可能无法在未来 Android 版本中正式支持 16KB 的设备上正常运行。
注:游戏适配 16KB 内存页面大小需要引擎支持,主流引擎的支持情况以及计划如下:
- Unity:未支持,计划在 LTS 版本支持,详见 https://discussions.unity.com/t/about-support-16-kb-page-sizes-on-android-15/950036
- Unreal:未支持
当前仅有 Pixel 8、8Pro、8a 设备安装了 Android 15 QPR1 Beta 版本后可以在开发者选项中开启 16KB 模式,16KB 模式的普及也会有一个时间窗口,业务可以关注引擎的支持计划,来确定或调整游戏的支持时间。
2. iOS 18 变更以及影响
自 2025 年 4 月起,所有上传至 App Store Connect 的 iOS 和 iPadOS App 都必须使用 iOS 18 SDK 来构建。
Player Network SDK 插件使用 XCode 15 编译,支持 XCode 16(iOS 18),本次适配无其他需要关注事项。
3. 开发修改点
正常接入 Player Network SDK 1.25 即可。
4. 如何验收
4.1 基本信息确认
4.1.1 Android
Player Network SDK 本次 Android 适配未升级 targetSdkVersion 以及其他项目参数,无需确认。
4.1.2 iOS
解包产物 ipa,在 info.plist
中查看字段 DTSDKName
是否为对应的版本,例如业务使用 XCode 15 编译,则该字段为 iphoneos17.*
,如果业务使用 XCode 16 编译,则为 iphoneos18.0
。
info.plist
示例:
...
<key>DTSDKName</key>
<string>iphoneos17.*</string>
...
4.2 测试
使用产物进行兼容性测试,重点关注产物在 Android 15 以及 iOS 18 上的表现。