I‘m not sure if this feature is still there, but I would have found this very useful if it would have been possible with the computer that is running anyways (as in the pi).
I did look at it when I still had an iPhone and it's one of those "almost usable but fundamentally broken" things that are par for iOS. It works well enough that I could spend a weekend or two making stuff that almost works with it.
it has the ability to run pythonista scripts amog others... but yea, it's not a fully exposed unix where most things are files.
Essentially, this is giving you the ability to write tools similar to Android's adb (Android Debug Bridge), a tool that connects over USB to a daemon running on the phone to let you run commands and install apps and access the logs (which I take advantage of in Cydia Impactor, generalizing over the functionality of an integrated adb client and the functionality from libimobiledevice).
I'm an Android user, but that just seems like basic table stakes…?
Let’s just say this: Apple took the time to create a whole different interface for the TRRS headphone jack just so they could have buttons on the headphone cable. Then when app developers thought it was awesome to be able to use that button as a trigger while the app was in the foreground, Apple stopped them by removing their App store listing until the dev submitted a version without that feature. Same with detecting touch size (to ingeniously determine touch pressure).
I had been feeling brave and tried to do a reset + update via KVM'd iTunes, but something went wrong with USB hot plugging with the way the device switches modes between boots ^_^.
I suppose certificate pinning could pose problems.
Like is it an alternative to iTunes especially for people who are using Linux
Libimobiledevice 1.3.0 Released - https://news.ycombinator.com/item?id=23540185 - June 2020 (1 comment)
libimobiledevice – A cross-platform library to communicate with iOS devices - https://news.ycombinator.com/item?id=9670745 - June 2015 (15 comments)
libimobiledevice - Teaching Penguins to Talk to Fruit - https://news.ycombinator.com/item?id=4596648 - Oct 2012 (13 comments)
More likely to me that engineering teams at Apple simply don't give much of a shit about maintaining compatibility with a tool that's not affiliated with them, and will redesign things or make breaking changes as it suits their project goals - and unaffiliated tools like this are simply stuck in a perpetual game of catchup.
So it's still a problem. Apple knows about these unaffiliated tools, and they do very little to maintain communique with them until it's convenient for Apple to do so. This is nothing new, and it's one of the reasons you couldn't pay me to develop on iOS these days.