Процесс нотариального заверения с использованием «Установщика идентификатора разработчика» для «Приложения Eclipse RCP» завершается сбоем из-за «исполняемого файла» в полезной нагрузке упаковки
Я разрабатываю приложение Eclipse RCP для MacOSX, которое использует «установщик» (.pkg) для установки приложения.
Я выполнил процесс нотариального заверения в следующие два этапа (поскольку установщики работают с «полезными нагрузками»):
- Совместно разработанная и нотариально заверенная полезная нагрузка (файлы приложений, исполняемые файлы, двоичные файлы и т. д.)
- Спроектировать и нотариально заверить файл установщика ([application_installer_file].pkg)
Шаг 1 работает нормально, и я получил электронное письмо об успешном нотариальном заверении от Apple после запуска:
sudo xcrun altool --notarize-app --primary-bundle-id "" ....
Я даже открыл и запустил приложение, чтобы убедиться, что оно работает, и все работает как положено.
Затем я приступил к созданию «установщика» для полезной нагрузки с помощью программного обеспечения «Пакеты» WhiteBox, которое также было успешным и сгенерировало файл «.pkg».
Затем я подписал продукт установки, используя:
productsign --sign "Developer ID Installer: Org Name(#######)" [installer_file.pkg] [productsigned_installer_file.pkg]
Я проверил подпись, используя:
sudo pkgutil --check-signature [productsigned_installer_file.pkg]
Это также было нормально и подтвердило, что файл установщика был успешно подписан. Таким образом, к этому моменту «полезная нагрузка» подписана кодом и нотариально заверена , а установщик успешно подписан продуктом .
Но когда я затем пытаюсь нотариально заверить файл установщика, подписанный продуктом, используя:
sudo xcrun altool --notarize-app --primary-bundle-id "" ... [productsigned_installer_file.pkg]
Процесс нотариального заверения завершается сбоем в установщике из-за проблемы в исполняемом файле в полезной нагрузке по пути:
[productsigned_installer_file.pkg]/com.product.pkg Contents/Payload/Applications/[app_name]/[app_name].app/Contents/MacOS/[executable_file]
Сообщение об ошибке нотариального заверения: «Подпись двоичного файла недействительна».
Теперь я не понимаю, как «двоичный файл» может быть недействительным, если я уже получил электронное письмо от Apple об «успешном нотариальном заверении» для того же файла (указывающее, что двоичный файл действительно «действителен», поскольку я не изменил полезную нагрузку).
Вопрос в том, есть ли причина, по которой нотариально заверенное приложение, которое используется в качестве «полезной нагрузки» в пакете установщика, не работает, даже если оно уже было успешно нотариально заверено?