几天前,Apple发布了关于一个新框架的文档,该框架旨在简化iOS与Android之间第三方应用数据的迁移。下面来看看它是如何运作的。
AppMigrationKit让“Apple与非Apple平台之间一次性迁移应用数据”成为可能
Apple正在研发名为AppMigrationKit的全新框架,支持iOS 26.1及以后版本以及iPadOS 26.1及以后版本的设备。
与iOS和iPadOS 26.1一样,该框架目前仍处于测试阶段,开发者可以在Apple设备与非Apple设备(目前基本指Android)之间的迁移过程中,携带自己的应用数据。
有趣的是,Apple明确指出该框架并非用于iOS与iPadOS之间的数据迁移,而是专门用于与非Apple设备的互通
“AppMigrationKit仅支持与非Apple平台(如Android)的迁移。系统不会使用该框架在iOS或iPadOS设备之间进行迁移。该框架在运行于visionOS的iOS应用以及运行于Apple Silicon的macOS上均不具备功能。Mac Catalyst构建的Mac应用的调用也会被框架忽略。”
AppMigrationKit文档指出,开发者可以自行决定是让自己的应用“导入数据”“导出数据”,还是两者兼而有之。实现方式是创建一个遵循AppMigrationExtension协议及其子协议的应用扩展。
当用户在设置新设备时,所有实现了AppMigrationKit的应用其数据都会被打包进迁移包。Apple还说明,迁移完成后,开发者还能将云端存储的数据导入到目标设备上。
向Android迁移
AppMigrationKitAPI将配合此前在5月份首次曝光的 “Transfer to Android”(迁移到Android)功能一起使用。
Apple还在设置>通用>迁移或重置iPhone中加入了一个名为Transfer to Android的选项。用户选择该选项后,会弹出一个启动页,向其说明一次性迁移过程中哪些可以迁移、哪些不能迁移。
由于该功能被设计为双向通道,Android端也将推出类似的 “Transfer to iPhone”(迁移到iPhone)功能,最初在5月份被报道为eSIM迁移工具。
如何采用AppMigrationKit
如果你是开发者并希望让自己的应用兼容即将上线的迁移工具,请务必查阅Apple的官方文档,其中详细介绍了应用扩展、导入导出操作、迁移统计以及迁移代码的测试方法。
请记住,该框架仍处于beta阶段,且“可能会有变动”,正如Apple在文档中所提醒的
“本文件包含关于正在开发的API或技术的初步信息。此信息可能会更改,依据本文件实现的软件应使用最终的操作系统版本进行测试。”
目前尚未确认AppMigrationKit会随iOS 26.1同时正式发布。但文档已经上线,这无疑表明该功能将在不久的将来正式面世。
