What problem does it solve?
The appmigrationkit skill solves the problem of moving one-time app data between platforms (such as Android to iOS) during onboarding without losing user state or requiring manual export/import.
Core Features & Use Cases
- Cross-platform one-time migration: Export resources from the source device and import them on the destination device as part of the system-managed migration flow.
- App extension–based transfer architecture: Implements an app migration extension that conforms to export and/or import protocols so the OS orchestrates the device-to-device session.
- Operational safety and progress handling: Uses export properties (size estimate, versioning, compressibility), tracks import progress, and supports robust error handling strategies such as clearing app-group data before writing imported content.
- Post-migration status UX: Enables the containing app to check migration results on first launch and clear the import status to avoid repeated messaging.
Quick Start
Implement an AppMigrationExtension that conforms to AppMigrationKit export/import protocols, then ensure the containing app reads MigrationStatus.importStatus on first launch after onboarding.