Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add iOS 17.0 support #202

Open
dhreben opened this issue Sep 19, 2023 · 3 comments
Open

add iOS 17.0 support #202

dhreben opened this issue Sep 19, 2023 · 3 comments
Assignees
Labels
enhancement New feature or request
Milestone

Comments

@dhreben
Copy link

dhreben commented Sep 19, 2023

In the past we used DeveloperDiskImage, but as of 17.0 apple refused to support it
https://github.com/pdso/DeveloperDiskImage:

With iOS 17+, we are using a new device stack (CoreDevice) to communicate with devices. With this new device stack, there is one DDI per platform (as opposed to per OS release). This same device stack will be shared across all versions of Xcode on your system, and installing a newer version of Xcode will update CoreDevice and its DDIs (just like how CoreSimulator is updated, if you are familiar with that).

This effectively means that you now have a supported way of updating the device stack on your system to support newer target OS devices. With CoreDevice, you should be able to debug devices running future versions of iOS using Xcode 15. This may require first installing a newer Xcode in order to install newer CoreDevice and DDIs, so keep that in mind.

Of course, this also means there is a temporary hiccup in which the old unsupported path doesn't work, but the good news is that future-you will have a supported way of doing this which works out-of-the-box, no need to modify your Xcode.app.

@dhreben dhreben added the enhancement New feature or request label Sep 19, 2023
@vdelendik
Copy link
Collaborator

Until issue with developerimages is fixed we can return back into the xcodebuild usage to start wda on iOS 17.
It was already tested successfully, make sure that new WDA uses 9100 for mjpeg output.

As a disadvantage it seems impossible to build farm for iOS 17 devices on Linux so far.

@vdelendik vdelendik transferred this issue from zebrunner/mcloud-agent Oct 17, 2023
@vdelendik vdelendik added this to the 2.6 milestone Oct 17, 2023
@vdelendik
Copy link
Collaborator

To support iOS 17 we suggest to do such steps:

1. setup mcloud-agent as usual
2. clone mcloud-ios and switch to the ios17 branch
3. setup it based on https://github.com/zebrunner/mcloud-ios/blob/ios17/README.md to start wda using pre installed xcode
4. start mcloud-agent and mclous-ios components
> appium from mcloud-agent will skip wda startup for iOS 17.0+ and for all AppleTVs

@vdelendik vdelendik modified the milestones: 2.6, 2.6.1 Nov 21, 2023
@vdelendik vdelendik modified the milestones: 2.6.1, 2.6.2 Nov 30, 2023
@vdelendik vdelendik moved this from To do to In progress in Device Farm (MCloud) Jan 10, 2024
@vdelendik vdelendik modified the milestones: 2.6.2, 2.6.3 Jan 10, 2024
@vdelendik
Copy link
Collaborator

let's investigate https://github.com/doronz88/pymobiledevice3 possibilities

@vdelendik vdelendik modified the milestones: 2.6.3, 2.7 Jan 25, 2024
@vdelendik vdelendik modified the milestones: 2.7, 2.8 May 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Development

No branches or pull requests

2 participants