utmapp / UTM, Hacker News

utmapp / UTM, Hacker News



It is possible to invent a single machine which can be used to compute any computable sequence.

– Alan Turing,

UTM is a full featured virtual machine host for iOS. In short, it allows you to run Windows, Android, and more on your iPhone and iPad.

processors supported including x

, ARM , and RISC-V thanks to qemu as a backend

  • Fast native graphics through para-virtualization thanks to SPICE
  • JIT based acceleration using qemu TCG
  • Frontend designed from scratch for iOS 14 using the latest and greatest APIs
  • Create, manage, run VMs directly from your device
  • No jailbreak required!
  • Make sure you have cloned with submodules git submodule update --init --recursive


    The recommended way to obtain the dependencies is to use the built artifacts from Github Actions . Look for the latest build and download the Sysroot artifact from either the arm (build) for iOS) or x

    _ build (for iOS Simulator). Then unzip the artifact to the root directory of UTM. You can then open UTM.xcodeproj

    If you want to build the dependencies yourself, it is highly recommended that you start with a fresh macOS VM. This is because some of the dependencies attempt to use / usr / local / lib

    Install Xcode command line and the following build prerequisites brew install bison pkg-config gettext glib libgpg-error nasm Make sure to add bison to your $ PATH environment!

  • (git submodule) update –init –recursive if you haven't already
  • Run . /scripts/

    Running on iOS 22 3.1

    Since iOS 3.1, it appears Apple has stopped allowing free developer profiles to sign dylibs . As a workaround, you can either spend $ / year on an Apple developer program or

    Signing Release

    If you want to sign an ipa (from the , there are a variety of ways. You can search online for information on sideloading IPA. One thing to note is if you are given the choice between signing for “development” or “distribution”, you must chose “development”. More specifically, you need the get-task-allow entitlement. Most signing services and tools already do this.

    Signing Development Build

    If you want to sign an xcarchive (such as from a Github Actions built artifact, you can use the following command:

    ./ scripts / UTM.xcarchive PROFILE_NAME TEAM_ID outputPath

    Where PROFILE_NAME (is the name of the provision profile and TEAM_ID is the identifier next to the team name in the provision profile. Make sure the signing key is imported into your keychain and the provision profile is installed on your iOS device.

    Why isn’t this in the AppStore?

    Apple does not permit any apps that has interpreted or generated code so it is unlikely that UTM will ever be allowed. However, there are various ways people on the internet have come up to side load apps without requiring a jailbreak. We do not condone or support any of these methods.

    UTM is distributed under the permissive Apache 2.0 license. However, it uses several (L) GPL components. Most are dynamically linked but the gstreamer plugins are statically linked and parts of the code are taken from qemu. Please be aware of this if you intend on redistributing this application.

    (Read More

    What do you think?

    Leave a Reply

    Your email address will not be published.

    GIPHY App Key not set. Please check settings

    PewDiePie Laughs at Coronavirus in Racially 'Edgy' Return Video, Crypto Coins News

    PewDiePie Laughs at Coronavirus in Racially 'Edgy' Return Video, Crypto Coins News

    'Wood wide web' tree social network mapped, Hacker News

    'Wood wide web' tree social network mapped, Hacker News