appmigrationkit

Transfer app data between platforms using AppMigrationKit during device setup.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/KumarAdi8/AgentKit --skill appmigrationkit
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: appmigrationkit
Source: https://github.com/KumarAdi8/AgentKit/tree/main/skills/appmigrationkit
Command: npx skills add https://github.com/KumarAdi8/AgentKit --skill appmigrationkit

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Enables one-time, reliable transfer of an app's user data and resources from other platforms (for example Android) into iOS during device setup or onboarding without the containing app managing the network transport.

Core Features & Use Cases

  • App extension model driven by an AppMigrationExtension that runs during system-orchestrated migration sessions and accesses the containing app's data container.
  • Exporting files incrementally via ResourcesArchiver with size estimates, versioning, and optional compression to avoid timeouts and disk bloat.
  • Importing resources with sourceVersion handling, clearing app group containers before writes, progress reporting via Progress, and MigrationStatus checks on first launch.
  • Testing patterns using AppMigrationTester for export/import round trips and unit validation of migration logic.
  • Use case: migrate user profile, settings, and media from an Android app to iOS during initial onboarding, showing progress and safely recovering from import errors.

Quick Start

Use AppMigrationKit to export your app's Documents and Application Support directories from the source device and import them into the containing iOS app during onboarding.

Frequently Asked Questions about appmigrationkit

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I migrate app data from Android to iOS during device setup?

AppMigrationKit enables one-time app data migration from Android to iOS during device setup by using an app extension to export resources from the source platform and import them into the containing iOS app.

What is an App Migration app extension and how does it handle data transfer?

An App Migration app extension is a system-orchestrated component that runs during migration sessions, accessing the containing app's data container via a specific entitlement to import resources without the app managing network transport.

How do I use ResourcesArchiver to incrementally export files and avoid timeouts?

Use ResourcesArchiver to incrementally export files with size estimates, versioning, and optional compression, preventing timeouts and disk bloat during the migration session's resource export process.

Does migrating app data to iOS require a special entitlement?

Yes, migrating app data to iOS requires the com.apple.developer.app-migration.data-container-access entitlement for the App Migration app extension to access the containing app's data container.

How do I handle import results and MigrationStatus on first launch after data migration?

Handle import results on first launch by checking MigrationStatus, ensuring sourceVersion compatibility, clearing app group containers before writes, and reporting progress via Progress to safely recover from errors.

Can I test AppMigrationKit export and import round trips before deployment?

Yes, you can test AppMigrationKit export and import round trips using AppMigrationTester to validate migration logic and ensure reliable resource transfer before deployment.