If you have already jailbroken your iPhone on latest iOS 4.2 or iOS 4.2.1, you must noticed that Cydia app is not functioning. In fact Apple has changed some private APIs in these iOS versions due to which Cydia crashes whenever you try to open.
Though the iPhone Dev Team has already updated Cydia App to support iOS 4.2.x but they are waiting for the final iOS 4.2.x release before they make it public.
However if you are developer or one of early adopters, you can use a small patch to get the Cydia running on iOS 4.2 and above versions. Here is the step by step guide how you can do it. (All the download links are at the bottom of this post). If you rely on unlock, don’t try this method.
Step 1: If you have already jailbreaked your device with Redsnow on iOS 4.2 then skip to Step 5. All other users should follow all the steps to jailbreak the device first.
Step 2: Download latest iTunes 10.1 and correct iOS 4.2, iOS 4.1 for iPhone .
Step 3: Install iTunes and update/restore your iPhone to latest iOS 4.2.x.
Step 4: Download Redsnow 0.9.6 b3 and SSH bundle which will required to install the Cydia Patch. Extract the Redsn0w folder but leave the SSH folder as it is.
Step 5: Run Redsnow and select the corresponding iOS 4.1 IPSW file. Make it sure that you selected the iOS 4.1 file downloaded in step 2.
Step 6: Click Next and Redsnow will prepare the Jailbreak Data.
Step 7: Now select “Install Cydia” and “Install Custom bundle” options at the this screen. You can also select any other available options according to your need.
Step 8: At this step Redsn0w will ask for the bundle. Point it to the SSH bundle folder you downloaded in step 4.
Step 9: Now follow the Redsnow on-screen instructions to complete the remaining jailbreak process. You can also read this post for more details.
Step 10. Once done, your idevice will reboot with SSH and APT packages installed.
Step 11. Now enable the SSH and ATP on your device.
Step 12. Open command line prompt and run the following command.
apt-get install bsdiff
Step 13: Download the Cydia.patch file.
Step 14: SSH into your idevice and place the Cydia.patch file in the Cydia.app directory on your device. Head over to this post if you want to know how to SSH into an iphone.
Step 15: Type the following commands in the command prompt on your device.
cd /Applications/Cydia.app/
cp Cydia_ Cydia.bak
bspatch Cydia.bak Cydia_ Cydia.patch
chmod +x+s Cydia_
Step 16: Reboot your iDevice and Cydia will run on your device flawlessly.
Disclaimer: This guide is for testing and educational purpose only. This site will not be responsible for any type of damage.
Note: Unlockers should keep their idevices away from iOS 4.2 because there is no unlock available for this version. This guide is for developers and early adopters only. I am writing this tutorial while travelling, so I can’t test it now and can’t tell whether it will work for you or not. But technically it should work.
Downloads:
- Download iOS 4.2
- Download iOS 4.2.1
- Download iTunes 10.1
- Download Redsnow 0.9.3b3
- Download SSH Bundle
- Download Cydia.patch
iOS 4.1 Direct Download links:
It will not let me select “Install Cydia” and “Install Custom Bundle”..
Just worked on my itouch 4G 4.2.1 Fixed it from not showing my sources and packages after my itouch crashed while installing a Theme Thanks! TWO THUMBS UP!
just upgrade essential packages and ignore the crashed screen.
It will work