If you’ve updated your iDevice to iOS 5 and did the smart thing of jailbreaking it, you may have noticed that iBooks instantly crashes after opening it. The reason iBooks crashes is because of the sandbox – partitioned app folders that are protected from other apps accessing them – protection in iOS 5. As with every iOS release and jailbreak, the jailbreak community eventually fixes every issue and this problem isn’t excluded. Let’s get started on how to fix iBooks from crashing in jailbroken iOS 5.
Warning: If you choose to follow the steps below you will not be able to buy books within iBooks or sync them with iTunes. There is a workaround, however, but I wanted to make this clear before we begin.
What You’ll Need
How To Fix iBooks From Crashing
If you currently have iBooks installed, delete it now. Then go to the App Store and download a fresh copy of iBooks. After downloading, do not open the new copy of iBooks.
Open up Cydia and purchase iFile ($4.00) from the BigBoss repo. Then download SBSettings to respring your device later.
Once iBooks is done installing, open up iFile and navigate to /var/mobile/Applications/(iBooks folder). Once you get inside the Applications folder, you’ll notice that the folder names are randomly generated characters. Hopefully, you don’t have too many apps installed because you’ll have to go through them to find the iBooks folder.
Note: As our reader KFM pointed out, if you have SBSettings installed you can use the it to find the name of the iBooks folder. Swipe to reveal SBSettings and click the “More” button. Then scroll down until you see the “App Folders” option, and inside you can tap any app (iBooks in this case) to reveal its path.
Once you’ve found the iBooks folder, click the Edit button in the top right corner. Then select the iBooks.app folder. Now tap the clipboard icon in the bottom right corner and choose Copy/Link.
Now tap Done in the top right corner and navigate to /Applications and paste the iBooks.app folder we just copied. Once again, tap Edit, the clipboard icon, and then Paste. iFile will start copying over the folder. When it’s done copying, tap Done in the top right corner.
Now that we’ve moved the iBooks.app folder to the correct destination, open it up to edit the Info.plist file. Scroll all way down and tap on Info.plist when you find it. Select property list editor. Tap CFBundleIdentifier and change com.apple.iBooks to com.apple.iBooksFix. Tap Done in the top right corner and then close out of iFile and respring.
You’ll notice that iBooks is a square icon on your springboard. If you’re not bothered by the square icon, you can stop here and start enjoying iBooks again.
If you’re like me, that square icon is going to bother you every time you see it. To fix that, we’re going to transfer the icon we downloaded earlier and replace it with the current one. Open up iFile again and start up the built-in Web Server. Take note of your iDevice’s IP address and port number. For example, my iPad’s web server address is 192.168.0.73:10000.
From your computer, open up a browser and type in your iDevice’s IP address and the port number (it should be 10000). Navigate again to /var/stash/Applications/iBooks.app. Scroll all the way down to the bottom of the page where you’ll find Upload a file. Click Choose File and browse your computer for the Icon-iPad.png file you downloaded earlier. Then click Upload.
On your iDevice, close out of the iFile Web Server by tapping Done in the top right corner. Drop down SBSettings again and respring for the last time. You should now have iBooks running on your jailbreak iOS 5 iDevice!
The Bad News
Because we’ve moved iBooks from its original location, you won’t be able to buy books within the app or sync them with iTunes. Understandably, this is a nuisance for most of us, but better than not having iBooks at all. The good news is there is an easy way to manually transfer your books from your computer to your iDevice using iFile.
How To Copy Books to iBooks
Open iFile on your iDevice and start the Web Server as we did previously. Using your computer’s browser, navigate to your iDevice’s IP address and the Web Server’s port number. Now navigate to /var/mobile/Documents and click the Choose File button at the bottom. Navigate to your .epub file and then click Upload. You’ll notice iFile on your iDevice will display the upload log and should say it successfully uploaded the .epub.
Repeat this process for as many books as you have and you’ll be back to normal in no time. Once you’re done uploading, close out of the Web Server and tap the .epub you want to read from inside iFile. If you open iBooks, the book will not be there. You must open the .epub inside iFile and tap the iBooks option.
We realize this is quite a lengthy process to just get iBooks working in iOS 5. If you’re looking for a much faster work-around, we suggest downloading the Kindle for iOS app from the App Store to read your books. But until the jailbreak devs figure out a real work-around, this method proves to be the best. If you’re having any issues or have any questions, let us know in the comments below!