Использование нестандартной связки ключей в XCode


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

Я уже пробовал ' - связка ключей mycerts.связка ключей " в "другие флаги подписи кода" в настройках сборки "подпись кода".

4 12

4 ответа:

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

Инструмент codesign требуетабсолютного пути к связке ключей.

Используйте дополнительную "фазу сборки сценария запуска" для вызова инструмента codesign с пользовательской связкой ключей. Встроенный скрипт должен выглядеть следующим образом:

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

Введите описание изображения здесь

В настройках сборки в разделе подпись кода - > другие флаги подписи кода создайте флаг " --keychain keychain-name.брелок "

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