UTM crashing on IOS 16 and by spoofing to IOS 18 it doesn't crash
- Dominant language
- Swift
- Stars
- 35.5k
- Forks
- 1.8k
- Avg merge
- 5d 5h
- Merged PRs (30d)
- 7
Description
**Configuration**
* UTM Version: V5.0.4
* OS Version: 16.7.16
* Device Model: iPhone 8 plus
* Is it jailbroken (name jailbreak used)? Dopamine 3.0.9
* How did you install UTM? Using .DEB package on sileo
It seems that there is an issue that iOS 16 even though it is supported, UTM 5.0.4 crashes when it detects iOS 16 for some reason, and by using 3DAppVersionSpoofer where I toggled Experimental Spoofing on and set iOS version as iOS 18, and it doesn't crash. It looks like there must be a mistake in a missing or broken code path for iOS 16 that crashes the app on iOS 16.
To put it simply, When UTM sees iOS 16 = crash, when it sees iOS 18 = launches normally
Somebody have the same exact issue on iPadOS 16.2 in the comments so the issue affects both iPadOS 16 and iOS 16
https://github.com/utmapp/UTM/issues/7818
Contributor guide
Research direction
No source file, test, or entry point is named. Start by reproducing the crash on iOS 16.7.16 with UTM 5.0.4, then compare behavior when the OS version is spoofed to iOS 18 and investigate the differing version-dependent path. Done means the app launches normally on supported iOS 16 and the regression is covered by an appropriate test.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- ios, swift
- Domain
- mobile
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100