Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 9 additions & 7 deletions docs/advanced/jit.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -9,21 +9,23 @@ iOS 26 has broken JIT once again. An update has been released to StikDebug with
* Amethyst
* MeloNX
* maciOS
* DolphiniOS (beta)
* DolphiniOS
* Geode
* Manic EMU (select cores)
* Manic EMU
* Flycast (iOS 26 fork)
* MeloCafe
* ARMSX2
* DukeX

Please keep an eye on our announcements channel in our Discord server and on the [idevice server](https://discord.gg/mACqxMxP3X)'s announcements and compatibility channels for further updates.

There are many methods to enabling JIT, depending on your iOS version. This tutorial will cover the use of StikDebug (formerly StikJIT), as it is the method we currently recommend. For more information, consult the [official StikDebug pairing guide](https://github.com/StephenDev0/StikDebug-Guide/blob/main/pairing_file.md).

As an alternative, SideStore 0.6.2 includes updates to minimuxer, allowing built-in JIT functionality similar to StikDebug. To use this, simply ensure you are connected to LocalDevVPN with either Wi-Fi connected or Airplane Mode enabled, then navigate to "My Apps," longpress the app you wish to enable JIT for, and tap "enable JIT".
As an alternative, SideStore 0.6.2 includes updates to minimuxer, allowing built-in JIT functionality similar to StikDebug on iOS versions 16 and below or non-TXM capable (4+ years old). To use this, simply ensure you are connected to LocalDevVPN with either Wi-Fi connected or Airplane Mode enabled, then navigate to "My Apps," longpress the app you wish to enable JIT for, and tap "enable JIT".
:::

## Prerequisites
* An iPhone or iPad running iOS/iPadOS 17.4-all iOS 18 versions, excluding 18.4b1. If you are on 17.0-17.3, you must use an alternative such as [SideJITServer](https://github.com/nythepegasus/SideJITServer). SideStore's JIT enabler will only work on iOS 26 if your device is about 4+ years old (non-TXM capable).
* An iPhone or iPad running iOS/iPadOS 17.4-all iOS 18 versions, excluding 18.4b1. If you are on 17.0-17.3, you must use an alternative such as [SideJITServer](https://github.com/nythepegasus/SideJITServer).

## StikDebug installation procedures:

Expand All @@ -38,12 +40,12 @@ Use iloader to import the same **pairing file** you use for SideStore with iload
### Standard setup procedure (must be done first, every time you restart your device)

1. **Mount the DDI:**
Open StikDebug with Wi-Fi and the VPN connected as well as the pairing file placed, then force close it and reopen it. This mounts the DDI. StikDebug should now show all green indicators.
Open StikDebug with Wi-Fi and the VPN connected as well as the pairing file placed, then force close it and reopen it. This mounts the DDI.

## To enable JIT:

1. **Enable VPN:**
Start by opening LocalDevVPN on Wi-Fi or with cellular data enabled and activating the built-in VPN. Now, if using cellular data, enable Airplane Mode and reopen the app with the VPN still enabled.
Start by opening LocalDevVPN on Wi-Fi or Airplane Mode. Now, if using cellular data, start the VPN, enable Airplane Mode, then switch back to cellular.

2. **Activate JIT:**
Select the “Connect by App” button and select an app from the list (must be sideloaded with proper entitlements to appear in the list) to attach a debugger and activate JIT functionality.
Select an app from the list (must be sideloaded with get-task-allow to appear in the list) to attach a debugger and activate JIT functionality.
16 changes: 13 additions & 3 deletions docs/troubleshooting/error-codes.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,19 @@ This means that SideStore could not locate the file to download or install, most
### (1006) SideStore could not determine this device's UDID.
`SideStore.OperationError 1006`

This means that your pairing file has been corrupted. [Replace it using iloader](/docs/advanced/pairing-file).

If you are on iOS 26.4+, navigate to the Settings App → Wi-Fi. To the right of your network name, select the blue "ⓘ". Toggle "Private Wi-Fi Address" from "Fixed"/"Rotating" to "Off". Now reboot your device and [replace your pairing file using iloader](/docs/advanced/pairing-file). Note: you will need to set your Private Wi-Fi Address to "Off" and reboot for any Wi-Fi you wish to refresh on. We NEVER recommend doing this on a public network.
On LiveContainer+SideStore, this *currently* only works for the **Nightly** release channel.

**Make sure to accept all confirmations.**
1. Open Settings in SideStore, scroll down and click Reset Pairing File.
2. Open iLoader, scroll down and click Delete Stored Pairing.
3. Scroll back up and click Refresh.
4. Pair your idevice with iLoader.
5. Click Manage Pairing File and then Place in All Apps (or place next to SideStore).
6. Open SideStore when it's done installing.
7. Refresh SideStore to see if everything is working.
8. If Step #7 does not work, go to Settings in SideStore, scroll down and click VPN Configuration, and set Device IP to 10.7.0.1 (or if you have modified target LocalDevVPN IPs, whatever you set Device IP to).
9. If Step #8 does not work, change anisette to Macley.
10. If Step #9 does not work, reboot your iDevice.

### (1007) This app is in an invalid format.
`SideStore.OperationError 1007`
Expand Down
Loading