読者です 読者をやめる 読者になる 読者になる

したっぱSEサラリーマンの生活

主にITネタを発信していますが、雑食です。スマホ、アプリ、ガジェット、IT技術、イベント情報などなど。

iPhoneが林檎やリスプリングで起動しなくなった時の対処方法

この記事は2012年に作成された記事です。参考程度にしてください。

脱獄していて、問題のあるアプリをインストールすると正常に起動しなくなることがあり、その状況は次の2パターンあります。
1.リスプリング→一瞬ロック画面→リスプリング
2.林檎マーク→歯車→林檎マーク
どちらもこの繰り返しになって正常に起動出来なくなります。
今回はこの場合の対処方を解説します。



1.リスプリング地獄の場合
おそらくこの場合、PCと接続すると認識されるはずです。
認識されていたら簡単に解決できます。

〜必要な物〜
iFunBox for Windows | File Manager, Browser, Explorer, Transferer for iPhone, iPad and iPod Touch
(SSHが出来る環境ならば、ifunboxはいりません。手順Cへ)

〜手順A:問題のアプリが分かっている場合〜
①ifunboxで/Library/MobileSubstrate/DynamicLibrariesにアクセスします。
②問題のアプリ名.dylibを.dylib.bakのように名前を変えます。
iPhoneを再起動します。
④Cydiaで問題のアプリをRemoveして終了。

〜手順B:問題のアプリが分からない場合〜
①ifunboxで/Library/MobileSubstrate/DynamicLibrariesにアクセスします。
②backupというフォルダを作ります。
③dylibファイルを全てbackupフォルダに移動します。
iPhoneを再起動します。
⑤backupフォルダからdylibファイルを戻してはリスプリングを繰り返して問題のあるアプリを探し当て、CydiaからRemoveして終了。

〜手順C:SSH出来る場合〜
①問題のアプリが分かるならば、
cd /Library/MobileSubstrate/DynamicLibraries
mv 問題のアプリ.dylib 問題のアプリ.dylib.bak
su
reboot
Cydiaで問題のアプリをRemoveして終了。

②問題のアプリが分からないならば、
cd /Library/MobileSubstrate/DynamicLibraries
mkdir backup
mv *.dylib backup
su
reboot
backupフォルダからdylibファイルを戻してはリスプリングを繰り返して問題のあるアプリを探し当て、CydiaからRemoveして終了。


2.林檎地獄の場合
もしPCと接続して認識されていたら1.手順ABで解決してください。
認識されていなくてもSSHでアクセスできる場合があります。
その時は1.手順Cで解決してください。

認識もSSHも駄目なら復元するしかありません。
iPhoneをリカバリーモードかDFUモードに入れるとiTunesに認識されるので、以下の記事を参考に復元してください。
あけおめ。iOSのダウングレードの話です。 - なんかいろいろ


〜番外編:セーフモードが繰り返す場合〜
基本的にはセーフモードになってもRestartすれば通常に戻ります。
Cydiaから原因のアプリをRemoveすれば解決です。
もし通常に戻らない時は
/Library/MobileSubstrate/DynamicLibraries

/var/stash/Applications.hoge
以下の原因のアプリを削除なり拡張子変更で戻ります。


〜おまけ〜
SSHアクセスして
touch /var/mobile/Library/Preferences/com.saurik.mobilesubstrate.dat
でセーフモードに入ります。
ここからも解決できます。


〜参考記事〜
[SOLUTION] iPhone shut off during boot / Stuck Apple Logo
http://modmyi.com/forums/general/710060-solution-iphone-shut-off-during-boot-stuck-apple-logo.html