My product is a System Pref Pane which contains multiple embedded apps/tools to do its job, including:
- A background-only renderer.
- An app to handle a Menu Status Item.
- An app to check for updates since System Preferences might not be running.
- A unix executable relaunch tool to handle loading into System Preferences during an update. This one seems impossible to staple a notarization to.
I also have an installer (.app) that simply copies the System Pref Pane into place (needed because of a code-signing bug that prevents direct distribution of the prefPane).
The structure for my DMG looks like:
Installer.app
- PrefPane (in the Installer.app Resources folder)
-- Renderer.app (in the PrefPane Resources folder)
-- MenuStatusItem.app (in the PrefPane Resources folder)
-- Updater.app (in the PrefPane Resources folder)
-- Relaunch Tool (unix executable) (in the PrefPane Resources folder)
I have a nice script in Xcode that packages all this together. With Notarization, will I now need to notarize each of these individually starting at the deepest point? That sounds like a total hassle since automating it is difficult with the delay/polling required at Apple.
Will just Notarizing the outter-most container be enough?
I'm looking for suggestions from others that have multiple executables in a single app package as to dealing with Notarization.