Как получить CodeRequirement приложения, используя кодовый знак? - PullRequest
0 голосов
/ 01 октября 2019

Я читаю Справочник по профилю конфигурации Apple, https://developer.apple.com/business/documentation/Configuration-Profile-Reference.pdf,, и на странице 65 указано, что ключ словаря идентификации CodeRequirement должен быть строкой, полученной с помощью команды codesign -display -r -:

enter image description here

Однако я не могу передать эти параметры моему приложению командной строки codesign. codesign -d работает, но просто возвращает путь к исполняемому файлу:

/Applications> codesign -d Slack.app
Executable=/Applications/Slack.app/Contents/MacOS/Slack

Однако codesign -d -r не работает:

/Applications> codesign -d -r Slack.app
Usage: codesign -s identity [-fv*] [-o flags] [-r reqs] [-i ident] path ... # sign
       codesign -v [-v*] [-R=<req string>|-R <req file path>] path|[+]pid ... # verify
       codesign -d [options] path ... # display contents
       codesign -h pid ... # display hosting paths

Как получить CodeRequirementдля приложения, использующего инструмент командной строки codesign?

1 Ответ

0 голосов
/ 01 октября 2019

Оказывается, тире не хватало:

> codesign -d -r - /Applications/Slack.app
Executable=/Applications/Slack.app/Contents/MacOS/Slack
designated => identifier "com.tinyspeck.slackmacgap" and anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = BQR82RBBHL
...