Подтвердить что ты не робот

Использование цепочки для ключей не по умолчанию в XCode

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

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

4b9b3361

Ответ 1

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

Ответ 2

Инструмент codeign требует абсолютного пути к цепочке ключей.

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

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

enter image description here

Ответ 3

в настройке Build под Code Signing → Другие подписи кода Флаги, создать флаг "--keychain keychain-name.keychain"

Ответ 4

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

Ответ 5

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

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

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

security list-keychains

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