User Tools

Site Tools



Stay away from iTunes 12.7 - you won’t be able to upload IPA file from Mac/PC to iDevice. This option has been removed by Apple forcing you to redownload IPA directly from iDevice. Programs section is no longer available in iTunes and you can’t download IPA directly into your Mac. If you still want to download previous versions of any program stay with iTunes 12.6. If you want to upload IPA files using method described below use iTunes 12.6 or external tool like iMazing

This page will explain how to go about modding iOS apps. It's work in progress, so please excuse the mess.

1. Get an IPA file

If you want to mod, you will need to get an IPA file to modify. This is available in iTunes. If you want an earlier package, this can be obtained using Charles Proxy (Mac users) or Fiddler (Windows users)or similar methods. Both methods use man-in-the-middle attack to sniff SSL traffic.

2. Decrypt the file

Currently you can't decrypt iOS apps without a device. The encryption keys are ultimately protected by an unknown key which is burned into the processor and cannot be extracted using software, That's why no “offline” decryption app has been made. You can decrypt iOS app if you have jailbroken device. If you don't have one please use links below with already decrypted DJI Go 4 app (thanks to @kilrah).

iTunes appextvrsidDJI Go App VerMegaNZ linkTorrent
819510979 4.0.0 Mega NZ Torrent
819965196 4.0.1 Mega NZ Torrent
820194080 4.0.2 Mega NZ Torrent
820643314 4.0.3 Mega NZ Torrent
819510979 4.0.4 Mega NZ Torrent
821176814 4.0.5 Mega NZ Torrent
821317227 4.0.6 Mega NZ Torrent
821662824 4.0.7 Mega NZ Torrent
821780564 4.0.8 Mega NZ Torrent
822234743 4.1.0 Mega NZ Torrent
822525089 4.1.2 Mega NZ Torrent
822657748 4.1.3 Mega NZ Torrent
822976082 4.1.4 Mega NZ Torrent
823040112 4.1.5 Mega NZ Torrent
823353695 4.1.7 Mega NZ Torrent
823418073 4.1.9 Mega NZ Torrent
????????? 4.1.10 ??????? Torrent
????????? 4.1.11 ??????? Torrent

3. Unpack the file

IPA files are ZIP files. If you're going to tweak, just unzip it to a directory.

master@k0:~# unzip djigo4.ipa
Archive:  djigo4.ipa
inflating: Payload/DJI GO
inflating: iTunesMetadata.plist
inflating: iTunesArtwork
inflating: Payload/DJI GO GO 4
inflating: Payload/DJI GO
inflating: Payload/DJI GO
master@k0:~# ls -la 
total 578192
drwxr-xr-x  7 mbiernacki  staff        224  7 wrz 14:19 .
drwxr-xr-x  7 mbiernacki  staff        224  1 wrz 13:18 ..
drwxr-xr-x@ 3 mbiernacki  staff         96  7 wrz 14:19 Payload
-rw-r--r--@ 1 mbiernacki  staff  295964720  1 wrz 13:12 djigo4.ipa
-rwxr-xr-x@ 1 mbiernacki  staff      55282 29 sie 05:21 iTunesArtwork
-rw-r--r--@ 1 mbiernacki  staff       2873 29 sie 05:21 iTunesMetadata.plist

4. Mod the file

Some interesting stuff can be found inside the IPA (you can locate it after unzipping). Another nice place to look is your iDevice (after you install DJI Go app and run it at least once). We suggest using the iMazing tool to view these files (remember to tick 'Show hidden files and folders' in Preferences→Storage).

Inside the IPA there are several interesting files:

Payload/DJI\ GO\

This is the default .DJI.configs file.

Replace default configuration with modified one (like force_boost), repack, resign IPA and make some tests.

Payload/DJI\ GO\

This is the parameter list that can be modified with an iOS application. For example it contains this block:


Replace max value, repack, resign IPA and check Max Height parameter within application.

Payload/DJI\ GO\*.nib

Each NIB file corresponds to a single view element and can be laid out in the Interface Builder, making it a visual tool as well. Note that the name “NIB” is derived from the file extension (previously .nib and now .xib, although the old pronunciation has persisted).

Build an NIB decoder and analyze contents of each file

Below you can find a very simple script the will patch the NIB file, so you will be able to use it with XCode.

read -d '' EMPTYPLIST <<"EOF"
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "">
<plist version="1.0">
if [ -e "$NIBFILENAME" ]
	if [ -f "$NIBFILENAME" ]
		mkdir "$NIBFILENAME"
		mv "$NIBFILENAME~" "$NIBFILENAME/keyedobjects.nib"
	echo $EMPTYPLIST > "$NIBFILENAME/classes.nib"
	echo $EMPTYPLIST > "$NIBFILENAME/info.nib"

5. Zip the file

Re-zip the file with your tweaks.

master@k0:~# zip -r djigo4.ipa *
adding: Payload/ (stored 0%)
adding: Payload/DJI GO (stored 0%)
adding: Payload/DJI GO (deflated 49%)
adding: Payload/DJI GO (deflated 62%)
adding: Payload/DJI GO (deflated 44%)
adding: Payload/DJI GO (deflated 53%)
adding: Payload/DJI GO (stored 0%)
adding: Payload/DJI GO (deflated 74%)

6a. Resign and install your file (with Cydia)

Install your file with Cydia Impactor. Follow step below:

1. Make it sure you have already installed the latest version of iTunes on your Computer.

2. Download the latest version of Cydia Impactor. You can find it here:

Cydia Impactor Home

3. After installation check for updates (current version is 0.9.42 works well with IOS10 and IOS11)

4. Connect your device with the PC using the USB cable.

5. Now launch the Impactor.

6. Go to “Device” and select “Install Package…” option on Cydia Impactor.

7. The application will ask for Apple ID username and Apple ID password. Warning! If you enabled 2FA (2 factor authentication) you have to visit and generate one-time password. This generated password has to be entered instead your Apple ID password!

8. Please be patient and let Cydia Impactor perform different tasks to sign and install the IPA file.

9. Once you see the “Complete” message on it, wake up your iPhone and go to “Settings > General > Device Management”.

10. Open the just installed profile, and trust the developer.

Warning! If you are using the Apple ID registered with Apple’s Developer Program, you get the developer certificate which will remain valid for one year. In case you are using a non-developer ID, you get the certificate with 7 days validity only.

or you can watch it here:

6b. Resign and install your file (with Xcode)

If you don't trust external programs like Cydia Impactor and you have your own developer keys from Apple (I mean you pay $99 per year) you can use Xcode to sign IPA file and then upload it with iTunes.

To achieve it please clone the following repository:

Resign Xcode project

and follow the steps in the README.

howto/iosmod.txt · Last modified: 2017/09/24 01:06 by m1dn1ghtn1nj4