appmigrationkit

Migrate app data between iOS and Android using AppMigrationKit extension protocols.

Updated Jun 5, 2026
One-click install
npx skills add https://github.com/harshav167/build-ios-apps --skill appmigrationkit-harshav167
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: appmigrationkit
Source: https://github.com/harshav167/build-ios-apps/tree/main/skills/appmigrationkit
Command: npx skills add https://github.com/harshav167/build-ios-apps --skill appmigrationkit-harshav167

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Transfers app data to or from other platforms using AppMigrationKit. It enables system-orchestrated one-time migrations between iOS and Android and supports building an AppMigrationExtension, packaging resources with ResourcesArchiver, importing resources on the destination device, reporting import progress, handling migration errors, and testing migration flows with AppMigrationTester.

Core Features & Use Cases

  • Orchestrates cross-platform data migration via AppMigrationKit's extension protocols (export and import) and the system controller.
  • Packages and streams resources using ResourcesArchiver for transfer, including support for progress tracking and error handling.
  • Suitable for onboarding and device provisioning scenarios where data must move from one platform to another (e.g., iOS to Android) with test utilities.

Quick Start

Initialize and run a one-time cross-platform migration using the AppMigrationKit extension to export resources and import them on the destination device.

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 between iOS and Android devices?

Cross-platform app data migration is orchestrated through AppMigrationExtension export and import protocols, packaging resources with ResourcesArchiver and transferring them to the destination device via the system controller.

What is a one-time cross-device data migration and when is it needed?

One-time cross-device data migration transfers app resources between iOS and Android platforms. It is designed for onboarding and device provisioning scenarios where user data must move from an old platform to a new one.

How do I package and track resources for an iOS to Android transfer?

Package and stream resources for iOS to Android transfer using ResourcesArchiver. Track import progress and handle migration errors by conforming to the AppMigrationExtension protocols and reporting status via MigrationStatus.

Do I need a data-container entitlement to build an AppMigrationExtension?

Yes, building an AppMigrationExtension requires the data-container entitlement for migration. You must conform to the export and import protocols to enable the system controller to orchestrate the transfer.

How do I test cross-platform app data migration flows?

Test cross-platform app data migration flows using AppMigrationTester. It supports validating the export, import, progress tracking, and error handling behaviors of your AppMigrationExtension before deployment.