Using the excellent investigation and instructions from Tyshawn Cormier (article here), I have replicated his work and gotten Aperture to open on Catalina.
You can follow his steps where you build everything from scratch, or you can use my approach which provides most of what you need. Note: this is untested software. No promises.
EDIT: he now has an installer that does all the work, though I have no experience with it. Also, for my steps, you will need to download Xcode (free) from the Mac App Store.
Note: If you have not installed Catalina yet, then make sure to copy the NyXAudioAnalysis.framework from /System/Library/PrivateFrameworks from your Mojave or earlier OS. It’s not present on Catalina. If you have already installed Catalina and don’t have a Mojave installation, then review the steps in the medium article to see how to extract one from a Mojave installer. Previous OS installers will also work for this.
To be able to do this, you need the following:
- Your copy of Aperture from the Mac App Store
- Some degree of comfort with using the Terminal
- A Mojave install from which you can extract a necessary system framework
- A sense of adventure and detail-oriented personality 🙂
Here are the steps:
- Download and unzip this: Aperture For Catalina
- Copy Aperture to the ApertureForCatalina folder
- Right click on the Aperture copy and choose Show Package Contents
- Go into the Contents folder
- Replace Aperture’s Info.plist with the one you downloaded
- Locate the NyXAudioAnalysis framework from your Mojave install (or an earlier OS, it probably doesn’t matter) (it’s located in /System/Library/PrivateFrameworks)
- Copy the NyXAudioAnalysis into Aperture’s Frameworks directory
- Open the Terminal app and execute the following command:
- Execute this line:
- Execute this line in the Terminal
- Run your first test by executing the following line:
- You may get a gatekeeper warning about an inability to check for malicious software. If so, execute this line and retry the DYLD_INSERT_LIBRARIES command.
- If it launches, then copy the ApertureFixer.framework into Aperture’s Frameworks directory
- Execute this line in Terminal:
- Test with this command in the Terminal:
- Code sign it with this command:
- If you ran ito the GateKeeper warning, then re-enable GateKeeper with this line:
cd ~/Downloads/ApertureForCatalina
sudo codesign --remove-signature Aperture.app
sudo install_name_tool -change "/Library/Frameworks/NyxAudioAnalysis.framework/Versions/A/NyxAudioAnalysis" "@executable_path/../Frameworks/NyxAudioAnalysis.framework/Versions/A/NyxAudioAnalysis" Aperture.app/Contents/Frameworks/iLifeSlideshow.framework/Versions/A/iLifeSlideshow
DYLD_INSERT_LIBRARIES=ApertureFixer.framework/Versions/A/ApertureFixer Aperture.app/Contents/MacOS/Aperture
sudo spctl --master-disable
sudo ./insert_dylib @executable_path/../Frameworks/ApertureFixer.framework/Versions/A/ApertureFixer Aperture.app/Contents/MacOS/Aperture --inplace
./Aperture.app/Contents/MacOS/Aperture
sudo codesign -fs - Aperture.app --deep
sudo spctl --master-enable
You should be able to open this updated Aperture from the Finder now. You can move it into Applications if you like (I renamed my original Aperture copy before putting the patched one in.)
If you run into any failures, you can copy your Aperture installation into ApertureForCatalina and start over.
If anyone wants the source to the Fixer framework (based on the medium article), you can download it here: Framework source
Here is the source to install_dylib
Notes (including some from Tyshawn’s article):
- Video will not import or play back because that requires 32-bit code that’s no longer supported on Catalina
- I have used this very little, so I don’t know what issues or bugs might be lurking.
- This has not been tested, so have backups and don’t use it with important data.
- This will likely break again at some point in the future.