alibaba / alibaba/tidevice

Multiple functionalities are broken on iOS 17

Open
#349 6 comments 2 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
2.6k
Forks
469
PR merge metrics
No merged PRs in 30d

Description

Apple has developed a new device connectivity stack to target devices running iOS 17 and later, which has affected many third-party iOS device controlling tools (e.g. libimobiledevice).

I have tried following Tidevice functionalities and found some of them are broken:

tool | Does it support iOS 17
-- | --
xcuitest | ❌
screenshot | ❌
launch | ❌
kill | ❌
ps | ❌
relay | ? (no error raised)
fsync(ls, rm, push, pull, stat) | ✅
applist | ✅
install | ✅
uninstall | ✅
syslog | ✅

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reproducing the reported failures for xcuitest, screenshot, launch, kill, ps, and relay against an iOS 17 device, using fsync, applist, install, uninstall, and syslog as working comparisons. Trace the affected tidevice entry points and determine the required compatibility changes; done means the listed broken functions work on iOS 17 without regressing the currently working ones.

Written by the indexing model from the issue text.

Assessment

Tech stack
ios, python
Domain
mobile-dev
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.