Subject: Issue with Appium Inspector on iOS 18/Xcode 16 Setup

Description:
Hello,

I am experiencing an issue with the following setup:

  • iOS Version: 18
  • Xcode Version: 16
  • Appium Version: 1.x
  • XCUITest Version: 3.63.0
  • WDA Version: 9.0.1

Since updating the smart device to iOS 18 and Xcode to 16, I am unable to retrieve the page source when connecting to the device through Appium Inspector. The page source continuously loads without completing. Additionally, we noticed that XPath for elements has changed after upgrading to iOS 18, and given the issue with not being able to check elements, we cannot update the mapping on our projects.

I am an automation test engineer at Continental, and migrating to Appium 2.x is would require a lot of work due to the dependency on a newly implemented driver for our automated testing solution.

We identified a temporary workaround by building the same WDA version (9.0.1) with Xcode 16 but setting the Build Target to iOS 17. This workaround allows us to see page source, retrieve elements xpath, but we have encountered a different issue now, we are unable to perform touch interactions using element coverage.

Questions:

  1. Is migrating to Appium 2.x mandatory to resolve these issues?
  2. Would migrating to Appium 2.x fix both the page source loading problem and the touch by element coverage issue?

This issue is critical for our automated testing solution, and we would greatly appreciate your prompt response with a viable solution or guidance.

Thank you!

Yes. Appium 1 is now 3 years out of support:

As of January 1st, 2022, the Appium team no longer maintains or supports Appium 1. All officially supported platform drivers are only compatible with Appium 2.

While I can’t guarantee that all your old code will work, I do believe that you must upgrade to Appium 2 if you intend to support modern versions of iOS. Please read the migration guide to help in your transition: