Building & Installing iNDS (Jailed) - iNDS-Team/iNDS GitHub Wiki

Contents

Requirements

Building iNDS

Getting the Source

You should always checkout the latest source code from git so that you benefit from the latest bug fixes and features. You can download from the releases page if you don't want to or can't use Git for whatever reason, but just know that those releases will likely be out of date. Open Terminal and type:

git clone --recurse-submodules https://github.com/iNDS-Team/iNDS

or

git clone --recursive https://github.com/iNDS-Team/iNDS

on earlier versions of Git.

Updating Previous Checkouts

If you've already cloned the repo and just want to update, run the following command from within the INDS source folder:

git pull origin master && git submodule update --recursive --remote

If you've made changes, git will tell you that your changes would be overwritten by the merge. The easiest way around this is to reset the repo and pull, and then make your changes again, (since the only change you should be making is to the Bundle ID, this shouldn't be an issue).

git reset --hard HEAD
git pull origin master
git submodule update --recursive --remote

If all else fails, delete the iNDS folder and start over. Git is hard if you don't know what you're doing, but cloning from scratch is by far the easiest and fastest option when things go wrong.

Alternatively, you could use a GUI Git client, like Github Desktop - but it wouldn't be the easiest method.

Downloading Cocoapods

If you have not don't so for any of your other projects, you will need to download Cocoapods by running sudo gem install cocoapods in Terminal. You can find more information on the Cocoapods website.

In order to install the Cocoapods dependencies for iNDS, you need to cd to the project folder (where you cloned the repository), and run pod install. Cocoapods should install and generate the necessary files for you. It will also set up the iNDS.xcworkspace file which we will open instead of iNDS.xcodeproj from now on.

Building for iOS

  • **IMPORTANT: ** Open the iNDS.xcworkspace and NOT iNDS.xcodeproj
  • Open Xcode preferences, and from the Accounts tab, sign in with your developer account.
  • From the project settings, select your Development Team and update the bundle ID to something unique

  • Select 'INDS' from the Scheme menu
  • Select your connected iOS device from the device menu (Product > Destination)
  • Use the AppIcon instead of AppIconDebug, and delete the .debug suffix from the Bundle ID.
  • Go to Product > Scheme > Edit Scheme and check to see if Run is set to release configuration. If not, change it.
  • Hit the Run button. It looks like a play button.
  • You might see a message saying there are no signing identities found. Just press "Fix it" and rebuild.
  • INDS will compile and run on your iOS device.
  • Go to Settings > General > Profiles and Device Management > Your Apple ID and press "Trust."
  • Confirm you want to trust this.
  • Close iNDS and unplug your device, you're done. Enjoy!

Third Party

BuildStore

Get on BuildStore!

We now support distribution via BuildStore! In order to download via this method you must:

  1. Go to https://builds.io
  2. Create account (note: this does require a $11.99/year payment)
  3. Follow BuildStore instructions to download iNDS

Cydia Impactor

This another helpful way to get iNDS on your Apple tablet/phone! Prereqs:

  • Computer that runs any major OS(Mac, Windows, or Linux).
  • Apple Dev Account(Free or paid, both work just fine)
  • Apple Mobile Device(Phone/iPad)
  • Charging cable for respective device for USB input.
  1. Go to cydiaimpactor.com and download the correct version of the program. 1.5. Download the most recent iNDS IPA file to your computer
  2. Plug in you device to your computer and make sure it's unlocked.
  3. Launch the Cydia Impactor program.
  4. Your device name should show up inside it.
  5. Go to 'Device', then 'Install Package', and find/select the previously downloaded IPA file.
  6. It will then prompt you to enter your Apple Dev credentials.
  7. If everything works, then the program will load the app to your phone.
  • Note: The free Apple Dev account only allows 7 days of using the app before it is revoked(ie, it crashes), but don't worry! Just repeat the steps 2-6 above! Doing so refreshes the 7 day limit
  • All the data is saved as long as you don't delete the app bc it is crashing.
  • In terms of updating, when a new release comes out, just download the new IPA file to your phone via Impactor, and it will update the app(and keep your data)!

AltStore

This is the recommended way to get iNDS on your Apple tablet/phone. Prereqs:

  • Computer that supports AltStore
  • Apple Dev Account(Free or paid, both work just fine)
  • Apple Mobile Device running iOS 11 or later(Phone/iPad)
  • Charging cable for respective device for USB input.
  1. Download AltServer from here
  2. Install AltStore on your iDevice via AltServer
  3. Download the latest iNDS IPA from your iPhone, and open in AltStore
  4. Done!
  • This has the same 7-day limit issue, but AltStore will automatically refresh it for you, as long as you are in the same Wi-Fi network you used to set it up (or when connected to the computer via USB)

Other sources

While other sources may work, they are not recommended as they sometimes contain malware, adware, etc. with them.

Updating

If you already have INDS installed and you want to get the new features or bug fixes, follow the steps above for updating your source, and then build to your device as normal. The only issue is that you need to use the same Bundle ID when updating as you set when you first installed. If you don't you'll end up installing two versions of INDS side-by-side.