AppBackup
AppBackup is a program for the iPhone and iPod touch that lets you back up and restore the saved data and settings for your App Store apps.
2010-01-14: Version 1.0.9.2 is now available! View changes.
The location of the AppBackup data folder has been changed to /var/mobile/Library/Preferences/AppBackup. You probably don't need to worry about this.
Call for translators: If you want to help translate AppBackup into a different language, please edit Localizable.strings and send it to me. Currently, it supports English, French, German, and Swedish.
AppBackup on Facebook
Contents
- Download AppBackup 1.0.9.2
- Screenshots
- Requirements
- Installation
- Usage
- Backup Location
- FAQ
- Credits/License
- Changes
- git Repository
Download AppBackup 1.0.9.2
AppBackup is available via BigBoss's repository (or mine) on Cydia! You can find it under the Utilities section.
Screenshots
Requirements
- A jailbroken iPhone or iPod touch running iPhoneOS 2.0 or later, with Cydia
- At least one App Store app
Installation
AppBackup is available via BigBoss's repo on Cydia or on my Cydia repository in the Utilities section.
Usage
To back up one app, open AppBackup, select the app, and then select Backup. To restore an app, select it and then select Restore. (If there is no restore option, then it hasn't been backed up yet.)
To back up all apps at once, tap All at the top-left of the screen, and select Backup. To restore all apps that have been backed up at once, tap All and select Restore. (You must have at least one app backed up in order to see this option.)
Backup Location
Backups are stored in /var/mobile/Library/Preferences/AppBackup/tarballs as files called bundleid.tar.gz, where bundleid is a given app's bundle identifier (e.g. com.ooi.supermonkeyball). These files are regular gzip-compressed tar archives and can be opened with any program capable of viewing them (e.g. 7-zip on Windows). Backup times are stored in an XML property list at /var/mobile/Library/Preferences/AppBackup/backuptimes.plist as Unix timestamps.
If you want to "backup the backups," you should back up the entire /var/mobile/Library/Preferences/AppBackup directory tree.
FAQ
-
Does AppBackup back up data from jailbreak apps (e.g. from Cydia or Installer 4)?
No. This is because jailbreak apps store their data in many different places, while App Store apps save their data in sandboxes that I can easily locate. Also, there are known problems with App Store apps' data being removed during updates, which is the main reason for making this program. -
Why does AppBackup take a while to start up?
AppBackup is written in Python, an interpreted language, and the Python interpreter must be loaded at runtime along with the UIKit framework. Other than that, the choice of programming language should have no impact on performance.
Credits/License
AppBackup is released under the GNU General Public License, version 2 or later.
I would like to thank these people:
- saurik, for porting Python and PyObjC to iPhoneOS (this whole thing is written in Python!)
- Dave Arter, for writing the Python sample code used as the basis for this app
- gojohnnyboi, for posting the (Obj-C) source code of his apps so people like me could learn from it
- BigBoss, for hosting AppBackup on his repo
- Everyone who has sent me bug reports!
Tango icons are © Tango Desktop Project and are released under the Creative Commons Attribution Share-Alike license.
Changes
AppBackup 1.0.9.2 (2010-01-14)
- Fixed another problem when upgrading to 1.0.7 or later from 1.0.6 or earlier.
AppBackup 1.0.9.1 (2010-01-13)
- AppBackup no longer crashes on a new install.
- Fixed complications when upgrading to 1.0.7 or later from 1.0.6 or earlier.
AppBackup 1.0.9 (2010-01-11)
- Attempted to fix AppBackup crashing on new installs.
AppBackup 1.0.7 (2010-01-10)
- Moved backup location to /var/mobile/Library/Preferences/AppBackup so that iTunes will back them up.
AppBackup 1.0.6 (2009-09-19?)
- Added a French translation by Marc Klein and I forgot to mention it.
- Worked around a problem caused by MobileSubstrate support, which was removed.
AppBackup 1.0.5 (2009-08-17)
- Fixed a problem where apps whose .app folders' names had non-ASCII characters in them (e.g. "é" or "™") would crash AppBackup.
- Support for sorting app names that have accented letters has been added. (e.g. "Métro" now comes before "Mint")
- CPU-intensive functions are now executed in separate threads. This should result in better performance. Specifically, finding apps and the actual backup and restore processes are now executed in separate threads.
- The method used for finding apps has changed except for firmware versions below 2.1.
- Reorganized the code A LOT.
- Changed the debug logging process.
- Made other small changes.
AppBackup 1.0.4 (2009-07-09)
- Works on iPhoneOS 3.0
- Worked around bug where an app that localized its name on the SpringBoard and didn't have a CFBundleDisplayName key in its Info.plist file would crash AppBackup
- Fixed more crash-on-startup bugs
- Added credits for the translations to the About screen (VERY sorry about not doing this earlier, translators)
- Added MobileSubstrate support
AppBackup 1.0.3final (2008-09-27)
- Added German and Swedish translations
- Uses date format according to user's locale and preferences
- Source is now compiled into optimized Python bytecode to run a little quicker; this may fix some crashing problems people have been having, especially after updating to 2.1.
- Changes to UI: All and About buttons moved to bottom; buttons in dialogs are now on separate rows. This is to better support translated strings.
- Sorting of apps in the list is now done case-insensitively.
AppBackup 1.0.2 (2008-09-02)
- Fixed a problem where if an app's Info.plist file didn't exist, AppBackup would crash by checking to see if it exists (thanks Steven B.)
- Fixed a problem where AppBackup would crash if you have a non-directory file in /var/mobile/Applications (thanks Ryan H.)
- Changed some strings to stress that this doesn't backup the actual apps, but just their saved data
- Added support for localization. If you want to help translate AppBackup into a different language, please contact me.
- Other small code changes
AppBackup 1.0.1 (2008-08-19)
- Now outputs debugging info to /var/mobile/Library/AppBackup/debug.log
- Fixed a problem with BigBoss-provided debs causing it to crash
- Changed something that I think might cause a crashing bug if you have lots of AppStore apps
- Added thanks to BigBoss for hosting it
- Some minor, unnoticeable changes (like changing some comments in the code)
AppBackup 1.0 (2008-08-17)
- Initial public release
git Repository
A git repository with the source code for AppBackup is available at http://github.com/scottywz/AppBackup.