← All posts

Transfer iOS App Between Developer Accounts: Pre-Flight & Gotchas

Transfer iOS App Between Developer Accounts: Pre-Flight & Gotchas
Summarize this with AI
Open this article in your favorite AI assistant and get a quick summary in seconds.
When you transfer an iOS app between developer accounts, you must adhere to Apple's specific eligibility criteria. This guide outlines the exact steps within App Store Connect, detailing crucial pre-transfer checks and common post-transfer gotchas. By understanding these requirements, you can move your app successfully without disrupting user access or data.

Pre-Transfer Checklist

Before initiating any transfer, both the transferring and receiving developer accounts must meet several conditions in App Store Connect. Failure to meet these criteria will result in rejection or delays.

Verify Account Roles and Status

Both the transferring and receiving developer accounts must be active and in good standing with Apple. The individual initiating the transfer requires the "Legal" role (Account Holder) in App Store Connect. The receiving account must also hold a current, paid Apple Developer Program membership.

App Status Requirements

Your app must be in one of the following specific statuses to be eligible for transfer:
  • Ready for Sale
  • Pending Developer Release
  • Pending Apple Release
  • Pending Contract
  • Waiting For Review
  • Developer Rejected
  • Rejected
  • Metadata Rejected
  • Removed From Sale
Your app cannot have a "Waiting for Upload", "Invalid Binary", or "Developer Removed From Sale" status. For example, if your habit tracker app recently submitted an update and is "Waiting for Review", it is eligible for transfer.

No Active TestFlight Builds or Pending Updates

An app cannot be transferred if any version has active TestFlight builds. Before initiating a transfer, ensure all internal and external TestFlight builds are expired or manually removed. Additionally, no app version should be "In Review" or have a binary actively processing in App Store Connect.

In-App Purchases and Subscriptions

If your app includes In-App Purchases (IAPs) or subscriptions, they must be in a "Ready to Submit", "Approved", or "Developer Removed from Sale" status. An app with IAPs that are "Missing Metadata" or "Rejected" cannot be transferred. All auto-renewable subscriptions must also have at least one active subscription territory.

Associated iCloud and Passbook Entitlements

Apps utilizing iCloud entitlements (such as CloudKit or user data storage) or Passbook entitlements (for Wallet passes) are ineligible for transfer. If your app relies on these, you must re-evaluate its architecture or contact Apple Support for specific guidance. Always check your `*.entitlements` file for such dependencies.

The App Store Connect Transfer Process

Once your app meets all pre-transfer conditions, you can begin the transfer within App Store Connect. This process requires actions from both the transferring and receiving account holders.

Step 1: Initiate the Transfer (Transferring Account)

Log in to App Store Connect using the Account Holder role.
  1. Navigate to My Apps.
  2. Select the app you wish to transfer.
  3. Go to the App Information tab.
  4. Scroll down to the Transfer App section and click "Transfer App".
You will be prompted to confirm statements regarding the app's status, financial details, and intellectual property. Provide the Apple ID of the recipient's Account Holder and their Team ID. The Team ID is a 10-character alphanumeric string found on the Apple Developer website under "Membership Details."

Step 2: Review and Accept the Transfer (Receiving Account)

The recipient Account Holder will receive an email from Apple notifying them of the pending transfer.
  1. The recipient logs into App Store Connect.
  2. Navigate to Agreements, Tax, and Banking.
  3. Under the "Agreements" section, locate the "App Transfer Request".
  4. Click "Review" and then "Accept" the transfer.
The recipient must provide their banking and tax information if not already on file. Apple requires this to process future payouts for the app.

Step 3: Apple's Review and Completion

After the recipient accepts, Apple reviews the transfer request. During this review period, the app's status in App Store Connect will change to "Transfer In Progress." You cannot submit new app versions or make significant changes until the transfer is complete. Both parties will receive an email notification when the transfer is finalized.

Key Gotchas During and After Transfer

While the app record moves between accounts, some associated data and services do not transfer automatically. Be prepared to address these items to maintain continuity.

Keychain Data Migration

Keychain data, which stores user login tokens, preferences, or sensitive information, is tied to the app's signing identity. When an app is transferred, its signing identity changes. This means existing users will lose their keychain data when they update the app under the new developer account. Mechanism: The operating system encrypts keychain data with a key derived from the app's signing certificate and bundle ID. A change in the signing certificate makes the old keychain data inaccessible. Mitigation: Inform users about the transfer and the need to log back in or re-enter settings after updating. Implement a smooth re-authentication flow within your app.

Push Notification Certificates

Push notification certificates are linked to the developer account that created them. After a transfer, the push notification certificate associated with the original account becomes invalid. Action: The recipient developer account must generate new Apple Push Notification Service (APNs) certificates for the app. Do this through the Apple Developer website under "Certificates, Identifiers & Profiles." Upload the new `.p12` certificate to your push notification provider (e.g., Firebase, OneSignal) promptly to ensure users continue receiving notifications.

Associated Domains and Universal Links

If your app utilizes Associated Domains for Universal Links, Handoff, or other services, these require updates. The `apple-app-site-association` file on your web server must be updated to include the new Team ID. Mechanism: Apple verifies domain ownership against your app's Team ID. If the Team ID in the `apple-app-site-association` file does not match the new developer account, Universal Links will cease to function. Action: Update your `apple-app-site-association` file to reflect the new Team ID and ensure it is accessible at `https://yourdomain.com/.well-known/apple-app-site-association`.

Game Center Data

Game Center data, including leaderboards and achievements, generally transfers with the app. However, if your app relies on specific Game Center groups or advanced configurations, verify their status post-transfer.

Third-Party Analytics and Ad Networks

App Store Connect analytics data remains with the transferring account. The recipient account will begin collecting new data from the point of transfer. If you use third-party analytics (e.g., Amplitude, Mixpanel) or ad networks (e.g., AdMob), ensure their SDKs in your app are configured with API keys associated with the *new* developer account's configurations for data continuity.

Post-Transfer Essentials for the Recipient Account

Once the app is officially under the new developer account, immediate steps are necessary to ensure proper functionality and user experience.

Update All Certificates and Provisioning Profiles

Beyond push notifications, any other certificates or provisioning profiles (e.g., for specific entitlements, ad-hoc distribution) require regeneration under the new account. This includes your main distribution provisioning profile for new app builds.

Review and Update App Store Listing Information

While the app listing transfers, review and update its details. Check the App Store description, subtitle, keywords, and screenshots. Consider using tools like the ASO Keyword Analyzer to optimize for new target audiences or the screenshot editor to refresh your visuals.

Manage In-App Purchases and Subscriptions

Verify that all existing In-App Purchases and subscriptions are correctly associated with the new account and functioning as expected. Process any outstanding financial agreements or payouts with the original developer.

Privacy Policy and Data Safety Form

If the entity responsible for the app's data handling changes, update the Privacy Policy URL in App Store Connect. You may also need to update your app's Privacy Nutrition Labels to reflect any new data collection practices or SDKs. A privacy policy generator can assist in creating a new policy.

Communicate with Users

Publish an update to your app that informs users of the transfer, especially if they need to re-authenticate due to keychain data changes. A simple in-app message or a notification can prevent user confusion.

FAQ

Can I transfer an app with active subscriptions?

Yes, you can transfer an app with active auto-renewable subscriptions. They must be in an "Approved" or "Developer Removed from Sale" status and have at least one active territory. The subscriptions transfer with the app and continue to function for users.

What happens to my app reviews and ratings after transfer?

All existing app reviews and ratings transfer along with the app to the new developer account. Your app's historical reputation remains intact.

Do I lose my App Store Connect analytics data during a transfer?

Yes, analytics data collected in App Store Connect remains with the *transferring* account. The *receiving* account will begin collecting new analytics data from the moment the transfer is complete. Export historical data from the original account before the transfer if needed.

Does the app's name or Bundle ID change during a transfer?

No, the app's name and its Bundle ID (e.g., `com.yourcompany.yourapp`) remain unchanged. These are fundamental identifiers of the app and are not affected by an account transfer.

How long does an app transfer typically take?

Apple reviews the transfer request after the recipient accepts. The completion timeline depends on Apple's review queue and the completeness of information provided.

Next Steps

Once your app is successfully transferred, update your App Store listing. Reflect any new branding, features, or improved screenshots. LaunchShots provides a free screenshot editor and other tools to help you create compelling visuals and optimize your listing.
Was this helpful?
Thanks — that helps me decide what to write next.
Like what you're reading? Add LaunchShots as a preferred source on Google + Follow

Comments (0)

Be the first to comment — share what you'd add, ask a question, or push back on something.
$ add a comment
Be kind. Comments with links are held for review.
Questions or ideas? I read every suggestion — drop yours on the feedback board.
Open feedback board →

Make your App Store screenshots free

LaunchShots is a free, in-browser screenshot maker. No signup, no watermark.

Open the app →