Multiple functionalities are broken on iOS 17
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
✅
Recording some information that might be helpful:
- Looks like iOS 17 is using a new device connectivity stack (named CoreDevice), changes involves:
- communication protocol
- A github PR in pymobiledevice3 to support mounting "new" developer images on iOS 17.
- A libimobiledevice issue that records some investigation. Looks like this comment has fixed a part of controlling features in pymobiledevice3
- go-ios issue
- appium issue
- lanuch: xcrun devicectl device process launch
- ps: xcrun devicectl device info processes
- kill: xcrun devicectl device process signal
Yes, Apple released the new tool devicectl to support some of the functionalities. But we still expect that tidevice can support them because:
- We need to use them on Linux.
- We are using
tidevicenow and it would be good if we could use one tool for all functionalities instead of depending on multiple tools...
ios 17没有device support这个问题,perfdog貌似已经解决了,现在用perfdog可以采集ios17得性能,哪位老师/同学,知道perfdog大概是通过什么思路解决得这个问题么?
这是来自QQ邮箱的假期自动回复邮件。 您好,我最近正在休假中,无法亲自回复您的邮件。我将在假期结束后,尽快给您回复。
iOS17 support will be continue in repo https://github.com/codeskyblue/tidevice3