2009/10/28

iPod touchにインストールできないアプリを無理矢理インストールする方法

この前Mercury Web Browserというアプリを見つけましたが
「このアプリケーションはこのiPod touchとは互換性がありません。」
と表示されインストールできませんでした
今回はこの制限を回避してインストールする方法を紹介します
(試したのはMercury Web Browserだけですが恐らく他のアプリでも有効だと思われます)

まずiTunesでMercury Web Browserを取得しiPodと同期します
拒否されてしまいますがここはそのままiTunesを終了

次にPCの中からMercury Web Browserのファイルを探します
Macの場合 ~/Music/iTunes/iTunes Music/Mobile Applications/M Browser 1.0.ipa でした
見つけたら適当な場所にコピーしてバックアップしておきましょう

ipaファイルはzip形式なのでファイル名のipaをzipに変えて解凍して下さい
そして M Browser 1.0/iTunesMetadata.plist
・Macの人はそのままダブルクリックで開いてください
・Windowsの人はこちらのplist Editor for Windowsで開けるみたいです(未確認)
・Windows/LinuxでPerl環境がある人はplutil.pl (テキストに変換して編集後バイナリに戻してください)

softwareSupportedDevices -> item 1 = 2item 2 = 4 になっていると思うので
画像の様に softwareSupportedDevices -> item 1 = 1 にします
(この値は eWiFi のipaファイルを展開して調べました)


編集が終わったら保存して終了してください
最後に再度圧縮してパッケージを作成します
端末を開いて以下を実行してください
この例では M Browser 1.0-mod.ipa が改造後のipaファイルになります
$ cd zipを解凍したフォルダ/M Browser\ 1.0/
$ zip -r ../M Browser\ 1.0-mod.ipa *


端末からでなくてもzipのファイル構成が以下の様になっていれば大丈夫です
好きなツールで圧縮してください
Payload/
Payload/MBrowser.app/
Payload/MBrowser.app/_CodeSignature/
Payload/MBrowser.app/_CodeSignature/CodeResources
Payload/MBrowser.app/add.png
Payload/MBrowser.app/AddBookmarkView.nib
Payload/MBrowser.app/arrow_refresh.png
Payload/MBrowser.app/BookmarkPageView.nib
Payload/MBrowser.app/BookmarksView.nib
Payload/MBrowser.app/BrowsingHistoryRootView.nib
Payload/MBrowser.app/closebox.png
Payload/MBrowser.app/CodeResources
Payload/MBrowser.app/ConfigurationView.nib
Payload/MBrowser.app/darkgray.png
Payload/MBrowser.app/defaultWebPage.png
Payload/MBrowser.app/delete_16.png
Payload/MBrowser.app/document_32.png
Payload/MBrowser.app/down_16.png
Payload/MBrowser.app/EditFolderView.nib
Payload/MBrowser.app/FileDownloadView.nib
Payload/MBrowser.app/FilesRootView.nib
Payload/MBrowser.app/FlipsideView.nib
Payload/MBrowser.app/folder_16.png
Payload/MBrowser.app/folder_32.png
Payload/MBrowser.app/gear_16.png
Payload/MBrowser.app/gear_28.png
Payload/MBrowser.app/home_16.png
Payload/MBrowser.app/Info.plist
Payload/MBrowser.app/left_16.png
Payload/MBrowser.app/lightgray.png
Payload/MBrowser.app/MainView.nib
Payload/MBrowser.app/MainWindow.nib
Payload/MBrowser.app/MBrowser
Payload/MBrowser.app/page.png
Payload/MBrowser.app/PkgInfo
Payload/MBrowser.app/ResourceRules.plist
Payload/MBrowser.app/right_16.png
Payload/MBrowser.app/SC_Info/
Payload/MBrowser.app/SC_Info/MBrowser.supp
Payload/MBrowser.app/Settings.bundle/
Payload/MBrowser.app/Settings.bundle/en.lproj/
Payload/MBrowser.app/Settings.bundle/en.lproj/Root.strings
Payload/MBrowser.app/Settings.bundle/Root.plist
Payload/MBrowser.app/UtilityView.nib
Payload/MBrowser.app/WhiteChevron.png
Payload/MBrowser.app/XBrowser.mom
Payload/MBrowser.app/xbrowser.png
iTunesMetadata.plist
Payload/MBrowser.app/SC_Info/MBrowser.sinf
iTunesArtwork


作成したファイルを元のipaファイルと置き換えてiTunesを起動し同期してみてください
うまくできたでしょうか?
自分の環境では今のところ特に不具合はありませんが動作対象外の機種なので自己責任でお願いします
この方法を使えばJailbreakしていなくてもある程度アプリの外観を変えることができそうですね

2 件のコメント:

  1. わたしは、ちょいテレiアプリを2世代で起動したいんですが、
    この方法でよろしいでしょうか。

    返信削除
  2. 残念ながら私は2世代も持っていないしちょいテレiアプリも使ったことがないのでわかりません
    試してみては?

    返信削除