Ошибка Code Sign: не найдено ни одного не истекшего профиля обеспечения, содержащего какие-либо из сертификатов подписи цепочки для ключей - PullRequest
36 голосов
/ 02 апреля 2012

Я думаю, что достиг надира iOS ада подготовки. После миграции на новый Mac и создания архива для распространения я получил ошибку:

Ошибка кодового знака: не найдены неистекшие профили обеспечения, содержащие любой из сертификатов подписи связки ключей

Затем я удалил все сертификаты, ключи и профили обеспечения и произвел «полный сброс» (удалив все ключи, сертификаты и профили), следуя инструкциям Apple вручную, с той же ошибкой. Затем я сделал еще один жесткий сброс, а затем Xcode обработал все это через органайзер, сделал еще один архив - только чтобы увидеть ту же ошибку.

У меня есть все сертификаты (WDRCA, Developer ID Cert Authority, iPhone Dev, iPhone Distribution), отображаемые в Keychain Access, Xcode показывает, что он видит сертификаты разработчика и дистрибутива, а также профили обеспечения, все отмечены зеленой галочкой и статусом «действительный».

Подпись кода в приложении показывает правильный dev и распределение выбрано.

Что действительно беспокоит, так это то, что поиск Google об ошибке показывает одну техническую заметку от Apple, которая не очень полезна, 2 твита и 3 результата на японском языке - и больше ничего. Я связался с одним из твипов, и он сказал, что исправил это с трудным результатом, что я сделал дважды.

Есть идеи, куда идти и что делать дальше?

Ответы [ 22 ]

1 голос
/ 08 февраля 2013

Я пошел прямо к «но, похоже, в настройках проекта, проверьте в настройках сборки в CODE_SIGN_IDENTITIY, в моем проекте первая строка была установлена ​​на старый профиль, но не отображается в списке, только если вы открываете раскрывающийся список , после удаления чтобы все заработало. "

И это, похоже, сработало.

0 голосов
/ 04 октября 2016

Это из-за разрешения SUDO, которое вы дали при добавлении платформы.

Перейдите по этой ссылке Ошибка знака ионного кода: нет неистекших профилей обеспечения

0 голосов
/ 02 июня 2016

В настройках сборки ищите

Общее> Идентичность> Идентификатор пакета и Настройки команды. Введите идентификатор пакета и выберите команду. (это в основном ваша издательская информация). Конечно, как написали другие, вам понадобится правильный аккаунт разработчика или команды. Это решение сработало для меня и решило ошибку сборки.

0 голосов
/ 24 ноября 2015

Причина ошибки

Если у вас нет действующего профиля обеспечения, загруженного в папку Library / MobileDevice / Provisioning Profiles вашей системы, вы можете столкнуться с этим.эта ошибка.

Решение

Войдите в свою учетную запись Apple Developer из Xcode-> Preferences-> Accounts, а затем загрузите действительный профиль обеспечения.

Перейдите в Target-> General и выберите правильную команду.

Теперь перейдите в Настройки сборки проекта-> Идентификация подписи кода и выберите просто « iOS Developer » и « Automatic * 1020».* 'в профилях обеспечения.Ваше приложение будет работать без сбоев.

0 голосов
/ 16 ноября 2015

Исправлено. Пошел в Project-> general-> нашел опцию "профили не найдены" кнопка Fix Issue. Кликнул это. Автоматически исправлено

0 голосов
/ 28 сентября 2013

Что мне помогло, так это выбрать «Не кодировать знак», а затем выполнить сборку. Это генерирует ошибку, но, кажется, очищает любой код, к которому привязан код. Затем выберите правильный профиль и создайте его. Это решило подобные проблемы для меня в прошлом.

0 голосов
/ 07 апреля 2012

У меня была такая же проблема после обновления OS / XCode, так что стоит попробовать. решение для меня было простым, перейдите на портал обеспечения ios. убедитесь, что сертификат приложения для приложения действителен и не истек. загрузите его снова и дважды щелкните по нему для установки. это должно решить проблему.

0 голосов
/ 12 июля 2013

У меня действительно была эта проблема, но всякий раз, когда я пытался попасть в органайзер, это вызывало сбой XCode. Чтобы решить эту проблему, я пошел к своим целям и изменил все под Идентификацией подписи кода на iPhone Developer. По умолчанию выбран целевой профиль, и это сработало.

0 голосов
/ 15 мая 2013

Я исправил свой, проанализировав вместо этого и проверив эту ошибку. Это указывало на то, что мой идентификатор пакета не был строчным, как в профиле обеспечения.

0 голосов
/ 02 октября 2012

У меня была эта ошибка при попытке создать версию выпуска - для отладочных сборок проблем не возникало. Удивительно, потому что в разделе подписи кода в настройках сборки у меня был выбран тот же профиль.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...