Contents

AppMigrationKit

Perform a one-time transfer of your app’s on-device data to or from a device running another platform.

Overview

Use AppMigrationKit to export your app’s on-device data to another device running a non-Apple platform, or to import from another platform, or both.

To participate in a cross-platform migration, your app creates an app extension that conforms to the AppMigrationExtension protocol and at least one of its subprotocols. The protocols you adopt indicate whether your app imports data, exports data, or both.

If your app also stores data in the cloud, have the app on the other platform retrieve that data after after the migration completes. Similarly, when importing from another platform, retrieve any cloud data after migration completes.

Topics

App extensions

Export operations

Import operations

Migration status

Migration code tests