Windows Phone 7 (or Zune HD) and OS X Yosemite

In Mac OS X 10.10 "Yosemite", Microsoft's Windows Phone app does no longer work with WP7 devices. Because some of my family members use WP7 smartphones, I have fixed the Windows Phone app for them. Copyright law prevents me from sharing my version, but here is how you can patch it yourself. Of course, I cannot guarantee that these instructions will work for you. You're doing this at your own risk.
I am not associated with Microsoft in any way, and they have not endorsed this solution (or provided any help).

  1. Check if you have version 3.1.1 of the Windows Phone app. Unfortunately, Microsoft has removed the Windows Phone app from the Mac App Store, so you cannot download the app if you don't have it already. I cannot help you in this case. If you had previously downloaded the app, you might still be able to find it on the "Purchased" tab in the App Store.
  2. If the Windows Phone app is running, close it.
  3. Create a backup copy of the Windows Phone app. If something goes wrong, you can restore the backup and try it again.
  4. These instructions will only fix the 64-bit version of the app. Should you have activated the "Open in 32-bit mode" checkbox in the Get Info dialog, uncheck it again.
  5. Download this file, unpack the zip file and place the file diffwp7.txt on your desktop.
  6. Open a terminal window. (You can find Terminal.app using Spotlight.)
  7. Copy and paste the following command into the terminal and press Enter:
    sudo xxd -r Desktop/diffwp7.txt /Applications/Windows\ Phone.app/Contents/MacOS/Windows\ Phone

    You will have to enter your password (nothing will be displayed on the screen) and press Enter again.
  8. Now your app is fixed, but it will not work because OS X will notice that it has been modified. Therefore, we have to re-sign the modified app. Run these commands in your terminal. Copy and paste one command at a time and press Enter after each command:
    sudo codesign -f -s- --deep /Applications/Windows\ Phone.app/Contents/Resources/cabextract

    If you don't have the necessary developer tools on your Mac, OS X will ask you at this point if you want to download them. Just click "Install". You do not have to install Xcode. Wait until the installation has completed (this can take quite some time), then don't forget to rerun the above codesign command before you enter the following ones.
    sudo codesign -f -s- --deep /Applications/Windows\ Phone.app/Contents/Resources/ZMDBB

    sudo codesign -f -s- --deep /Applications/Windows\ Phone.app/Contents/Resources/ZMDBM

    sudo codesign -f -s- --deep /Applications/Windows\ Phone.app/Contents/Resources/ZMDBZ

    sudo rm /Applications/Windows\ Phone.app/Contents/Resources/container-migration.plist

    sudo codesign -f -s- --deep /Applications/Windows\ Phone.app

  9. That's it. You will now be able to sync your WP7 phone with Yosemite. (You can delete the diffwp7 files now.) It's probably a good idea to backup the new Yosemite-compatible Windows Phone app.
  10. If you are using OS X 10.11 El Capitan or macOS 10.12 Sierra, you need to follow these instructions as well if you haven't done so already.
  11. By the way, if you don't see your iTunes music in the Windows Phone app, enable the iTunes Library XML file.
  12. If you'd like to support this work, feel free to donate a small amount: