As most of you know, Cydia is broken and not running on the new Apple's iOS 4.2 update but today iPhone hacker Johnny Franks could make Cydia working on jailbroken iOS devices running iOS 4.2.
NOTE: Your device must be already jailbroken on iOS 4.2 / 4.2.1 GM, you can check our guides section for full step by step guides to jailbreak iOS devices running iOS 4.2.1.
Thew new version of Cydia is not out yet but it's ready, so you can use Msft_guy's method to get Cydia working on iOS 4.2 or iOS 4.2.1.
MAC OS X
STEP 1: Now type the following command in Terminal app on Mac OS X:apt-get install bsdiff
STEP 2: Download Cydia.patch file for iOS 4.2.1 from here and copy it to /Applications/Cydia.app/Cydia_ by SSH’ing into your iOS device. [NOTE: You must have SSH enabled on your device]
cd /Applications/Cydia.app/
cp Cydia_ Cydia.bak
bspatch Cydia.bak Cydia_ Cydia.patch
chmod +x+s /Applications/Cydia.app/Cydia_
STEP 3: Finally, reboot your device and enjoy Cydia.
WINDOWS
1. restore to 4.2.1, obviously.
2. open up redsn0w beta 3 and point it at your 4.2.1 ipsw.
3. select install Cydia on the jailbreak options.
4. let redsn0w do it's thing
5. when done and your ipod is rebooted and all that jazz, open up redsn0w and point it at 4.2.1 again.
6. select install package and select the SSH_bundle.tgz file
7. again, let redsn0w do it's thing
8. when done and your ipod is rebooted, open up redsn0w AGAIN and point it at 4.2.1.
9. select tethered boot.
10. once done, you can now successfully access your ipod/iphone/ipad(not sure about iphone or ipad, but should work)
11. now, download the attached .zip file
12. extract the .zip and you'll see 2 .debs and 1 .patch. ignore the .patch, that will come into play later.
13. first up, open winscp and add the 2 .deb files to /private/var/tmp
14. open up terminal on winscp and enter the following code FIRST (when you're in the /private/var/tmp directory): dpkg -i bzip2_1.0.5-7_iphoneos-arm.deb.
15. once that is done, in terminal enter: dpkg -i bsdiff_4.3-1_iphoneos-arm.deb
16. once THAT is done, take the Cydia.patch file that is in the zip and put it into your Cydia.app folder, found in /var/stash/Applications.pwn
17. open up terminal in winscp again and enter: cd /Applications/Cydia.app/
18. now enter: cp Cydia_ Cydia.bak
19. now enter: bspatch Cydia.bak Cydia_ Cydia.patch
20. and finally: chmod +x+s Cydia_