iPhoneで同じアプリの複数バージョンを実行する方法
iPhoneで同じアプリの複数バージョンを実行する方法
App Storeでは、1つのアプリにつき1バージョンのみというポリシーが厳格に適用されています。アプリをアップデートすると、古いバージョンは失われます。また、Appleのアプリバンドルの構造上、同じApp Storeアプリのコピーを2つ同時にインストールすることはできません。これは特定の状況で実際に問題を引き起こします。たとえば、最近のアップデートで依存していた機能が壊れてしまったため、ソーシャルアプリの古いバージョンが必要になったり、同じアプリで2つの別々のアカウントをログインとログアウトを繰り返すことなく使いたい場合などです。
Scarlet iOSによるサイドローディングは、この制限を突破します。正しい方法を使えば、1台のiPhone上で同じアプリの複数バージョンを実行し、それぞれが独自のデータとログインセッションを保持できます。その方法を以下にご紹介します。最終確認日:2026年10月27日、Sideloadlyのサイトおよびよくある質問、AltStoreのApp IDsページ、AzuleのREADME、Appleのデベロッパーメンバーシップページを参照しています。
まず知っておくべきリスク
- 新しいバンドルIDを持つコピーは、iOSにとって新しいアプリです。データなしの状態から始まり、元のアプリとデータを共有することは一切ありません。
- 一部のサービスは、通信相手のアプリをチェックしています。再署名または改変されたコピーでログインすると、特にソーシャルアプリにおいてアカウントがフラグ付けされたり、BANされたりする可能性があります。
- 元のバンドルIDに紐づいた機能は、コピーでは正常に動作しないことがあります。たとえばSideloadlyのよくある質問では、Game Centerはバンドルが変更されたアプリを認識しないため、Game Centerを通じて同期されたゲームの進行状況は復元されないと説明されています。
- 無料のApple IDの場合、追加コピーの1つひとつがAppleの制限(1台のデバイスあたり3アプリ、10個のApp ID)にカウントされます。
2つ目のコピーを手に入れる方法
| 方法 | やり方 | 必要なもの | 備考 |
|---|---|---|---|
| 修正済みIPA | すでに新しいバンドルIDが設定された「クローン」IPAをインストールする | 信頼できる入手先 | 修正した人に依存することになります |
| Sideloadly | サイドロード前に「Change Bundle ID」オプションを使用する | WindowsまたはMac、Apple ID | アプリ名やアイコンも変更されます |
| Azule | コマンドラインオプションでバンドルID、バージョン、表示名を変更する | Mac、Linux、またはiOSのターミナル | 任意のツールで署名できる新しいIPAを生成します |
| 手動編集 | Info.plist内のCFBundleIdentifierを変更し、再パッケージ化して署名する | 解凍ツールと署名ツール | 拡張機能側のIDも変更が必要な場合があります |
| LiveContainer | 1つのサイドロードアプリの中で複数のコピーを実行する | サイドロードされたLiveContainer | 端末上では1つのアプリとしてカウントされます |
複数バージョンが役立つ理由
仕組みの話に入る前に、実際にどのような場面でこれが役立つのかを理解しておく価値があります。
- 複数アカウントの併用: ログアウトすることなく、Instagram、WhatsApp、TikTokで2つのアカウントを同時に使う
- バージョンのロールバック: アプリのアップデートで不具合が発生した際、新しいバージョンも比較用に残しつつ以前のバージョンに戻す
- Mod版とオリジナル版: 特定の機能のために、公式版と並行してアプリの改造版を使用する
- リージョン版: 地域ごとに機能が異なるアプリがあり、両方を実行することですべての機能にアクセスできる
- ベータテスト: 安定版と並行してベータ版IPAを実行し、動作を比較する
重要なポイント:Bundle IDの変更
iOSは、com.instagram.Instagramのような逆ドメイン形式の文字列であるBundle Identifier(Bundle ID)によってアプリを識別します。OSは、Bundle IDが異なる2つのアプリを、どれほど似ていても完全に別のアプリとして扱います。アプリのコピーをもう1つ実行するには、異なるBundle IDを持つバージョンが必要です。
サイドロード用に配布されているIPAファイルの中には、複数インストールを可能にするために、あらかじめ固有のBundle IDに変更されているものがあります。これらは「クローン版」や「並行版」と呼ばれることがよくあります。Scarlet iOSを通じてこれらの1つをインストールすると、App Store版のオリジナルと共存し、独自のデータとログインを持つ完全に別のアプリとなります。
Bundle ID変更の仕組み
IPAファイル内のBundle IDを変更するには、アプリのバイナリとIPAパッケージ内のInfo.plistファイルへのアクセスが必要です。このプロセスには以下が含まれます。
- IPAを展開する(ZIPアーカイブです)
Info.plist内のCFBundleIdentifierキーを編集する- 必要に応じて、2つのバージョンを視覚的に区別するために表示名とアイコンセットを編集する
- 新しいIPAとして再パッケージ化する
- Scarlet iOSを通じて署名してインストールする
ツールを使ったBundle IDの変更
IPAを手作業で編集する必要はありません。Sideloadlyは機能の1つとして「Change Bundle ID」を挙げており、「複数またはアプリの重複インストールを可能にする」方法として説明されていて、コピー同士を見分けやすくするためのアプリ名やアイコンを変更するオプションも併せて用意されています。AzuleのREADMEにも同様の種類のオプションが記載されています。「アプリのbundleidを変更する」「アプリの表示名を変更する」「アプリのバージョンを変更する」などです。元のIDに「.second」を加えるなど、明らかに自分のものだとわかるBundle IDを選び、それを控えておきましょう。SideloadlyのFAQには、後でコピーを上書きするには「以前に手動でカスタムBundle IDを設定した場合は、同じIDを再度使用してください」と記載されています。次回別のIDを使うと、データを引き継がないまた別のコピーが作成されてしまいます。
多くのユーザーにとって最も簡単な方法は、目的のアプリの改変済みIPAをすでに見つけることです。人気のあるアプリの多くには、信頼できるIPAリポジトリから入手できるコミュニティ管理の並行版が用意されています。
2つのSNSアカウントを運用する方法
これは最もよくリクエストされる使い方です。SNSアプリの2つ目のインスタンスをインストールする手順は以下の通りです。
- 信頼できる入手元から、対象アプリのクローン版または並行版のIPAを探します
- Scarlet iOSを開き、そのIPAファイルをインストールします
- インストール後、クローンされたアプリがホーム画面に別のアイコンまたは名前(一般的に「2」「Plus」「Parallel」といった接尾辞が付きます)で表示されます
- クローンされたアプリを開き、2つ目のアカウントでログインします
- 両方のインスタンスは独立したログインセッションとデータで動作します
クローンされたアプリとApp Store版のオリジナルはデータを共有しません。まったく別の2つのアプリであるかのように完全に分離されています。アプリを複数コピーして、それぞれ独自のデータを持たせるもう一つの方法として、LiveContainerがあります。これは1つのサイドロードアプリの中でそれらを実行する仕組みです。
古いバージョンを現行バージョンと並行して使う方法
現行リリースと並行して旧バージョンのアプリを動かすのは、少し事情が異なります。これは同じBundle IDを持つ2つのバージョンを扱うことになるためです。iOSでは同じBundle IDを持つ2つのアプリを共存させることはできません。これを解決するには、2つのバージョンのうち一方のBundle IDを変更する必要があります。
なお、無料のApple IDを使っている場合、これはすでに自動的に行われている可能性があります。SideloadlyのFAQには次のように説明されています。「Appleは、App Store版アプリと同じBundle IDを持つアプリを無料のApple アカウントでサイドロードできないようにしています。そのため、私たちは一意のBundle IDを設定せざるを得ません」。これが、サイドロードしたコピーとApp Store版のオリジナルが並存でき、さらにサイドロードしたコピーがオリジナルのデータを参照できない理由です。
実践的な手順:
- App Store版はそのまま残します(これが元のBundle IDを持っています)
- 古いバージョンのIPAを入手し、Scarlet iOSでインストールする前にそのBundle IDを変更します
- 変更した旧バージョンが、現行のApp Store版と並んでインストールされます
この方法は、アプリのアップデートである機能が削除されてしまった場合に役立ちます。削除された特定の機能以外は新しいバージョンを使い、その機能が必要なときだけ古いバージョンを開けば済みます。
データの分離とアカウントの安全性
クローンアプリを使用する際によくある懸念点はアカウントのセキュリティ、特にクローン版がアカウントに悪影響を及ぼす可能性があるかどうかです。ここではいくつかの重要なポイントをご紹介します。
- Bundle IDを変更しただけのオリジナルバイナリの再パッケージ版であるクローンアプリは、基本的にオリジナルと同様に動作しますが、プラットフォーム側は再署名されたクライアントを検知できる場合があります。これらは同じサーバーに同じプロトコルで通信します。
- 機能を変更するMod版アプリ(オリジナルにない機能を追加したもの)は、よりリスクが高くなります。一部のソーシャルプラットフォームは通常とは異なるクライアントの挙動を検知し、アカウントにフラグを立てたり、BANしたりすることがあります。
- IPAファイルは必ず信頼できる実績のあるリポジトリから入手してください。信頼できない提供元は、追加のコードを含む改変版を配布している場合があります。IPAファイルのマルウェアスキャン方法についてのガイドで、その確認方法をご紹介しています。
- 失っても困らないアカウントでない限り、2つ目のコピーにサインインしないでください。まずはサブアカウントで使用するようにしてください。
複数バージョンの効果的な管理方法
複数のバージョンを運用すると、管理上の手間が発生しますので、事前に対処しておく価値があります。
- 名前を分かりやすくする: Shortcutsを使って、各バージョン専用の分かりやすい名前のホーム画面アイコンを作成しましょう(例:「Instagram 仕事用」と「Instagram 個人用」)。
- 署名について: インストールした各インスタンスは有効な署名証明書に依存しています。いずれかのインスタンスが失効した場合は、Scarlet iOS経由で再インストールしてください。
- 通知の管理: 両方のインスタンスはそれぞれ独立して通知を送信します。同じアカウントの活動について二重に通知を受け取らないよう、アプリごとに通知設定を調整してください。
- 無料Apple IDの制限: Appleのメンバーシップページによると、無料アカウントでは「1台のデバイスにつき最大3つのアプリをインストール」でき、「最大10個のApp IDを登録でき、7日後に失効する」とされています。AltStoreのドキュメントでは、アプリに必要なApp IDの数は「各アプリに含まれるアプリ拡張機能の数による」と補足されており、大型のソーシャルアプリ1つのコピーでも複数のApp IDを消費することがあります。詳しくは3アプリ制限に関するガイドをご覧いただき、コピーを定期的に更新しておきましょう(7日間の有効期限に関するガイド)。
- ストレージへの注意: データ量の多いアプリを複数バージョン運用すると、そのアプリ分のストレージ使用量が倍増することがあります。設定 > 一般 > iPhoneストレージから確認しましょう。
複数のアプリバージョンを運用する際の全体的なストレージ管理については、サイドロードアプリ用にiPhoneのストレージを空ける方法のガイドをご覧ください。
証明書失効後の再インストール
クローンしたバージョンを含め、サイドロードしたアプリは署名証明書に依存しているため、すべてのサイドロードアプリと同じ証明書のライフサイクルの影響を受けます。証明書が失効すると、該当するアプリのバージョンは、Scarlet iOS経由で新しい証明書を使って再インストールするまで起動しなくなります。
再インストールのプロセスは短時間で済み、既存のアプリの上にインストールすればアプリデータが保持されるのが一般的ですが、事前にバックアップを取ってください。詳細な復旧手順については、データを失わずにScarlet iOSを再インストールする方法のガイドをご覧ください。
FAQ
元のアプリからコピーにデータを移すことはできますか?
直接的には移せません。iOSはバンドルIDごとにデータを分けて管理しています。アプリ自体にエクスポート機能、バックアップ機能、クラウド同期機能がある場合はそれを利用するか、改めてサインインしてください。
コピーにもプッシュ通知は届きますか?
多くの場合、安定して届くとは限りません。通知は元のアプリの開発者側の設定に紐づいているため、新しいバンドルIDで再署名されたコピーには通知が届かないことがあります。実際に頼る前にテストしてください。
Scarletでインストールしたコピーは、iOS 27でも動作し続けますか?
ScarletはiOS 14からiOS 26までの動作が確認されています。iOS 27への対応については第三者からの報告はありますが、公式には未確認です。
まとめ
複数バージョンのアプリを同時に実行できることは、サイドローディングが可能にするもののなかでも特に便利な機能のひとつで、アカウントの分離やバージョン管理に役立ちます。ただし、リスクも念頭に置いてください。コピーは独自のデータを持つ別個のアプリであり、元のアプリに紐づく機能が動作しなくなる場合があり、改変されたクライアントを好まないサービスもあります。署名に関しては、SideloadlyガイドやScarlet iOSのインストール方法をご覧ください。