Ответ 1
После долгого исследования я пришел к выводу, что это невозможно.
Как я могу использовать цепочку для ключей не по умолчанию в проекте Xcode iPhone.
Я уже пробовал "--keychain mycerts.keychain" в "Другие флаги подписи кода" в настройках сборки "Подписывание кода".
После долгого исследования я пришел к выводу, что это невозможно.
Инструмент codeign требует абсолютного пути к цепочке ключей.
Используйте дополнительный "Запуск Script" Фаза сборки ", чтобы вызвать инструмент" Кодировка "с пользовательской цепочкой ключей. Встроенный Script должен выглядеть так:
codesign -s 'your-identity' --keychain "${SRCROOT}/path/to/keychain" "${TARGET_BUILD_DIR}/${WRAPPER_NAME}"
в настройке Build под Code Signing → Другие подписи кода Флаги, создать флаг "--keychain keychain-name.keychain"
В то время как неудобно, вы можете временно изменить свой "Брелок по умолчанию" в зависимости от того, какая цепочка ключей имеет ваш сертификат/ключи. Затем XCode будет искать эту брелок во время подписи кода. Вы можете сделать это с помощью Keychain Access.app или утилиты командной строки безопасности (1). Однако вы несете ответственность за разблокировку упомянутого брелка.
Эта проблема может быть решена путем установки списка поиска цепочки для ключей, чтобы включить вашу цепочку для ключей:
security list-keychains -s login.keychain mycerts.keychain etc.keychain
Чтобы просмотреть список поиска активной цепочки для ключей, используйте ту же команду без параметра -s:
security list-keychains
Отличная ссылка для справки здесь: https://ss64.com/osx/security-keychain.html