Update: Hi all! please follow this post if you have the issue on your iPhone, iPad or iPod Touch running iOS 7. http://www.digitalmarketingtalk.com/iphone/how-to-fix-the-issue-of-iphone-stuck-on-apple-logo-without-losing-data-on-your-device/
Does your iPhone 3GS restart every time in Recovery mode or is it always stuck in the Apple logo screen? Then thank Westbaer and Posixninja for their brilliant iRecovery utility. iRecovery is a libusb-based command line utility which has the ability to talk to the iBoot/iBSS in iPhone from USB.
The reason for the constant rebooting in recovery mode or being stuck on apple screen is because the auto-boot is set to false and we need to set it to true by using the following instructions.
First both windows and mac users make sure that you are in recovery mode in order to fix the above problem. You can go to the recovery mode by following these steps:
- Turn off your iPhone and disconnect it from the cable.
- Press and hold the home button.
- While holding down the home button connect to your PC or Mac using a cable.
- Keep holding down the home button until you see a Connect to iTunes screen.
- Now you have set your iPhone in recovery mode and can proceed with the following steps.
Mac OS X Instructions:
Note: Please make sure you have logged in as Administrator.
1) Download the iRecovery package from here and extract the contents onto your desktop. There should be 2 files on your desktop:
2) Open Terminal (Search ‘Terminal’ in Spotlight and press enter) and execute the following command
(This will set the current directory to Desktop)
3) In the Terminal window execute the following commands to set the permission for read-write-execute
chmod 777 iRecovery
chmod 777 libusb-0.1.4.dylib
4) Copy the file libusb-0.1.4.dylib from Desktop
5) Open Finder. Open from the top menu bar:
Go > Go to Folder… and type /usr/lib and press Go
6) Now paste the file in the folder that opens up. You will be prompted to enter the Administrator user name and password. Enter the correct details and press OK to proceed
7) Now go back to the Terminal window and launch iRecovery by executing the following command
8 ) Now execute the following commands in sequence to reboot your iPhone and restore it to working condition.
setenv auto-boot true
Note: If it fails the first time, repeat the procedure again. It may need 2-3 attempts to get your iPhone working again. If it still doesn’t budge try this time by running reboot instead of fsboot in the last step.
1) Download iRecovery file. Click here
2) Unzip the file and copy the resulting folder iRecoveryWin32 to c: (c drive)
3) Open the iRecovery32 folder and install(execute) the libusb-win32-filter-bin-0.1.12.1 file.
- To install this file Windows xp users can directly double click on it. However, Windows 7/Vista users should follow these steps
- Right click on the file and select troubleshoot compatiblity or Run this program in compatibility mode and select Windows XP (Service Pack2).
4) Now go to Start > Accessories > Command prompt and open it.
5) In the command prompt enter cd/ to go the root level i.e c:
6) Once in the root level,
- Enter cd iRecoverywin32
- Follow it up with cd iRecovery
- Finally type cd iRecovery_SVN
7) Now type the command iRecovery -s
8 ) Now execute the following commands
- setenv auto-boot true
9) Congrats. Your phone will now successfully reboot in the normal mode. If it still boots up in recovey mode or if it’s still stuck on Apple screen, follow the above instructions twice or thrice. If after repeating it thrice you still have a problem, then repeat the above 8 steps once more but this time put reboot in place of fsboot in the last(8th) step.