PSA: Do not upgrade to macOS Catalina if you want to develop Robot Code using a Mac

With the notarization and signing requirements added to macOS Catalina, we have been having issues with supporting it in WPILib. Right now there are ways around it in some cases, but Apple is saying come January those requirements will be becoming more strict. So as of now, if you want to keep compatibility with WPILib and being able to build robot code, we highly recommend you stay on Mojave, or even better High Sierra, as Catalina might actually become problematic mid season. We are just not sure about this yet, but figured we should get this out there just in case it does become an actual problem.

5 Likes

I haven’t had any issues so far. Could you be more specific with the problems you ran into?

If you had installed all wpilib things before updating, everything works. But upon installing new versions, like what are going to be needed for 2020, Gatekeeper will start complaining very much.

If it does become too much of a problem, you could try using Bootcamp to dual boot Windows.

Is it complaining about WPILib because it’s not signed?

Correct. Well, to be more precise, all the different executables/libraries WPILib needs to operate, for example Java, the C++ compiler, the various JNI libraries, etc. All of these things (except Java) are things we build ourselves.