Поиск…


Выберите правильный подход кодового подписи

Если вы только начинаете новый проект, важно подумать о том, как вы хотите обрабатывать подписание кода.

Если вы новичок в подписи кода, проверьте сеанс 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. Этот подход безопасен и использует технологии, которые вы уже используете.

Начало работы с совпадением требует отменить существующие сертификаты.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow