Thank you for following up on this and I did submit a bug report with the specific PKG submitted 78407997. However thanks to you and the notary developers I do believe I found the problem within my Distribution.xml
I went and synthesized a new Distribution.xml using productbuild --synthesize --package ConcealConnect.pkg --package ConcealUpdate.pkg --package ConcealBrowse.pkg Distribution.xml and I did notice that the result was drastically different from what I had.
The main difference is that the synthesized PKG does not by default show the choices to the user so that they can pick and choose what parts of the software distribution get installed. When I had added this capability I foolishly also added a second <pkg-ref ...> for every single PKG and this one did not contain the #.
So what I think was happening is because of this poor Distribution.xml implementation sometimes everything would work fine because the proper instantiation was first in the file and other times it would fail because the incorrect <pkg-ref ...> was being used.
For anyone else who finds this in the future this is the Distribution.xml I am using now and it seems to be working reliably.
<?xml version="1.0" encoding="utf-8"?>
<installer-gui-script minSpecVersion="1">
<title>ConcealBrowse Installer</title>
<options customize="always" allow-external-scripts="no"/>
<domains enable_localSystem="true"/>
<pkg-ref id="io.conceal.helper" auth="Root">#ConcealBrowse.pkg</pkg-ref>
<pkg-ref id="io.conceal.updater" auth="Root">#ConcealUpdate.pkg</pkg-ref>
<pkg-ref id="io.conceal.connect" auth="Root">#ConcealConnect.pkg</pkg-ref>
<choices-outline>
<line choice="browse"/>
<line choice="updater"/>
<line choice="connect"/>
</choices-outline>
<choice id="browse" visible="true" title="ConcealBrowse">
<pkg-ref id="io.conceal.helper"/>
</choice>
<choice id="updater" visible="true" title="ConcealUpdate">
<pkg-ref id="io.conceal.updater"/>
</choice>
<choice id="connect" visible="true" title="ConcealConnect">
<pkg-ref id="io.conceal.connect"/>
</choice>
</installer-gui-script>
Topic:
Code Signing
SubTopic:
Notarization
Tags: