Это может быть эмпирическим подходом, но он стоит того, чтобы многие комментаторы отмечали, что «это сработало для меня» или «это не сработало для меня». Во-первых, проблема может заключаться в нескольких местах: в ваших сертификатах (идентификаторах подписи кода) или в ваших профилях обеспечения. Определение того, в чем заключается проблема, прежде чем что-либо предпринимать, сэкономит вам много усилий Вам нужно будет проверить в трех местах:
- XCode
- Брелок Доступ
- Портал разработчиков (Центр разработчиков)
ОК, в XCode нажмите «Проект» (над заголовком «Цели»), выберите «Настройки сборки» и перейдите к «Подписи кода». Разверните заголовок «CODE_SIGNING_IDENTITY», и вы увидите несколько идентификаторов (Debug, Release и т. Д.). Каждая из них будет соответствовать сертификату в Keychain Access. Найдите совпадение и проверьте дату истечения срока действия ... если он истек, вам нужно будет обновить его на портале разработчика и загрузить. Проверяйте КАЖДУЮ личность, а не только первую, срок действия которой вы найдете. Кроме того, если срок его действия истек, вам потребуется заново создать профиль обеспечения, в котором использовался просроченный сертификат. Если нет проблем с сертификатами, проверьте срок действия всех профилей обеспечения. Еще раз, если они истекли, их нужно будет восстановить.
После завершения повторите тот же процесс для ЦЕЛИ, для которой вы пытаетесь построить.
Ничего из этого не сработало? Истекший сертификат скрывается в одном из ваших профилей предоставления. Признак того, что это может иметь место, состоит в том, что когда вы нажимаете на CODE_SIGNING_IDENTITY, идентичность находится ниже Другой ... например.
Обычно это верный признак того, что существует скрытый сертификат с истекшим сроком действия и что его использует один из ваших профилей.