Skip to content

[Feature] iOS 17 support #171

@Schlaubischlump

Description

@Schlaubischlump

iOS 17 is currently not supported. I can give no ETA when it will be supported.

Problem:
Automatic download and mounting of Developer Disk Images will not work with iOS 17. LocationSimulator should still work, if you mount the Personalized Developer Disk Image with Xcode first.

According to this issue and that iOS 17 changes how Developer Disk Images are handled. It is not clear if libimobiledevice will support these changes. It is also not clear if I will be able to support these changes and implement this new mechanism in LocationSimulator.

Please do not open multiple issues or ask for an eta in regards to iOS 17 support. I can only start working on this if libimobiledevice is updated to support iOS 17, which (if it happens at all) will be the case in September, when iOS 17 is out of beta and released to the public.

What can you do in the meantime ?

At the moment there is no workaround..

1. Install Xcode (Beta).
2. Setup your device as development device.
3. Let Xcode handle the new Personalized Developer Disk Image stuff automatically.
4. Start using LocationSimulator. LocationSimulator should hopefully detect that a Developer Disk Image was already mounted by Xcode. That way, LocationSimulator does not need to handle the mounting of the Developer Disk Image itself.

Edit:
I might consider migrating to MobileDevice.framework. That way I could support iOS 17 before libimobiledevice is updated. Although I might need to drop Catalina support in this case ? --- Does not work, because MobileDevice.framework does not support iOS 17 and CoreDevice is written in Swift and hard to reverse engineer.

Edit:
Pymobiledevice3 works for iOS 17, but only over USB. Also using python in Swift is cumbersome and really slow, because python is slow by nature.

Edit 13.02.2024:
There seems to be some progress going on over at go-ios. I think if they manage to finish adding iOS 17 support I can probably migrate my backend to use it with Gomobile. I keep an eye on that and still actively search for solutions to support iOS 17.

Edit 19.04.2024:
There is an open pull request at danielpaulus/go-ios#332. Once this is merged I should be able to work on iOS 17 support. -- Tried it, I didn't get the C-bindings to work...

Edit 22.01.2025:
There is now movement at libimobiledevice!! They are working on support for > iOS 17. Lets hope that it works out. It will probably take a couple of month for the implementation to be done. Please don't spam questions over there. I don't want anybody working on libimobiledevice to get annoyed :)

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationenhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions