Become a MacRumors Supporter for $25/year with no ads, private forums, and more!

Grizabella

macrumors newbie
Original poster
Aug 9, 2018
29
11
I have three of these that I cling to like unobtainium because I use them to run and road cycle. While my Iphone connects and allows full management of music, these do not connect. Nor does my now classic 40GB IPOD 3rd gen.

If I connect, they show up in the finder but the loading screen spins forever and never allows access. Same result in the Apple Music app.
 

Grizabella

macrumors newbie
Original poster
Aug 9, 2018
29
11
Welp that was fun. I installed Itunes using the wonderful method @bogdanw found.

However, when I connect the Shuffle I get an error that the unit cannot be read and offering to restore the Shuffle. Attempting to restore then throws this error: The Ipod "Ipod" could not be restored. An unknown error occurred (1433)
 

bogdanw

macrumors 65816
Mar 10, 2009
1,078
568

Grizabella

macrumors newbie
Original poster
Aug 9, 2018
29
11
Could you try to install http://swcdn.apple.com/content/down...cptvr21mdpivmx3lpjcko15crk0k/iTunesAccess.pkg to see if it makes any difference? As far as I can tell, iTunesAccess is the only thing missiong in Catalina from the original iTunes instalation package. Besides iTunes, obsiously :)
Incompatible with this version of macOS. Do I need to follow your step 1? (Disable System Integrity Protection (Reboot to Recovery, open Terminal, run csrutil disable, reboot)) Or just run a script using Suspicious Package?
 

bogdanw

macrumors 65816
Mar 10, 2009
1,078
568
Incompatible with this version of macOS. Do I need to follow your step 1?
Sorry, I forgot about that. You have to disable SIP (reboot into Recovery, csrutil disable in Terminal and reboot), once booted mount system as writable with sudo mount -wu / , then you can install iTunesAccess.pkg. If it's usefull, I'll try to make it simpler.
 

Grizabella

macrumors newbie
Original poster
Aug 9, 2018
29
11
Sorry, I forgot about that. You have to disable SIP (reboot into Recovery, csrutil disable in Terminal and reboot), once booted mount system as writable with sudo mount -wu / , then you can install iTunesAccess.pkg. If it's usefull, I'll try to make it simpler.
You sir or ma'am are a freaking genius! I had tried the SIP alone and it failed, but the SUDO mount worked. AND now you have allowed me to answer my own OP with YES, YES someone has. ME (with handholding by @bogdanw). Working perfectly again in Itunes.

Interesting finding: although BOTH Itunes and Music are using the same exact library, new purchases made that show up in Music do NOT show up in Itunes.

Will shut down Itunes and see if that same fix makes the unit connect in Music. It does. The units will now connect and seem to allow synching in Music, though the songs do not show up in the finder view. The playlist will in fact synch over and you can see the storage filling and unit blinking. The only hitch is that the songs are not visible in finder view.
 
Last edited:

bogdanw

macrumors 65816
Mar 10, 2009
1,078
568
Interesting finding: although BOTH Itunes and Music are using the same exact library, new purchases made that show up in Music do NOT show up in Itunes.
Great, thank you for testing my hypothesis. Let's hope Apple realizes and fixes the problem in Catalina final.
If you are not interested in app management, you can try iTunes 12.8.2 or 12.9.5.5. Maybe they work better for music transfers.
 

Grizabella

macrumors newbie
Original poster
Aug 9, 2018
29
11
Great, thank you for testing my hypothesis. Let's hope Apple realizes and fixes the problem in Catalina final.
If you are not interested in app management, you can try iTunes 12.8.2 or 12.9.5.5. Maybe they work better for music transfers.
iTunes works perfectly with your fix for managing music on the legacy devices like my shuffle.

I should mention I used your script for 12.9.5.5.

iTunes does not see my whole collection however.

Music also works perfectly after your fix as far as synchronization to a playlist wit the one hitch being you cannot see the music on the device. You can see the playlist and you know you are syncing to it but you do not know which random songs from the playlist were synched until you play the shuffle.

For my needs, Music is fixed now as I can manage the playlist in Music and then Synch it over.
 
Last edited:

random-uk

macrumors member
Dec 29, 2011
44
10
Sorry, I forgot about that. You have to disable SIP (reboot into Recovery, csrutil disable in Terminal and reboot), once booted mount system as writable with sudo mount -wu / , then you can install iTunesAccess.pkg. If it's usefull, I'll try to make it simpler.

So was just trying this on 10.15.1 - it now seems that if you re-enable SIP, it breaks iPod (nano in my case) syncing. Not sure if I'm doing something wrong? Has anyone else seen this behaviour?
 

bogdanw

macrumors 65816
Mar 10, 2009
1,078
568
So was just trying this on 10.15.1 - it now seems that if you re-enable SIP, it breaks iPod (nano in my case) syncing. Not sure if I'm doing something wrong? Has anyone else seen this behaviour?
I can't confirm that it will solve your problem, as I don't have an iPod Nano, but I think it's worth a try.
I've noticed that some frameworks related to mobile devices (like MobileDevice.framework) are installed in /Library/Apple/System/Library/PrivateFrameworks/ and have an alias in /System/Library/PrivateFrameworks/ You can try to disable SIP, move iTunesAccess.framework from /System/Library/PrivateFrameworks/ to /Library/Apple/System/Library/PrivateFrameworks/ and create an alias in /System/Library/PrivateFrameworks/.
After disabling SIP, you can run from Terminal
Code:
sudo mount -wu /

sudo ditto /System/Library/PrivateFrameworks/iTunesAccess.framework /Library/Apple/System/Library/PrivateFrameworks/iTunesAccess.framework

sudo rm -rf /System/Library/PrivateFrameworks/iTunesAccess.framework

sudo ln -s /Library/Apple/System/Library/PrivateFrameworks/iTunesAccess.framework /System/Library/PrivateFrameworks/iTunesAccess.framework

Then reboot and re-enable SIP. I've tried with iTunesAccess 12.6.5 and it shows up like this
iTunesAccess.jpg
 

random-uk

macrumors member
Dec 29, 2011
44
10
@bogdanw good idea - hadn't thought down that road. Tried it but it didn't work. As soon as I re-enabled SIP, it stopped working with a error along the lines of your iPod needs to be reformatted. Reboot and disable SIP and it works again. Weird.

Looking at the other frameworks, I wonder if there's something conflicting with the new iPodUpdater framework.

In Catalina, iPodUpdater has a version number of 306, whereas the Mojave version is 304.
 

bogdanw

macrumors 65816
Mar 10, 2009
1,078
568
Looking at the other frameworks, I wonder if there's something conflicting with the new iPodUpdater framework.In Catalina, iPodUpdater has a version number of 306, whereas the Mojave version is 304.
I don't think Apple knows the answer to that :)
Here is a way of installing iTunes Access without disabling SIP:
- download iTunes Access 12.8.1.3 from http://swcdn.apple.com/content/down...o46hniuyttg61e1ozp4xcmuhufh5/iTunesAccess.pkg
- put iTunesAccess.pkg on an USB stick with a simple name, mine is just 16. Rename your Macintosh HD to something simple as well, mine is 1015. This steps are optional, but make everything easier.
- delete the iTunesAccess you previously installed, re-enable SIP, reboot and enter recovery again
- from Terminal change directory to your Catalina instalation, in my case cd /Volumes/1015/
- install iTunesAccess with a command like this installer -verbose -pkg /Volumes/16/iTunesAccess.pkg -target /Volumes/1015/
It takes a while and displays a lot of "Optimizing system for installed software....", but it was successfull.
 
  • Like
Reactions: RandomDSdevel

random-uk

macrumors member
Dec 29, 2011
44
10
Nice!

That works without disabling SIP. I did a clean Catalina install just to make sure this process was repeatable and iPod (nano in this case) synced correctly after doing the iTunes Access via Terminal in the Restore mode. Clever approach ?
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.