Процесс нотариального заверения с использованием «Установщика идентификатора разработчика» для «Приложения Eclipse RCP» завершается сбоем из-за «исполняемого файла» в полезной нагрузке упаковки

Я разрабатываю приложение Eclipse RCP для MacOSX, которое использует «установщик» (.pkg) для установки приложения.

Я выполнил процесс нотариального заверения в следующие два этапа (поскольку установщики работают с «полезными нагрузками»):

  1. Совместно разработанная и нотариально заверенная полезная нагрузка (файлы приложений, исполняемые файлы, двоичные файлы и т. д.)
  2. Спроектировать и нотариально заверить файл установщика ([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 об «успешном нотариальном заверении» для того же файла (указывающее, что двоичный файл действительно «действителен», поскольку я не изменил полезную нагрузку).

Вопрос в том, есть ли причина, по которой нотариально заверенное приложение, которое используется в качестве «полезной нагрузки» в пакете установщика, не работает, даже если оно уже было успешно нотариально заверено?

0 ответов

Другие вопросы по тегам