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