Возникла проблема при сшивании билета с исполняемым файлом Unix после нотариального заверения в MAC OSX
Этот запрос о том, как сшить билет с исполняемым Unix после нотариального заверения. Я новичок в среде MAC OSX. Следующие шаги используются для нотариального заверения и сшивания Unix исполняемого файла:-
1) Создан каталог codesign_utilities
2) Добавлены все исполняемые файлы unix с кодовой подписью и сжаты в zip-файл как:- zip -r codesign_utilities.zip codesign_utilities
3) Запустите команду для нотариального заверения:- xcrun altool --notarize-app --primary-bundle-id "com.def.ghi" --username "идентификатор разработчика" --password "связанный пароль" --file codesign_utilities.zip. Я могу заверить нотариусы.
4) Позже я пытаюсь сшить билет одним из исполняемых файлов unix, который был частью zip-файла, с помощью команды:- xcrun stapler staple "unix исполняемый файл". Но он выдает ошибку как:- "Не удалось удалить существующий тикет из /Contents/CodeResources ... {Ошибка домена =NSPOSIXErrorDomain Code=20 " Не каталог "}} Сбой основного действия и действия проверки! Ошибка 73.
Я считаю, что ошибка происходит, потому что это просто исполняемый файл Unix, а не исполняемый пакет в формате.app.
Запросы:-
- Можете ли вы помочь мне, как лучше всего прикрепить билет с помощью исполняемого файла Unix?
- Обязательно ли создавать исполняемый пакет для нотариального заверения и сшивания? Если да, пожалуйста, укажите шаги?
1 ответ
man stapler
имеет это сказать:
СООТВЕТСТВУЮЩИЕ ФОРМАТЫ ФАЙЛОВ ФАЙЛОВ работают только с образами дисков UDIF, подписанными "плоскими" установочными пакетами и некоторыми исполняемыми комплектами с кодовой подписью, такими как.app Передача неподписанного "плоского" установочного пакета или неподписанного исполняемого пакета по пути к сшивателю считается ошибкой.
Кажется невозможным прикрепить нотариальный билет к исполняемому файлу Unix, и я не уверен, почему вы этого хотите.
Вот как я решил это, нотариально заверив свой исполняемый файл: -
https://medium.com/@nimit95/fix-macos-catalina-caused-app-failures-1f9a05d2b0ec
В настоящее время для сшивания поддерживаются только некоторые форматы файлов.
Основной человек говорит
ПОДДЕРЖИВАЕМЫЕ ФОРМАТЫ ФОРМАТОВ ФАЙЛОВ сшиватель работает только с образами дисков UDIF, подписанными "плоскими" пакетами установщика и некоторыми подписанными кодом исполняемыми пакетами, такими как ".app". Передача неподписанного "плоского" пакета установщика или неподписанного исполняемого пакета в пути к сшивателю считается ошибкой.
Вы также должны прикрепить сгенерированный билет к своему программному обеспечению с помощью инструмента сшивания, чтобы будущие распределения включали билет. Это гарантирует, что гейткипер сможет найти билет, даже если сетевое соединение недоступно. Это не обязательно, так как если есть сетевое соединение, гейткипер проверит онлайн.