Какие типы файлов могут быть подписаны с помощью кода на Mac? - PullRequest
2 голосов
/ 22 сентября 2011

У меня есть документ XML, который я хотел бы упаковать и подписать на Mac.Я знаю, что в Windows вы можете подписывать exe, dll, cabs и ocxs с помощью signtool, но пока я мог подписывать только .apps на Mac.Какие другие типы файлов могут быть подписаны кодовым знаком на Mac?

1 Ответ

0 голосов
/ 12 декабря 2017

Все.Если вы прочтете документацию Apple по для кодирования , они скажут:

Вы подписываете все отдельные компоненты вашего приложения, не оставляя пробелов, в том числе:

  • Вложенный код .Во-первых, вы рекурсивно подписываете все помощники, инструменты, библиотеки, платформы и другие компоненты, на которые опирается ваше приложение и которые связаны с вашим приложением.См. Обеспечение правильных подписей кода для вложенного кода для обсуждения того, как правильно встраивать и подписывать вложенный код в комплекте приложений.Также см. Использование проверки библиотек для получения дополнительной информации о проверке библиотек в соответствии с системной политикой.
  • Исполняемые файлы Mach-O .Программное обеспечение для подписи применяет индивидуальные подписи к каждому архитектурному компоненту универсального двоичного файла, который представляет основной исполняемый файл вашего приложения.Они независимы, и обычно проверяется только собственная архитектура в системе конечного пользователя.Чтобы применить подпись, утилита кодового знака добавляет подпись непосредственно в исполняемый файл.
  • Ресурсы .Все в пакете приложения, которое не является явным кодом (либо вложенные пакеты кода, либо основной исполняемый файл), является ресурсом, и все ресурсы подписаны.Сами файлы ресурсов не изменяются в результате подписания.Вместо этого codeign помещает цифровые подписи, соответствующие всем не кодовым файлам комплекта приложения, в специальный файл plist внутри комплекта, а именно Contents / _CodeSignature / CodeResources.Утилита CodeSign также размещает здесь подписи любого вложенного кода, поэтому сначала подписывается вложенный код.
...