スポンサーリンク

【iPhone_JB】SDK3.2・iPad登場で増えた、3.1.3必須アプリを3.1.2環境で動作させるには

iPhone_JB

iPadにも対応した、ユニバーサルバイナリが増えてきたようだ。
これらのユニバーサル対応Appでは、iPad 3.2 SDKの仕様からか、iPhone上での動作に、OS 3.1.3を要求してくる。
また、最近リリースされたAppでは、iPad対応にかかわり無く、3.1.3を必須としているものもある。

OS3.1.3へのアップグレードは、メリットがないとして、iPhone Dev-Teamは非推奨としてきた。また当ブログでもあまりお勧めしていない。

が、ここ数日『3.1.3 脱獄』とかのキーワードで検索して来る方が急増しているようだ。こういった3.1.3必須Appにアップグレードしてしまって、救済策をさがしてるのだろうか?

ファームウェアバージョンを3.1.2→3.1.3に偽装するCydia Appの存在は知っていた。が、早々に3.1.3JB環境にしてしまったので、自分では使ったことがなかった。

Twitter仲間の Pippin 氏に、色々教えていただき、自分でも実験してみたのでまとめておく。
実験環境は、iPhone 3G (blackra1nでjailbreak)、OS 3.1.2。

 

▼本日のお題w登場初日から、App Storeのトップセールスを3位まで独占した、モンスターApp ラブプラスi

ラブプラスiは、iPad対応ではないが、3.1.2環境からダウンロードしようとすると、あえなくバージョンチェックではじかれる。

▼iPad対応ユニバーサル・バイナリのEverNoteも、最新版をダウンしようとすれば、同様。 

3.1.3のバージョンチェック対策には、Fake 3.1.3と、Firmware 3.1.3というCydia Appが存在する。
かなり人柱的に、この2つのツールを検証した、Pippin 氏によれば、Firmware 3.1.3(という名のApp)の方はお勧めしないとのこと
詳細は後述するとして、ここではFake 3.1.3を使ってみる。

 

▼まず、Cydiaのトップページの、More Package Sourcesのメニューから、SOSiPhoneというレポジトリを追加。

 

▼レポジトリを追加後、3.1.3で検索すると、Fake 3.1.3が出てくるので、普通にインストール。

 

▼終了すれば、3.1.2JB環境で問題なくラブプラスiがダウンロード、動作した。

 

海外サイトの情報によれば、3.1.3と3.1.2の差分は、JB絡みの脆弱性塞ぎが殆どで、ライブラリなどの変更はないようだ。このため、単にバージョン番号を3.1.3として偽装するだけのFake 3.1.3を使用するだけで、殆どの3.1.3必須Appが動作するだろうとのこと。

 

▼Fake 3.1.3をインストールすると、System/Library/CoreServices/ の下の、SystemVersion.plistを3.1.3のものに書き換え、オリジナルをSystemVersion.plist.disabled として保存する。

前出のFirmware 3.1.3というCydia Appも、やってることは一緒だが、インストール時にオリジナルのSystemVersion.plistを消してしまうらしい。
Fake 3.1.3は、アンインストール時にはオリジナルの3.1.2 plistに書き戻してくれるので、何かあったときには元の環境に戻すことができる。

▼これが、Fake 3.1.3が生成した、3.1.3対応の新SystemVersion.plist (iPhone 3G/3.1.3)

▼こっちは、SystemVersion.plist.disabled として、バックアップされたオリジナル (iPhone 3G/3.1.2)

Appに関しては、リブートなしですぐインストールできるようだ。リブートを掛けると、改変したSystemVersion.plistを元に、システム自体に変更を加えるようだ。リブート時に、Appleロゴの下に進行マークが出る。
リブート前は、iTunes上からはOS 3.1.2と認識されているが、リブート後には、3.1.3と、iTunesからも偽装され、3.1.3へのアップデートの警告なども出なくなる。

 

取り急ぎ、3.1.2環境で寧々さんたちのお迎えを急いでいる方のためにまとめw
もちろん無保証ですので、自己責任でお迎えくださいw

タイトルとURLをコピーしました