# Installing on nonjailbroken iOS

{% hint style="info" %}
Looking to update UTM on your nonjailbroken device? [Go to this page](/utmfaq/installing-utm/installing-on-nonjailbroken-ios/updating-utm-on-nonjailbroken-ios.md).
{% endhint %}

## Compatibility

You need atleast 1GB of storage available to install UTM. Virtual machines will use more storage, so ensure you have enough.

This is the key for the below charts:

✔️ = UTM will fully work [without tethering](/utmfaq/installing-utm/installing-on-nonjailbroken-ios.md#utm-no-tether)\
⭕ = UTM must be [launched tethered](/utmfaq/installing-utm/installing-on-nonjailbroken-ios.md#utm-tether) or you must use [UTM SE (slow edition)](/utmfaq/installing-utm/installing-on-nonjailbroken-ios.md#utm-slow-edition-no-tether)\
♻️ = You can [jailbreak](/utmfaq/installing-utm/installing-on-nonjailbroken-ios.md#jailbreak) to use the (much easier) [jailbroken iOS instructions](/utmfaq/installing-utm/installing-on-jailbroken-ios.md)\
🗿 = TrollStore is supported (see the [TrollStore](#trollstore) section)

#### iPhone Compatibility Matrix:

<table><thead><tr><th width="180">Compat Matrix</th><th>iOS 17.x</th><th width="107">iOS 16.x</th><th width="120">iOS 15.x</th><th width="113">iOS 14.4+</th><th width="138">iOS 14.3-14.2</th><th width="143">iOS 14.1-14.0</th><th width="159">iOS 13 and older</th></tr></thead><tbody><tr><td>iPhone 15 series</td><td>⭕ (🗿 only 17.0)</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td></tr><tr><td>iPhone 14 series</td><td>⭕ (🗿 only 17.0)</td><td>⭕(🗿 up to 16.6.1)</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td></tr><tr><td>iPhone 13 series and SE 3</td><td>⭕ (🗿 only 17.0)</td><td>⭕ (🗿 up to 16.6.1)</td><td>⭕♻️🗿 (JB up to 15.4.1 only)</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td></tr><tr><td>iPhone 12 series</td><td>⭕ (🗿 only 17.0)</td><td>⭕ (🗿 up to 16.6.1)</td><td>⭕♻️🗿 (JB up to 15.4.1 only)</td><td>⭕♻️🗿</td><td>✔️♻️🗿</td><td>⭕♻️🗿</td><td>N/A</td></tr><tr><td>iPhone 11 series and SE 2</td><td>⭕ (🗿 only 17.0)</td><td>⭕ (🗿 up to 16.6.1)</td><td>⭕♻️ (JB up to 15.4.1 only)</td><td>⭕♻️🗿</td><td>✔️♻️🗿</td><td>⭕♻️🗿</td><td>✔️♻️</td></tr><tr><td>iPhone Xs and Xr</td><td>⭕ (🗿 only 17.0)</td><td>⭕ (🗿 up to 16.6.1)</td><td>⭕♻️🗿 (JB up to 15.4.1 only)</td><td>⭕♻️🗿</td><td>✔️♻️🗿</td><td>⭕♻️🗿</td><td>✔️♻️</td></tr><tr><td>iPhone X and older</td><td>N/A</td><td>⭕♻️ (🗿 up to 16.6.1)</td><td>⭕♻️🗿</td><td>⭕♻️🗿</td><td>⭕♻️🗿</td><td>⭕♻️🗿</td><td>✔️♻️</td></tr></tbody></table>

#### iPad Compatibility Matrix:

<table data-full-width="false"><thead><tr><th width="219">Compat Matrix</th><th width="125">iPadOS 17.x</th><th width="134">iPadOS 16.x</th><th width="147">iPadOS 15.x</th><th width="136">iPadOS 14.4+</th><th width="183">iPadOS 14.3-14.2</th><th width="175">iPadOS 14.1-14.0</th><th width="191">iPadOS 13 and older</th><th data-hidden>iPadOS 15.x</th><th data-hidden>iPadOS 14.4+</th><th data-hidden>iPadOS 14.3-14.2</th><th data-hidden>iPadOS 14.0-14.1</th><th data-hidden>iPadOS 13 and older</th><th data-hidden>iPadOS 16.x</th><th data-hidden>iPadOS 17.x</th></tr></thead><tbody><tr><td>iPad with A12 chip or newer, or M-series chip</td><td>⭕(🗿 only 17.0)</td><td>⭕(🗿 up to 16.6.1)</td><td>⭕♻️🗿(JB up to 15.4.1 only)</td><td>⭕♻️🗿</td><td>✔️♻️🗿</td><td>⭕♻️🗿</td><td>✔️♻️</td><td>⭕</td><td>⭕♻️</td><td>⭕♻️</td><td>⭕️♻️</td><td>✔️♻️</td><td>N/A</td><td>N/A</td></tr><tr><td>iPad with A10/A10X chip or older</td><td>⭕♻️(🗿 only 17.0)</td><td>⭕♻️(🗿 up to 16.6.1)</td><td>⭕♻️🗿</td><td>⭕♻️🗿</td><td>⭕♻️🗿</td><td>⭕♻️🗿</td><td>✔️♻️</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr></tbody></table>

## UTM - Tether

If your combination of device and iOS version got a ⭕ in the above compat matrix, then you will have to use this method or UTM Slow Edition.

This is because UTM uses JIT to provide a decent level of performance, and enabling it requires some special treatment.

### Jitterbug

Jitterbug is created by UTM's developer which you can use to launch UTM with tethered JIT. BluDood on the UTM Discord server has created an easy to follow guide, which you can find here: <https://guides.bludood.com/utm/tethering-utm/jitterbug/initial-setup>. Just follow the steps, and you should be up and running in no time.

### AltJit

You can use AltStore's AltJit to launch UTM with JIT, see [AltStore documentation](https://faq.altstore.io/how-to-use-altstore/altjit) for more info on this.

### Xcode

Attaching a debugger to UTM manually with Xcode on a Mac is always an option.

## UTM - No Tether

You must ensure that your specific configuration of device and iOS version got a ✔️ in the above compat matrix. If they do, then great!

* Download AltServer from <https://altstore.io/> and install AltStore onto your device
* On your iOS device, head over to the [GitHub Releases](https://github.com/utmapp/UTM/releases/), select the latest non-beta version and then download the `UTM.ipa` asset.
* Open AltStore on your iOS device, tap 'My Apps', then tap the + (plus) icon on the top left.
* Find the downloaded `UTM.ipa` file and select it. AltStore should now sideload the app.
* If the process is successful, you will see UTM on your homescreen.

Note that you will need to re-sign UTM every 7 days if you use a free Apple Developer account.\
Users with a paid developer account only need to re-sign every 365 days.

## UTM Slow Edition - No Tether

UTM SE (Slow Edition) is a version of UTM that uses TCI and can run on the latest version of iOS on any device without tethering. The catch is that UTM SE can be 9-10x slower than regular UTM, so use regular UTM if you can!

1. Download AltServer from <https://altstore.io/> and install AltStore onto your device
2. On your iOS device, head over to the [GitHub Releases](https://github.com/utmapp/UTM/releases/), select the latest non-beta version and then download the `UTM.SE.ipa` asset.
3. Open AltStore on your iOS device, tap 'My Apps', then tap the + (plus) icon on the top left.
4. Find the downloaded `UTM.SE.ipa` file and select it. AltStore should now sideload the app.
5. If the process is successful, you will see UTM SE on your homescreen.

Note that you will need to re-sign UTM SE every 7 days if you use a free Apple Developer account.\
Users with a paid developer account only need to re-sign every 365 days.

## Jailbreak?

If your device got a ♻️ in the compat matrix, this means you can jailbreak it. Jailbreaking is the iOS equivalent of rooting an Android phone which gives you full control over the OS, ability to install themes, add 'tweaks' which can add or change functionality in the OS, and most important of all for UTM, install any app from any source with full capabilities.

<details>

<summary>The catch</summary>

Security is reduced, which in some rare cases has ended up in jailbroken phones getting infected with malware that spy on your data or even brick the phone, requiring a full wipe and restore from a computer! Additionally, due to the reduced security, most banking apps, most money apps (PayPal, Cash App, etc), some popular multiplayer games (PUBG Mobile, Apex Legends Mobile, Super Mario Run, Pokemon GO, etc), some social apps (Snapchat), and other apps **will refuse to function** or **ban your account** if you jailbreak your device due to aforementioned security concerns. There are tweaks to bypass jailbreak detection in some apps but they might be finnicky, buggy or not work and might get your accounts limited or banned. This is a risk you must take if you jailbreak your device.

</details>

Overall, jailbreaking is still somewhat popular because of the massive customization and freedom. This freedom is what allows UTM to run untethered on iOS devices on any jailbreakable iOS version. It can also allow features that are simply not possible in stock iOS, like USB passthrough.

If you would like to learn more about jailbreaking your device, you can visit [this website](https://ios.cfw.guide/).

Once you have jailbroken your iOS/iPadOS device, you can follow the '[Installing on jailbroken iOS](/utmfaq/installing-utm/installing-on-jailbroken-ios.md)' instructions.

## TrollStore

TrollStore is a tool which uses a codesign bypass plus a CoreTrust exploit to permanently sign any app with any desired entitlements.

As such, it lets you get JIT with no tethering on any device running iOS 14.0-17.0, **and** lets you use virtualization on M1, M2, and A16 devices running iOS 14.0 through 16.3.1.

You can install TrollStore by following [these instructions](https://ios.cfw.guide/installing-trollstore/).

Once TrollStore is installed, follow these steps:

1. On your iOS device, head over to the [GitHub Releases](https://github.com/utmapp/UTM/releases/), select the latest non-beta version and then download the `UTM.HV.ipa` asset.
2. Open the downloaded `UTM.HV.ipa` file with TrollStore, and it should install the app.
3. If the process is successful, you will see UTM on your homescreen.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.thatstel.la/utmfaq/installing-utm/installing-on-nonjailbroken-ios.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
