Определение идентификаторов codesigning из командной строки?

#iphone #ios #xcode #code-signing #codesign

#iPhone #iOS #xcode #подписание кода #codesign

Вопрос:

Я пытаюсь настроить автоматический способ подписи моих приложений iOS. Перед использованием codesign есть ли способ программно определить из командной строки, каковы мои действительные идентификаторы подписи?

Например, для команды

 codesign -v --sign "iPhone Distribution: Joe Developer" /path/to/app
  

Как я мог выяснить, что «iPhone Distribution: Joe Developer» является действительным идентификатором? Как бы я определил другие допустимые идентификаторы?

Я бы предпочел способ сделать это из командной строки, но из cocoa тоже будет работать.

Ответ №1:

Чтобы получить список идентификаторов подписи, я нашел идеальный ответ в этом objc.io статья:

 security find-identity -v -p codesigning
  

Он выдает вывод, подобный:

 1) 4E8D512C8480FAC679947D6E50190AE9BAB3E825 "3rd Party Mac Developer Application: Developer Name (DUCNFCN445)"
2) 8B0EBBAE7E7230BB6AF5D69CA09B769663BC844D "Mac Developer: Developer Name (DUCNFCN445)"
3) 4E8D512C8480AAC67995D69CA09B769663BC844D "iPhone Developer: App Developer (DUCNFCN445)"
4) 65E24CDAF5B3E1E1480818CA4656210871214337 "Developer ID Application: App Developer (DUCNFCN445)"
   4 valid identities found
  

Комментарии:

1. Если вы создали самозаверяющий сертификат, и он не отображается в списке, вот что вам нужно сделать: cloud.githubusercontent.com/assets/350686/15832978 /…