Xcode
Сертификаты, Профилирование и Подпись кода
Поиск…
Выберите правильный подход кодового подписи
Если вы только начинаете новый проект, важно подумать о том, как вы хотите обрабатывать подписание кода.
Если вы новичок в подписи кода, проверьте сеанс WWDC, в котором описаны основы подписи кода в Xcode.
Чтобы правильно подписать код приложения, на вашем локальном компьютере должны быть следующие ресурсы:
-
.p12
ключ (файл.p12
) - Сертификат (файл
.cer
), соответствующий закрытому ключу - Профиль подготовки (файл
.mobileprovision
), соответствующий сертификату и закрытому ключу, установленному локально
На портале разработчиков Apple также требуется иметь действительный идентификатор приложения, связанный с вашим профилем подготовки.
Использование функции подписи кода Xcode
Иногда Automatic
настройка в качестве профиля подготовки не работает надежно, так как она просто выбирает последний обновленный профиль подготовки, независимо от того, установлен ли сертификат.
Поэтому рекомендуется указать какой-либо профиль профилирования:
Xcode 7 и ниже
Вам следует избегать нажатия кнопки Fix Issue
(есть плагин Xcode, который отключает кнопку), поскольку он иногда отменяет существующие сертификаты и вместе с ними профили обеспечения.
К сожалению, вы не можете указать имя профиля инициализации в Xcode 7. Вместо этого вы можете указать UUID профиля, который изменяется при каждом повторном создании профиля (например, при добавлении нового устройства).
Чтобы обойти эту проблему, ознакомьтесь с XcodeProject.md о том, как передать профиль обеспечения Xcode при создании приложения.
Xcode 8 и выше
Apple улучшила подписание кода с выпуском Xcode 8, изменилось следующее:
- Нет больше кнопки
Fix Issue
, вместо этого все процессы подписи кода выполняются в фоновом режиме и отображаются справа в Xcode - Теперь вы можете указать профиль подготовки по имени вместо UUID ( ознакомьтесь с XcodeProject.md за дополнительной информацией)
- Улучшенные сообщения об ошибках, когда что-то пойдет не так. Если вы столкнулись с ошибками подписи кода, вы всегда должны попытаться создать и подписаться с Xcode, чтобы получить более подробную информацию об ошибках. (За дополнительной информацией обращайтесь к Troubleshooting.md )
Вручную
Вы всегда можете вручную создавать и управлять своими сертификатами и профилями профилей с помощью портала разработчиков Apple. Обязательно сохраните закрытый ключ ( .p12
) своих сертификатов в безопасном месте, так как они не могут быть восстановлены, если вы их потеряете.
Вы всегда можете скачать сертификат ( .cer
) и профиль обеспечения ( .mobileprovision
) с портала разработчиков Apple.
Если вы отмените свой сертификат или истечет, все связанные профили подготовки будут недействительными.
Использование fastlane match
Концепция соответствия описана в руководстве по кодированию и является рекомендуемым подходом к подписи кода, если вы используете fastlane
При совпадении вы храните свои секретные ключи и сертификаты в git repo, чтобы синхронизировать их между машинами. Это облегчает появление новых членов команды и создание новых компьютеров Mac. Этот подход безопасен и использует технологии, которые вы уже используете.
Начало работы с совпадением требует отменить существующие сертификаты.