Skip to content

Bump pymobiledevice3 from 11.15.1 to 11.19.1 - #19

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/pymobiledevice3-11.19.1
Open

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/pymobiledevice3-11.19.1

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 29, 2026

Copy link
Copy Markdown

Bumps pymobiledevice3 from 11.15.1 to 11.19.1.

Release notes

Sourced from pymobiledevice3's releases.

v11.19.1

Highlights

🐛 No more Segmentation fault after native-tunnel commands on macOS

Since v11.19.0, a plain mounter auto-mount on macOS with iOS 17.4+ goes through the native tunnel. Most such runs, and other native-tunnel commands such as cryptex uninstall, finished their work and then crashed on exit with Segmentation fault (exit status 139).

The CLI closed the tunnel from an atexit hook through asyncio.to_thread(), which Python refuses once shutdown has begun. The error was swallowed, so the tunnel never closed: remotepairingd kept delivering XPC events to their Python handlers while the interpreter was finalizing, and the device kept the tunnel assertion. The session is now closed on the exiting thread, and each cancelled XPC connection is waited out until libxpc's final event, so nothing can call back into Python after exit.

🐛 mounter auto-mount exits non-zero when it could not mount (#1985)

Failures such as an unwritable Xcode DeviceSupport path, no image for the iOS version or a failed download were only logged, so the command still exited 0 and scripts took a failed mount for a success. They now exit 1, as do the errors the explicit mount-* / umount-* commands report.

An image that is already mounted is what auto-mount was asked for, so that still exits 0, now logged at info level. Scripts can keep running it before every job.

What's Changed

  • 9ccabfa1 mounter: Exit non-zero when no image could be mounted (#1988) (@​doronz88)
  • edf31d3a native_tunnel: Wait for each cancelled connection to invalidate (#1987) (@​doronz88)
  • e0eff888 native_tunnel: Close the CLI's session at exit instead of crashing (#1987) (@​doronz88)

Full Changelog: doronz88/pymobiledevice3@v11.19.0...v11.19.1

v11.19.0

Highlights

✨ mounter auto-mount installs the DeveloperDiskImage as a cryptex, so newer devices work too

doronz88/DeveloperDiskImage#31PersonalizedDMG the image mounter uses is tied to one chip/board pair, so it only covers the devices listed in the DDI's build manifest, and even Xcode 27.1's DDI stops at iPhone18,5. The Cryptex1 identity in the same DDI names no device at all, and installing it through cryptexd is how Xcode handles these devices.

auto-mount now takes that path. From iOS 17.4 it always installs the Cryptex1 DDI, and it needs an RSD tunnel to do so. You don't have to pass one: the command sets up a no-root tunnel and retries by itself.

pymobiledevice3 mounter auto-mount
iOS Image
< 17.0 the classic DeveloperDiskImage.dmg for that version
17.0 - 17.3.1 the Cryptex1 DDI over an RSD tunnel, otherwise the PersonalizedDMG
17.4+ the Cryptex1 DDI over cryptexd

17.0 - 17.3.1 keeps the PersonalizedDMG over plain USB, because there Linux and Windows can only get a tunnel through a root tunneld. For library callers, auto_mount() given a plain lockdown client on 17.4+ now raises RSDRequiredError instead of mounting the PersonalizedDMG.

🐛 cryptex auto-install no longer fails late over an already-mounted image

A PersonalizedDMG mounted through the image mounter is not a cryptex, so cryptexd does not report it. cryptex auto-install then had Apple sign a ticket and failed at install time with mkdir custom mount path: /System/Developer [17: File exists]. It now checks the image mounter first and stops before contacting Apple. Both commands also say how to remove an existing image, which depends on what mounted it.

📚 Troubleshooting the DeveloperDiskImage

The troubleshooting guide now covers "DeveloperDiskImage already mounted", the "Trying again ... since RSD is required" warning, and NoSuchBuildIdentityError (a device newer than the DDI). It also corrects the claim that cryptex list shows a PersonalizedDMG mounted through the image mounter; it doesn't.

... (truncated)

Commits
  • a3912cb Merge pull request #1988 from doronz88/bugfix/auto-mount-exit-code
  • b79858e Merge pull request #1987 from doronz88/bugfix/native-tunnel-exit-segfault
  • 9ccabfa mounter: Exit non-zero when no image could be mounted
  • edf31d3 native_tunnel: Wait for each cancelled connection to invalidate
  • e0eff88 native_tunnel: Close the CLI's session at exit instead of crashing
  • e0636c0 Merge pull request #1986 from doronz88/feature/auto-mount-cryptex
  • 8378105 tunneld: Deflake federation tests on Windows by draining the bridge
  • 8585c96 docs: Explain the cryptex DDI, and the errors on the way to it
  • 316a63f mounter: Install the cryptex DDI in auto-mount, required from iOS 17.4
  • 289d4c5 cryptex: Refuse auto-install over an image the image mounter already mounted
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [pymobiledevice3](https://github.com/doronz88/pymobiledevice3) from 11.15.1 to 11.19.1.
- [Release notes](https://github.com/doronz88/pymobiledevice3/releases)
- [Commits](doronz88/pymobiledevice3@v11.15.1...v11.19.1)

---
updated-dependencies:
- dependency-name: pymobiledevice3
  dependency-version: 11.19.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot Bot added the dependencies Dependency update label Sep 29, 2026
@dependabot
dependabot Bot requested a review from hideouts-io as a code owner September 29, 2026 01:51
@dependabot dependabot Bot added the dependencies Dependency update label Sep 29, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Dependency update

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants