PaulStoffregen
Well-known member
Just a quick update, to let you know I'm working on proper MacOS Catalina support, including Apple notarization. I hope to have a beta test for you to try later this week. Please keep following this thread.
Until now, pretty much everything I've done on the Mac version of Teensyduino has been designed around compatibility with older versions of MacOS. Today Teensyduino works all the way back to version 10.8, and could work on 10.7 if Arduino did. They go all the way back to 10.8, because that's the oldest Sun's Java8 JRE supports. Today Teensyduino is built using 2 Macs. A very old 17 inch Macbook Pro running 10.7.5 does the actual compiling using a combination of the 10.6 and 10.7 SDK and frameworks, using gcc 4.2. Then a Mac Mini running 10.12.6 is used to add the digital signature to the code compiled on 10.7.5. Somewhere around version 10.10.x Apple changed the signing format. Until Catalina this 2 machine build worked pretty well.
Now I'm setting up a 3rd Mac (Pro, aka Trashcan) running 10.14.6 which will build everything uses Apple's latest Xcode and SDK. Their new notarization requirement explicitly forbids use of the older SDKs (and a lot of other stuff) and the check is done by actually sending the compiled code to Apple and waiting for their system to approve the files.
Right now I'm working first on getting just Teensy Loader to pass all the checks. Right now I'm stuck on the specific format needed for the entitlements configuration file. When I do get it running, I'll publish a test copy here. I could really use your help with testing, since I have only 1 machine running Catalina.
After Teensy Loader passes all the new Gatekeeper checks, the next step will be a copy of Arduino with the Teensyduino stuff added. I'm afraid the installer approach we've been using for the last 10 years will no longer be possible on Catalina. You won't be able to use a copy the Arduino IDE from Arduino. It will have to be a copy from PJRC with digital signature & notarization covering the entire thing.
Once this is all done, we'll end up publishing 2 downloads for Macintosh. The old installer will support 10.8 to 10.14, and the new all-in-one software will support 10.14 & 10.15... and hopefully later, if Apple doesn't keep changing things so much....
Until now, pretty much everything I've done on the Mac version of Teensyduino has been designed around compatibility with older versions of MacOS. Today Teensyduino works all the way back to version 10.8, and could work on 10.7 if Arduino did. They go all the way back to 10.8, because that's the oldest Sun's Java8 JRE supports. Today Teensyduino is built using 2 Macs. A very old 17 inch Macbook Pro running 10.7.5 does the actual compiling using a combination of the 10.6 and 10.7 SDK and frameworks, using gcc 4.2. Then a Mac Mini running 10.12.6 is used to add the digital signature to the code compiled on 10.7.5. Somewhere around version 10.10.x Apple changed the signing format. Until Catalina this 2 machine build worked pretty well.
Now I'm setting up a 3rd Mac (Pro, aka Trashcan) running 10.14.6 which will build everything uses Apple's latest Xcode and SDK. Their new notarization requirement explicitly forbids use of the older SDKs (and a lot of other stuff) and the check is done by actually sending the compiled code to Apple and waiting for their system to approve the files.
Right now I'm working first on getting just Teensy Loader to pass all the checks. Right now I'm stuck on the specific format needed for the entitlements configuration file. When I do get it running, I'll publish a test copy here. I could really use your help with testing, since I have only 1 machine running Catalina.
After Teensy Loader passes all the new Gatekeeper checks, the next step will be a copy of Arduino with the Teensyduino stuff added. I'm afraid the installer approach we've been using for the last 10 years will no longer be possible on Catalina. You won't be able to use a copy the Arduino IDE from Arduino. It will have to be a copy from PJRC with digital signature & notarization covering the entire thing.
Once this is all done, we'll end up publishing 2 downloads for Macintosh. The old installer will support 10.8 to 10.14, and the new all-in-one software will support 10.14 & 10.15... and hopefully later, if Apple doesn't keep changing things so much....