Running Multiple Versions of the Same App on iPhone
Running Multiple Versions of the Same App on iPhone
The App Store enforces a strict one-version-per-app policy. When you update an app, the old version is gone. And because of how Apple structures app bundles, you cannot install two copies of the same App Store app simultaneously. This causes real problems in specific situations — maybe you need an older version of a social app because a recent update broke a feature you relied on, or you want to run two separate accounts in the same app without logging in and out constantly.
Sideloading through Scarlet iOS breaks this limitation. With the right approach, you can run multiple versions of the same app on a single iPhone, each maintaining its own data and login session. Here is how.
Why Multiple Versions Are Useful
Before getting into the mechanics, it is worth understanding the real-world scenarios where this matters.
- Dual accounts: Running two Instagram, WhatsApp, or TikTok accounts without logging out
- Version rollback: An app update broke something; you want to revert while keeping the new version available for comparison
- Modded vs. original: Running a modified version of an app alongside the official one for specific features
- Regional versions: Some apps have different features in different regional editions; running both gives access to all features
- Beta testing: Running a beta IPA alongside the stable release to compare behaviour
The Key: Bundle ID Modification
iOS identifies apps by their Bundle Identifier (Bundle ID) — a reverse-domain string like com.instagram.Instagram. The OS treats any two apps with different Bundle IDs as completely separate apps, regardless of how similar they are. To run a second copy of an app, you need a version with a different Bundle ID.
Some IPA files available for sideloading are pre-modified with unique Bundle IDs specifically to enable multi-installation. These are often called “cloned” or “parallel” versions. When you install one of these through Scarlet iOS, it coexists with the original App Store version as a completely separate app with its own data, login, and notifications.
How Bundle ID Modification Works
Modifying a Bundle ID in an IPA file requires access to the app binary and the Info.plist file inside the IPA package. The process involves:
- Extracting the IPA (which is a ZIP archive)
- Editing the
CFBundleIdentifierkey inInfo.plist - Optionally editing display names and icon sets to distinguish the two versions visually
- Repackaging as a new IPA
- Signing and installing through Scarlet iOS
For most users, the easiest path is finding a pre-modified IPA for the app you want. Many popular apps have community-maintained parallel versions available from trusted IPA repositories.
Running Two Social Media Accounts
This is the most commonly requested use case. Here is the workflow for installing a second instance of a social app:
- Find a cloned or parallel IPA for your target app from a trusted source
- Open Scarlet iOS and install the IPA file
- After installation, the cloned app appears on your home screen with a different icon or name (commonly labeled with a “2,” “Plus,” or “Parallel” suffix)
- Open the cloned app and log in with your second account
- Both instances run simultaneously with fully independent login sessions, notifications, and data
The cloned app and the original App Store version do not share data in any way — they are as separate as two completely different apps.
Running an Older Version Alongside the Current One
Running a legacy version of an app alongside the current release is slightly different because you are working with two versions of the same Bundle ID. iOS will not allow two apps with the same Bundle ID to coexist. To solve this, one of the two versions needs its Bundle ID modified.
Practical approach:
- Keep the App Store version as-is (it has the original Bundle ID)
- Obtain the older IPA and modify its Bundle ID before installing through Scarlet iOS
- The modified older version installs alongside the current App Store version
This approach is useful when an app update removed a feature. You use the newer version for everything except the specific feature that was removed, and open the older version when you need that feature.
Data Separation and Account Safety
A common concern with running cloned apps is account security — specifically, whether the cloned version might compromise your account. There are a few key points:
- Cloned apps that are simply repackaged versions of the original binary with a modified Bundle ID behave identically to the original from a security standpoint. They communicate with the same servers using the same protocols.
- Modified apps that change functionality (adding features not in the original) carry more risk. Some social platforms detect unusual client behaviour and may flag or ban accounts.
- Always source IPA files from trusted, established repositories. Untrusted sources may distribute modified versions with additional code.
Managing Multiple Versions Effectively
Running multiple versions creates a management overhead that is worth addressing proactively.
- Name them clearly: Use Shortcuts to create clearly named home screen icons for each version (e.g., “Instagram Work” vs “Instagram Personal”).
- Certificate management: Each installed instance needs its own valid certificate. If one instance gets revoked, reinstall it through Scarlet iOS.
- Notification management: Both instances will send notifications independently. Configure notification settings per app to avoid being double-notified for the same account activity.
- Storage awareness: Multiple versions of data-heavy apps can double your storage usage for those apps. Monitor this through Settings > General > iPhone Storage.
For overall storage management when running multiple app versions, see our guide on how to free up iPhone storage for more sideloaded apps.
Reinstalling After Certificate Revocation
Because sideloaded apps — including cloned versions — rely on enterprise certificates, they are subject to the same certificate lifecycle as all sideloaded apps. When a certificate is revoked, the affected app version will not open until reinstalled with a fresh certificate through Scarlet iOS.
The reinstallation process is fast and does not erase app data. For a detailed recovery walkthrough, see our guide on how to reinstall Scarlet iOS without losing data.
Explore the Full Potential of iOS
Running multiple versions of apps is just one of the ways sideloading expands what your iPhone can do. The App Store’s restrictions exist for legitimate reasons, but they also prevent legitimate use cases like account separation and version management. With Scarlet iOS, you can work around those restrictions elegantly.
Visit Scarlet iOS to get started and install the versions of apps that work best for your needs.