Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

"Read from device" fails with an unknown error on macOS 10.14 (Mojave) and lower #428

Closed
3 tasks done
briankendall opened this issue Apr 21, 2022 · 9 comments
Closed
3 tasks done
Labels
wontfix This will not be worked on

Comments

@briankendall
Copy link

briankendall commented Apr 21, 2022

Describe the bug
Clicking "Read from device" fails with an unknown error. As requested by the error dialog I am creating an issue here.

This bug affects version 3.1.0 but not 3.0.4.

Desktop:

  • OS Version: macOS 10.14.6

Checklist (place an x between the brackets to mark as completed):

  • I have made sure I am on the latest version of blobsaver
  • I have checked other open issues to see if my problem has already been reported
  • I have tried common troubleshooting tactics such as restarting my computer and reinstalling blobsaver

Log(s)

java.lang.UnsatisfiedLinkError: Unable to load library 'imobiledevice':
dlopen(/Applications/blobsaver.app/Contents/Frameworks/libimobiledevice.dylib, 9): Symbol not found: ___darwin_check_fd_set_overflow
  Referenced from: /Applications/blobsaver.app/Contents/Frameworks/libimobiledevice-glue-1.0.0.dylib (which was built for Mac OS X 11.0)
  Expected in: /usr/lib/libSystem.B.dylib
 in /Applications/blobsaver.app/Contents/Frameworks/libimobiledevice-glue-1.0.0.dylib
dlopen(/Applications/blobsaver.app/Contents/Frameworks/libimobiledevice.dylib, 9): Symbol not found: ___darwin_check_fd_set_overflow
  Referenced from: /Applications/blobsaver.app/Contents/Frameworks/libimobiledevice-glue-1.0.0.dylib (which was built for Mac OS X 11.0)
  Expected in: /usr/lib/libSystem.B.dylib
 in /Applications/blobsaver.app/Contents/Frameworks/libimobiledevice-glue-1.0.0.dylib

[removed extraneous output]
@briankendall briankendall added the bug Something isn't working label Apr 21, 2022
@stale stale bot added the Stale label Jun 10, 2022
Repository owner deleted a comment from stale bot Jun 10, 2022
@stale stale bot removed the Stale label Jun 10, 2022
@airsquared
Copy link
Owner

airsquared commented Jun 15, 2022

Try v3.2.1 and let me know if it fixes your issue.

@GunpointGaming
Copy link

Tried on v3.2.1 on Mac 10.14.6 (Intel), did not fix error. Let me know if you want the log.

@stale stale bot added the Stale label Jul 10, 2022
@GunpointGaming
Copy link

I used another computer on 10.15 and got what I needed, you can close this but the problem still isn’t fixed on my personal computer.

@jebediah2
Copy link

jebediah2 commented Jul 30, 2022

Same here with iPhone 13 Mini iOS 15.1.1 and Mac 10.13.6 (High Sierra)
Here is the log:

java.lang.NoClassDefFoundError: Could not initialize class airsquared.blobsaver.app.natives.Libimobiledevice
	[removed extraneous output]
Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.UnsatisfiedLinkError: Unable to load library 'imobiledevice':
dlopen(/Applications/blobsaver.app/Contents/Frameworks/libimobiledevice.dylib, 9): Symbol not found: ___darwin_check_fd_set_overflow
  Referenced from: /Applications/blobsaver.app/Contents/Frameworks/libimobiledevice-glue-1.0.0.dylib (which was built for Mac OS X 11.0)
  Expected in: /usr/lib/libSystem.B.dylib
 in /Applications/blobsaver.app/Contents/Frameworks/libimobiledevice-glue-1.0.0.dylib
dlopen(/Applications/blobsaver.app/Contents/Frameworks/libimobiledevice.dylib, 9): Symbol not found: ___darwin_check_fd_set_overflow
  Referenced from: /Applications/blobsaver.app/Contents/Frameworks/libimobiledevice-glue-1.0.0.dylib (which was built for Mac OS X 11.0)
  Expected in: /usr/lib/libSystem.B.dylib
	[removed extraneous output]

@stale stale bot removed the Stale label Jul 30, 2022
@stale stale bot added the Stale label Sep 9, 2022
@jawsoftware
Copy link

Confirmed not working on my 10.14 mac, iPhone 11

@stale stale bot removed the Stale label Sep 15, 2022
@stale stale bot added the Stale label Oct 12, 2022
@stale stale bot closed this as completed Oct 20, 2022
@airsquared airsquared reopened this Nov 7, 2022
Repository owner deleted a comment from stale bot Nov 7, 2022
@stale stale bot removed the Stale label Nov 7, 2022
@airsquared
Copy link
Owner

airsquared commented Nov 7, 2022

It seems that when I compiled libimobiledevice in universal binaries, it lost support for macOS < 10.15. I'll have to figure out how to compile targeting a lower version.

Currently the only fix for this is to update to macOS 10.15 (Catalina) or a newer version.

@airsquared airsquared changed the title "Read from device" fails with an unknown error "Read from device" fails with an unknown error on macOS 10.15 (Catalina) and lower Nov 10, 2022
@airsquared airsquared mentioned this issue Dec 11, 2022
3 tasks
@airsquared airsquared changed the title "Read from device" fails with an unknown error on macOS 10.15 (Catalina) and lower "Read from device" fails with an unknown error on macOS 10.14 (Mojave) and lower Dec 13, 2022
@jawsoftware
Copy link

jawsoftware commented Dec 14, 2022 via email

@airsquared
Copy link
Owner

airsquared commented Dec 14, 2022

OK, so this confirms that read from device works fine on 10.15 (Catalina) but not on 10.14 (Mojave).

Since Mojave is an unsupported OS and every computer that can run Mojave can also run Catalina, I don't have any plans to add support for these older versions. However, if someone would like to help add support I'd welcome a PR.

If you cannot upgrade to at least Catalina for some reason you can try one of the following:

  • Use another computer to obtain device information and copy it over with File > Export Saved Devices...
  • Try replacing the blobsaver.app/Contents/Frameworks directory with an older version of the same directory from v3.0.4 (untested and likely to easily break)
  • If you're using Mojave for 32-bit support, you can reenable 32-bit support in Catalina
  • Install Catalina or a newer version in a separate APFS volume or drive to keep your existing Mojave installation
  • Try Linux in a virtual machine with USB passthrough; or install Linux on a separate partition

@airsquared airsquared closed this as not planned Won't fix, can't repro, duplicate, stale Dec 14, 2022
@airsquared airsquared added wontfix This will not be worked on and removed bug Something isn't working labels Dec 14, 2022
Repository owner deleted a comment from stale bot Dec 14, 2022
Repository owner deleted a comment from stale bot Dec 14, 2022
@briankendall
Copy link
Author

briankendall commented Dec 17, 2022

I know this issue is closed but I can at least say that this issue has spontaneously cleared itself up for me. I'm still running Mojave and was surprised to find my folder for my Apple TV and iPhone 7's blobs filled and up-to-date. Can't say what changed! I'm still running version 3.1.0, and I guess I'll stick with it for the time being.

edit: I can say that, in the interim, I've updated Java and many libraries. One I recall in particular is Apple's iTMSTransporter library. Maybe updating that will clear up the issue? @jawsoftware Want to give that a try? I got the installer for version 3.0.0.26 from this Apple web page.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
wontfix This will not be worked on
Projects
None yet
Development

No branches or pull requests

5 participants