[iOS] おまけ! ちょっとだけ違う1台に同じアプリを複数共存させる、もう一つの方法 [JB]

(53)

前回【[iOS] 1台のデバイスに同じアプリを複数インストールしておく方法 [JB]】という方法をご紹介しましたが、その記事に入りきらなかったもう一つの方法もご紹介しておこうかと思います!

前回の方法と結果としてはほぼ変わらないのですが、こちらの方法ではシステムアプリケーション領域へアプリをコピーして増やす方法になっています。
こっちの方法でも出来るんだ~程度に頭に入れておくと便利かもしれません!

スポンサーリンク

同じアプリを複数インストールする

【[iOS] 1台のデバイスに同じアプリを複数インストールしておく方法 [JB]】でも同じ事が出来ますが、今回はシステムアプリケーション領域へAppStoreからインストールしてあるアプリをコピーし、アプリを複製していく方法をご紹介します。前回のおまけ的な感じで!
ただ、基本的には前回の方法を使う方が便利だと思います。

今回の方法でも同じアプリを1台のデバイスに複数インストールしておくことが可能です。
ただし、システムアプリ領域への複製はアイコン画像がそのまま使われますので、自動で角丸化されませんので、自身で角丸アイコンに差し替える必要があります。
また、システムアプリの様に振る舞うこととなりますので、iFile等を使って直接ファイルを消さなければアプリは消えないようになります。ここら辺を上手く活用すると面白いですね。

howto-install-a-lot-of-the-same-app-systemapp-02howto-install-a-lot-of-the-same-app-systemapp-03

予備知識

今回の手法で増やしたアプリは、AppStoreからのアップデートは行えません。
iTunesを使ったデータのバックアップは可能ですが、全く同じ環境にしないと復元が出来ません。
アプリデータやセーブデータなどはシステムアプリケーションと同様に「/var/mobile/」以下のDocumentsやLibraryフォルダ内に保存されるようになります。

注意

通常行えない事を無理矢理やっていますので、何が起るか分かりません。実行前に全ての手順を読み、実行している作業が何を意味しているかを理解してから行うようにしてください。
データが消える等の問題が発生しても大丈夫なように、必ず実行前にはバックアップを取るようにしてください。

ソーシャルゲーム(パズドラなど)等で行う場合は必ずそのアプリの規約を読み、問題が無い行為かを確認してから実行してください。問題がある場合は絶対にやらないようにお願いします。

準備をしておこう

今回はデバイス単体で出来る様にiFileを使った手順をご紹介したいと思います。そのため、事前に『iFile』をCydiaからインストールしておいてください。もちろん無料版で問題ありません。

アプリ名が見えるように設定する

更に作業がやりやすいように『iFile』の設定を一つ変更しておきましょう。これをやっておくとアプリフォルダを探す際にアプリ名が表示されて分かりやすくなります。
iFileを起動して左下にある歯車アイコンをタップ、設定メニューへ入ります。ここから『ファイルマネージャー』項目を選択し、『アプリケーション名』をオンにしておいてください。後は右上の完了ボタンをタップすれば準備完了です。

howto-install-a-lot-of-the-same-app-04howto-install-a-lot-of-the-same-app-05

アプリをコピーする!

それでは早速アプリコピーして、同じアプリを複数インストールしてある環境を作ってみましょう。

01:アプリをコピーする

iFileを使って「/var/mobile/Applications」ディレクトリへ移動してください。ホームボタンを押した後、「Applications」フォルダに移動するだけです。ここにはAppStoreからインストールしたアプリのフォルダが格納されています。
複製したいアプリフォルダへ移動すると中に拡張子が『 .app 』のフォルダがあるはずです。これがアプリ本体になりますので、これをコピーします。
画面右上の『編集』ボタンをタップして編集モードへ入り、アプリ本体を選択。 続いて画面右下にあるコピペアイコンをタップして、『コピー/リンク』でコピーしてください。

howto-install-a-lot-of-the-same-app-systemapp-04howto-install-a-lot-of-the-same-app-systemapp-05

02:アプリの複製

アプリフォルダをコピーしましたので、続いてアプリをシステムアプリケーション領域へ複製します。
/Applications」ディレクトリへ移動するのですが、iFileであれば左上のディレクトリを戻るボタンをタップ連打していけば「/」へ行けますので、そこから「Applications」ディレクトリへ移動しましょう。
Applicationsディレクトリへ移動出来ましたら画面右上の『編集』ボタンをタップして編集モードへ入り、画面右下にあるコピペアイコンをタップして『ペースト』を実行です。
これでアプリをシステムアプリケーション領域へ複製することが出来ました。

howto-install-a-lot-of-the-same-app-systemapp-06howto-install-a-lot-of-the-same-app-systemapp-07

03:アプリフォルダ名を変更する

このままの名前でも良いのですが、バージョンや番号が分かるようにしておくと便利です。
アプリフォルダの右側にある矢印をタップして詳細画面へ入り、そこからフォルダ名を変更します。詳細画面の名前項目部分をタップするとフォルダ名を変更出来ますので、分かりやすい名前を付けてください。
例えば今回であればTweetbotのバージョン2.4を複製しましたので、ドットを抜いて「Tweetbot24.app」としました。これでバージョン2.4だという事が分かります。他にも単純に番号を末尾に追加するだけでも大丈夫です。

howto-install-a-lot-of-the-same-app-systemapp-08howto-install-a-lot-of-the-same-app-systemapp-09

04:パーミッションの変更

アプリフォルダ名の変更以外に詳細画面からもう一つ変更する部分があります。
パーミッション(所有権・アクセス権)を変更しましょう。
内用している項目に適用』をオンにして、フォルダ内の全てのファイルにも適用されるように設定し、『オーナーroot』、『グループwheel』を選択。アクセス権も下記画像と同じように設定し、画面右上の『完了』ボタンをタップして適用してください。

howto-install-a-lot-of-the-same-app-systemapp-10howto-install-a-lot-of-the-same-app-systemapp-11

05:Info.plistの編集

さて、ここが一番のポイントです。
オリジナルのアプリとは別のアプリですよ~」とiOSを騙すために、アプリ情報を書き換えてあげましょう!

先ほど複製したアプリフォルダへ移動し、appフォルダ内にある『Info.plist』というファイルの内容を書き換えます。ファイル数が多いと探しにくいかもしれませんが、アルファベット順に並んでいますので探してみてください。有料版のiFileを使っている方はファイル検索すると早いです。
Info.plistをタップし、『プロパティリストビューアー』で開いてください。

howto-install-a-lot-of-the-same-app-systemapp-12howto-install-a-lot-of-the-same-app-systemapp-13

絶対に編集しなければならない1点と、状況・使い方によって変更する2点があります。

  • CFBundleIdentifier
    絶対に編集しなければならない部分です。
    他のアプリと同じ物を使ってはダメなので、別の内容に変更します。内容は他と被らなければ良いので、オリジナルの内容の末尾に適当な数字を追加してあげると楽です。
    今回の例であるTweetbotのオリジナルは『com.tapbots.Tweetbot』という内容でしたので、『com.tapbots.Tweetbot2』という様に末尾に「2」を追加してあげました。他にはドットを抜いたバージョン数字を末尾に追加なんて事もよくやります。
  • CFBundleDispayName
    ホーム画面に表示されるアプリ名です。
    オリジナルのアプリや、他の物と被っていても特に問題は無いので、そのままでも大丈夫です。ただ、オリジナルとコピーを見分けられるようにしておきたい場合は編集すると便利です。
    末尾に数字を追加したり、全然違う名前にしてしまっても大丈夫です。
  • CFBundleURLTypes
    ここにはアプリを起動するためのURLスキームが書かれています。(この項目自体が無いアプリもあります)
    オリジナルのアプリと同じ物が設定されている事になりますので、ブックマークレットやアプリ連携などでURLスキームを使う場合に予期しない動きをしてしまうことがあります。それらを避けるためにこの項目自体を削除するか、オリジナルのスキームを書き換えてください。

howto-install-a-lot-of-the-same-app-16howto-install-a-lot-of-the-same-app-17

06:リスプリング

前回の【[iOS] 1台のデバイスに同じアプリを複数インストールしておく方法 [JB]】ではアプリアイコンを出現させるために色々と作業が必要でしたが、こちらでは基本的にはリスプリングを行えば出現してくれるようになっています。
SBSettingsなどからリスプリングを実行して、アイコンを出現させましょう。

howto-install-a-lot-of-the-same-app-systemapp-14howto-install-a-lot-of-the-same-app-systemapp-15

コメント

  1. システムアプリケーションの名前を変えようとMessages.appのCFBundleDispayNameだけを変えてみたんですが、RespringやRebootをしても反映されません。どうすればいいのでしょうか?

    • メッセージアプリは言語毎にアプリ名も変わりますので、言語ファイルの編集が必要です

      • 言語ファイルとはなんでしょうか?

        • 使っている言語に合わせて使用されるファイルになります。

  2. 関係ない質問ですが、そろそろios6.1.3が、来そうなので、脱獄済iPhone4s ios6.1.2を復元して、xBackupでリストアしたら、セーフモードから抜け出せません、なんのアプリが邪魔しているのでしょうか?

    • そんなもの使わずに自分で再構築した方がよっぽど安定した環境になるよ。
      だいたいそれだけ言われて特定できるはずもない。

    • 環境が分からないので何とも言えないのですが、セーフモードという事であればMobileSubstrate系の脱獄アプリが原因になるかと思います

  3. この記事の方法でアプリを複製した状態でPCに繋ぐと、iTunseやiFunboxでエラーが出ます。
    touchを工場出荷状態にして脱獄、以上の記事をためしましたが、iTunseとiFunboxで複製アプリを作った端末にアクセスが出来なくなってしまいます。

    何か解決方法はないでしょうか?

    • どのようなエラーでしょうか?
      私の環境では特に問題は起っていませんので、パーミッション関連や、手順、アプリ自体に問題が無いかといったことを確認してみると良いかと思います。
      また、こちらの方法も試してみると良いかと思われます。
      https://tools4hack.santalab.me/howto-install-a-lot-of-the-same-app.html

      • どうやらPC側で問題が起きたようでした。アプリを複製する前の状態のiOS端末をPC接続してiTunse起動、その状態で何かしらのアプリを複製するとiOS端末が読み込めなくなるようです。
        再起動すればすぐに直る問題でしたが、常にPCを起動していたので原因が分かりませんでした。

        ご迷惑をおかけしました。

  4. いつも為になる記事ありがとうございます。
    同じアプリを複数って事ですが、Messageアプリ(MMS)でも出来るんでしょうか?
    出来るとして、ダミー側のMessageアプリのメッセージは同じものが表示されるのでしょうか?
    やりたいことは嫁に携帯見せろと言われた時にダミーMessageアプリを見せてその場をやり過ごそうと・・・

    • 増やす事は可能ですが、メッセージを読み込んだり、送受信することは不可となります。
      何も履歴がない状態、という事になりますね

  5. 匿名さんのコメントで、再構築を勧められたので、再構築しました。

    サンタさん、返信ありがとうございます。

  6. xBackupをやったあとにcydiaを開くとdpkg was interrupted you must manually run dpkg configure a to correct the problem.というえらーがでました。

  7. いつも面白い情報をありがとうございます。
    こちらの記事では普通のアプリをシステムアプリの領域に移動し、起動させる方法を紹介してくださっていますが、逆に、システムアプリとしてインストールされる脱獄アプリを普通のアプリの領域に移動し、起動させる方法はないのでしょうか?
    MobileSubstrate系でないiFile等のアプリを移動してシステムの領域を極力空けたいのですが……

    • 基本的には不可能となっています。また、出来たとしても、行わない方が安全かと思われます。

  8. 回答ありがとうございます。
    無理にいじくるのはやめておくことにいたします。

  9. いつも素晴らしい記事をありがとうございます。
    質問なのですが不良道と美女ポリスを最初からやりたいと思い
    二つアプリを作ってみましたが、不良道は起動せず。美女ポリスも駄目でした。
    解決策はありますか?

  10. この方法で複製したアプリの通知機能が作動しないのですが、解決方法はありますか?
    設定の通知一覧にそのアプリの項目がない状態です。

  11. アプリが消えたまんまです
    App Storeからも消えたアプリがダウンロードできます
    どうしたらいいでしょうか?

    • 消えたままというのはどのアプリがでしょうか?
      今回の記事の方法を使用したのでしょうか?
      それともこちらの方法でしょうか?
      https://tools4hack.santalab.me/howto-install-a-lot-of-the-same-app.html

      今回の記事の場合、基本的には手順にミスが無ければオリジナルまで消えると言うことはあまりありません。一度手順を確認して見る&ファイルがきちんと配置されているか確認して見てください

  12. ios8でも同じようにできるのでしょうか?

    • ファイル位置などいくつか違いはありますが、基本的には可能です

  13. 初めまして。
    別記事に投稿してしまったのですがこちらの記事の方が適正かと思い際とうとうさせて頂きます。

    —————————————————————————————-
    アプリを複製しようしましたが目的のアプリケーションがiFile内に認識されていないようでした。
    アプリによって認識する・しない、があるのでしょうか?

    デバイス: iPhone5s
    iOS   : 8.1.2
    Cydia  : 1.1.16
    iFile  : 2.2.0
    アプリ : プロ野球PRIDE(コロプラの無料ゲームアプリです)

    なお、上記アプリ以外は「/var/mobile/Containers/Bundle/Application」フォルダ内に存在する事が確認できています。
    —————————————————————————————-

    上記質問を投稿後、色々探してみて目的のアプリがiFile内では別の名前になっていることが判りました。
    ようやくアプリの複製が終わって手順の「05:Info.plistの編集」をやろうとすると、アプリフォルダ内に「Info.plist」がありませんでした。
    12月21日のiOS8対応に関する管理人様の質問回答に「ファイル位置などいくつか違いはありますが、基本的には可能です」
    とありましたが、具体的にどのフォルダに変更されているかご教示頂くことは可能でしょうか?

    お手数をおかけいたしますが、よろしくお願い致します。

    • info.plistを持っていないアプリはありませんので、.appフォルダ内をもう一度探してみてください

  14. ご返信ありがとうございました。
    何とかinfo.pristを見つける事が出来ました。
    info.prist内部も編集することは出来たのですが、今度は複製アプリがうまく立ち上がらない状態になっています。
    具体的には、複製アプリをタップしてもアプリのトップ画面は呼び出されますが一瞬で落ちてしまいます。
    オリジナルアプリの方は問題なく動作しています。

    リスプリングやメモリ解放をやってもダメでした。
    何か考えられる原因はありますですでしょうか?

    質問ばかりで申し訳ありません。。

    • パーミッションが狂っていないか、ファイルに変な部分はないかを確認してみてください。
      ただし、アプリによっては対策が取られていたり、と不可な物もあります。この点にはご注意ください

  15. 途中でエラーがあった可能性も考慮し、
    一度複製アプリをiFile上から削除して改めて複製してみました。
    すると今度は全く同じ手順を踏んだのにも関わらずアプリの複製ができませんでした。
    念の為iPhoneを復元し直して別のアプリでも複製を試みましたがやはり複製されませんでした。
    (ホーム画面に現れない)

    そこで、わたしの手順そのものに誤りが無いか確認するため別で所有しているiOS7のiPhoneで同じ手順で複製を試みてみました。
    すると問題なく複製され、オリジナル・複製アプリともに動作しました。

    iOS8でのアプリ複製はやはりまだ不安定なのでしょうか?
    管理人様はiOS8でも問題なく複製できていますでしょうか?

    アプリ複製よりも、iOS8の仕様が気になって仕方がなくなってきました(^^;;

  16. 度々のご返信ありがとうございます。
    パーティションの変更については本記事記載の通りに変更いたしました。
    ひとつ気になるのが『内用している項目に適用』をオンにして完了としても再度矢印ボタンから詳細ボタンに入り直すとチェックボックスがオフになっている事です。
    ただ、これは完了ボタンを押した時点で「変更を適用しています」との表示が出るのと、問題なく複製が出来るiOS7の方でも同じなのでここに問題があるとは考えていません。

    info.pristの修正内容(3点)は以下の通りです。
    ・CFBundleIdentifier →デフォルト値の末尾に「1」を追記。
    ・CFBundleDispayName → デフォルト値の末尾に「1」を追記。
    ・CFBundleURLTypes → 項目そのものを削除

    私もアプリ側の対策を疑ったのですが、以下4点の切り分けからそれは排除できると考えています。

    1.SNS系以外を含む複数の無料アプリで試したが、iOS8端末ではどれも複製が出来ない。(少なくともホーム画面には反映されていない。)

    2.上記1.で試したアプリをiOS7.1.2端末で全く同じ手順で試みたところ、全て複製及び動作確認が取れた。

    3.iOS8端末のファイル破損を疑い、一度端末を工場出荷状態にした上で1から復元を実施。
    その後再度脱獄しリトライしてみるもやはり複製はできず。

    4.脱獄アプリ同士の競合を疑い、iOS8端末とiOS7端末に入れる脱獄アプリを同一のものとした。
    ※というより、脱獄後の真っさらな状態でiFileしか入れてません。

    素人考えかもしれませんが、切り分け状況から考えて差異は iOS7 or 8 しかなく、成功の可否はOS依存ではないでしょうか?
    不思議なのが、何故最初の1回だけ成功したかですが。。(正常作動はしませんでしたが)

    再度の質問になり恐縮ですが、管理人様はiOS8端末でのアプリ複製は問題なく出来ておりますでしょうか?

    他に切り分ける部分がございましたらご教示頂けますと幸いです。
    お手間でなければスクリーンショットをお送りする事も可能です。

    よろしくお願いいたします。

  17. ありがとうございます。
    Mobile Terminal からの「uicashe」コマンドで複製アプリがゾロゾロ出てきました!
    アイコンキャッシュを再構築するコマンドなんですね。

    これでやっと!と思いきや、やはり複製アプリは立ち上げても直ぐに落ちてしまいます。。
    数種類の複製アプリを試しましたがいずれも同じでした。
    あと一歩なんでしょうが、こうなったら意地でも複製アプリを動かしてやりたくなりました。

    複製アプリが強制終了してしまう要因で考えられる事はありますでしょうか?

  18. アプリをこのサイトの方法で複製したら、脱獄アプリでないアプリが全て消えました。iFileの/var/mobile/Containers/Bundle/Application には全てのアプリが残っています。しかしホーム画面にアイコンがなく、Spotlight検索をしても出てきません。解決方法はありますか?
    ( /var/mobile/Containers/Bundle/Application にあるアプリをホーム画面に表示する方法(?)という風だと思います)

  19. iOS8でやってるのですが
    /var/mobile/Containers/Bundle/Application にあるアプリを
    コピーして、
    var/まで戻ったのですが
    Applicationがみあたりません。
    どこかのフォルダーに
    はいってるのですか?

    • /var/Applicationsではなく、/Applications/ですので、もうひとつ戻る必要があります

  20. ios8.3にて脱獄してガンダムエリアウォーズというアプリを複製しました。
    起動も無事にできます。
    が、通常、初めての起動の時だけ行われるダウンロードが毎回行われてしまうのです。
    本来ダウンロードされたファイルがアプリ名以下のLibraryフォルダに作成されるのですが、なぜかできません。
    ダウンロードは100%まで行くのですが…
    おそらくBundleとDataがうまく関連付けられていないのではないかと想像しているのですが、どこを触ればいいのか見つけられていません。
    結構あちこち変えてみたんですけどね…
    ちなみに複製アプリを起動すると、Safariが起動し、すぐにガンダムエリアウォーズの画面に戻るのですが、なぜか複製元のガンダムが起動してしまいます。

  21. iOS9なのですがこのページ通りにしても複製できませんでた。panguでのアプリリストの更新もしましたが無理でした。
    iOS9ではアプリの複製は不可能なのでしょうか?

    • 出来ない、というのは具体的にはどの様な状態でしたでしょうか。

      • アプリが表示されないです。

      • 自分では複製は出来なかったのでsolicesを使ってなんとか目的は達成できました

  22. iOS9だとアプリが複製されませんね・・・
    記事にあるとおりに作業してもアプリが表示されないです

  23. アプリ複製をしたのですが、複製したアプリが動作しません。

    どうしたらいいですか❓

    アプリを起動して、タップすると一瞬で落ちてしまいます。

    複製手順が間違ってるかもしれないとい

    うことで、iPadで同じ手段でインストールすると、アプリ複製が問題なくできました。

    相性が悪いんでしょうかね❓

    自分が使ってるのはiPhone5Sです

  24. iPhone6 iOS8
    でツムツム複製後オリジナルアプリがライン認証できなくなりました
    脱獄済みで、複製アプリは削除してます
    オリジナルを認証できるよう戻せないでしょうか

  25. iPhone6 iOS8にて『妖怪ウォッチぷにぷに』を複製したのですが
    複製した方のアプリが「脱獄した端末ではプレイできません」と弾かれてしまいます。
    Breakthroughは入れており正規の方はちゃんと起動できてます。
    複製の方で回避する方法ってあるんでしょうか?

    • Breakthroughはアプリ単位での対処が行われているため、複製等でアプリIDが変わってしまった場合は動作しないかもしれません

  26. モンストのアプリ複製を試みた所アプリは複製されず既にインストールしてあったモンストのアプリ名が変更していたものに変わりました。
    失敗だと思い変更した箇所を削除して再度AppStoreからインストールをしようとしたらインストールが完了しなくなりました。
    ほかのアプリはインストールできます。
    何方か助けてください><

  27. オリジナルアプリが画面から消えてしまい、復元したアプリも開きません。どちらも/var/mobile/Containers/Bundle/Application にあります。
    オリジナルはiFileの/var/mobile/Containers/Bundle/Application にあるアプリをゴミ箱に捨てて再度Appからダウンロードできますか?

  28. SANTAさん 初めまして
    あるアプリを複製して遊んでましたが対策でapplestoreからのアップデートが出来ないのは知ってましたが…最近、某オークションでこんなの見つけました。

    アカウント複数が使用出来るソフトバンクiPhone5 64GBです。

    ・現在63個のアカウントを再起動無しで使用出来る状態です。ある操作により、別のアカウントを呼び出せる仕様になっており 250 個のアカウントがチュートリアル完了し通常プレイが出来る状態です。

    ・落札された方にはアプリの増やし方、アカウントの切り替え方、アップデート時の対応方法、等の取扱説明を送ります。説明書は、ワード形式になっておりますので、ワードが閲覧出来る環境が必要になります。また、iPhone内のファイルを操作します、パソコンは必要ありませんが、それなりのスキルが必要と思われます。

    上記の内容の様にアップデート時の対応は現在あるのでしょうか?
    お忙しいところ恐縮ですが何かしらの情報頂ければ幸いです宜しくお願いします。

    • 詳細が良くわからないため何ともいえないのですが、元アプリをアップデートし、そちらのデータを複製した方へコピー&再度書き換え…といった作業が一般的かと思います。

      • SANTAさん回答ありがとうございます。もう少し自分でも調べてみます。また何かあれば知恵お貸しください。m(__)m

  29. SANTA様
    いつもお世話になっております。

    メルカリのアプリ複製を試しており、複製はできたのですが
    起動してもすぐに落ちてしまいます。

    iPhone5s
    iOS8
    なのですが、何か対策はありませんでしょうか?

    Breakthroughhaを試してしても無理でした。

  30. アプリはインストールされたのですが起動したらすぐ落ちてしまいます
    その場合どうしたら落ちないようになりますか?