View Bug Details

IDProjectCategoryView StatusLast Update
0001622DCP-o-maticBugspublic2021-01-08 00:43
Reportercarl Assigned Tocarl  
PriorityhighSeverityminorReproducibilityhave not tried
Status closedResolutionfixed 
Target Version2.14.13 
Summary0001622: Notarize/whatever stuff for Catalina
Description
  • Looks like we can just notarize .dmgs from the existing build system on 10.6 using XCode 10.1.
  • This may stop working (in January?) so at that point we probably need to build a "new" version on Catalina using 10.9, notarized, and a "old" version on High Sierra using 10.6, not notarized.

Released 2.15.25 on High Sierra to test notarization. If it works we need to port the bits to master and give that a try.

In January we may need to make notarization optional in the build system, then setup the High Sierra and Catalina builds, and make links for the versions on the download page.

TagsNo tags attached.
Branch
Estimated weeks required
Estimated work requiredUndecided

Activities

carl

2019-10-09 22:26

administrator   ~0003464

Looks like the first step is to build against the 10.9 (Mavericks) SDK, which I think implies that universal binaries are pointless since no 32-bit machines can run 10.9 (?). Also this would kill support for Mountain Lion, Lion and Snow Leopard.

carl

2019-10-09 23:46

administrator   ~0003465

v2.15.x-thin-binaries

carl

2019-10-09 23:47

administrator   ~0003466

I guess at least for a while I can build universal, non-notarized, 10.6 SDK on High Sierra and 64-bit, notarized, 10.9 SDK on Catalina.

carl

2019-10-13 17:02

administrator   ~0003470

v2.15.x-thin-binaries now builds on Catalina against the 10.9 SDK. Is notorization actually required right now? It looks like it isn't...
https://developer.apple.com/documentation/security/notarizing_your_app_before_distribution says 10.15 (Catalina) will require it, but it doesn't seem to.

carl

2019-10-16 13:46

administrator   ~0003482

One report of a Catalina being stopped from running 2.14.11; suggested right-click -> Open

carl

2019-10-20 20:44

administrator   ~0003487

Have a script working on Catalina for notarization; currently it will happily notarize fat 10.6 builds coming from High Sierra. Need to try just on the off chance that I can do the noratization from High Sierra too.

carl

2019-10-23 13:19

administrator   ~0003496

I think notarization is not possible from High Sierra. Apparently you need XCode >= 10, which introduces a warning from ld when you try to link i386 code. This warning breaks lots of configure scripts [I think] (they assume output from ld is a problem...?). So I am building with XCode 9. So I think it will be necessary to build on High Sierra and notarize on Catalina (or use a separate XCode 10 install on High Sierra to get the notarization tools).

carl

2019-10-29 00:48

administrator   ~0003507

I think everything is done (for now...)

Bug History

Date Modified Username Field Change
2019-10-09 22:23 carl New Bug
2019-10-09 22:23 carl Tag Attached: next
2019-10-09 22:26 carl Note Added: 0003464
2019-10-09 23:46 carl Note Added: 0003465
2019-10-09 23:47 carl Note Added: 0003466
2019-10-09 23:47 carl Assigned To => carl
2019-10-09 23:47 carl Status new => acknowledged
2019-10-09 23:47 carl Priority normal => high
2019-10-09 23:47 carl Estimated work required => Undecided
2019-10-13 17:02 carl Note Added: 0003470
2019-10-16 13:46 carl Note Added: 0003482
2019-10-16 13:46 carl Target Version 2.14.x => 2.14.10
2019-10-16 13:46 carl Target Version 2.14.10 => 2.14.13
2019-10-20 20:44 carl Note Added: 0003487
2019-10-20 23:40 carl Description Updated
2019-10-21 00:10 carl Description Updated
2019-10-22 00:41 carl Description Updated
2019-10-23 13:19 carl Note Added: 0003496
2019-10-29 00:48 carl Status acknowledged => resolved
2019-10-29 00:48 carl Resolution open => fixed
2019-10-29 00:48 carl Note Added: 0003507
2019-10-29 00:48 carl Tag Detached: next
2021-01-08 00:43 carl Status resolved => closed