Использование цепочки для ключей не по умолчанию в XCode - PullRequest
12 голосов
/ 31 августа 2009

Как я могу использовать цепочку для ключей не по умолчанию в проекте Xcode iPhone.

Я уже пробовал '--keychain mycerts.keychain' в 'Другие флаги подписи кода' в настройках сборки 'Подписывание кода'.

Ответы [ 5 ]

8 голосов
/ 19 ноября 2009

После долгого исследования я пришел к выводу, что это невозможно.

7 голосов
/ 11 июля 2011

Для инструмента кодирования требуется абсолютный путь к цепочке для ключей.

Используйте дополнительную «Фазу запуска сценария запуска», чтобы вызвать инструмент кодирования с пользовательской цепочкой для ключей. Встроенный скрипт должен выглядеть так:

codesign -s 'your-identity' --keychain "${SRCROOT}/path/to/keychain" "${TARGET_BUILD_DIR}/${WRAPPER_NAME}"

enter image description here

6 голосов
/ 16 августа 2010

в настройке Build в разделе Подписывание кода -> Другие флаги подписи кода, создайте флаг "--keychain keychain-name.keychain"

4 голосов
/ 07 сентября 2010

Хотя это неудобно, вы можете временно изменить свою «цепочку для ключей по умолчанию» на ту, которая имеет сертификат / ключи. Затем XCode будет искать эту цепочку ключей во время подписи кода. Вы можете сделать это через Keychain Access.app или утилиту командной строки security (1). Однако вы сами отвечаете за разблокировку брелка.

0 голосов
/ 05 июня 2019

Эту проблему можно решить, установив список поиска цепочки для ключей, включающий вашу цепочку для ключей:

security list-keychains -s login.keychain mycerts.keychain etc.keychain

Чтобы просмотреть список поиска активной цепочки для ключей, используйте ту же команду без параметра -s:

security list-keychains

Отличная ссылка для справки здесь: https://ss64.com/osx/security-keychain.html

...