Я использую Ma c 10.15.1.
Я установил PostgreSQL базу данных, подписанную ее сертификатом. Пользователь может расширить базу данных postgresql, написав расширение, поэтому я написал расширение и создал файл ".so", который подписан моими сертификатами. Я использовал нижеприведенную команду для подписания файла библиотеки.
codesign --verbose --verify --deep -f -s '<My_Apple_ID>' --options runtime My_library.so
После загрузки этой новой библиотеки с установленной базой данных postgresql она выдает ошибку «различных идентификаторов команды», как показано ниже. Это связано с тем, что установленный postgresql подписан с идентификатором команды XXX, а My_library.so подписан с идентификатором команды YYY.
подпись кода в (My_library.so) недопустима для использования в процессе с использованием проверки библиотеки : процесс сопоставления и сопоставленный файл (не платформенный) имеют разные идентификаторы команд
Так как в моем сертификате идентификатор команды отличается, и установленный продукт имеет свой собственный идентификатор команды.
Так как можно мы решаем эту проблему?