Подтвердить что ты не робот

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

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

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

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

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

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

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

Любые идеи о том, куда идти или что делать дальше?

4b9b3361

Ответ 1

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

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

Ответ 2

Исправлено это с помощью Organizer → Teams (выберите вашу команду) → Обновить (в правом нижнем углу).

Ответ 3

После удаления всех devices/profiles/certificates и adding/creating он все равно не работает здесь тоже.... также удаление префиксов Xcode не помогло.

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

Ответ 4

У меня была эта проблема. Наконец, я понял, что идентификатор чувствителен к регистру. Например, если ваше имя продукта "StackOverflow", оно автоматически тегирует идентификатор с именем com.yourcompanyname.StackOverflow. (это, конечно, можно изменить, перейдя к сводке цели). Проблема заключается в том, что идентификатор приложения находится на портале разработчиков. Убедитесь, что идентификатор в портале соответствует тому, что в Xcode.

Ответ 5

У меня та же проблема, что и при установке Xcode 4.3 (переход из /Developer в/Applications). Я нашел этот пост для изменения директории Xcode

в терминале проверьте, к какому пути он установлен:

/usr/bin/xcode-select -print-path

а затем, если он все еще установлен в /Developer, установите его в /Applications:

sudo /usr/bin/xcode-select -switch /Applications

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

Ответ 6

i встретила ту же проблему.

ответ на проблему прост.

вам нужно зайти на сайт вашего веб-сайта apple develpoer для применения и загрузки профиля для вашего приложения.

после двойного щелчка файла загрузки, вы можете увидеть файл в организации проекта в xcode.

имя идентификатора пакета - это тип, например com.yourname.appname

устройство xcode выбирает ios-устройство и кодовое обозначение цели должно выбрать распределение который является одним из файлов в организации проекта в xcode.

f.y.i.

Ответ 7

Я столкнулся с такой же проблемой после обновления до Xcode 4.3.2 и SDK 5.1. Все было отлично в предыдущей версии Xcode с SDK 5.0. После многих часов вытягивания волос я создал новый сертификат распространения в iOS Provisioning Portal->Provisioning-> Distribution Tab и после его загрузки и установки в Xcode (drag-and-drop) он работает для архивации после выбора нового сертификата в Code Signing area для моя цель.

Ответ 8

Несколько дней назад у меня была такая же проблема.

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

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

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

Надеюсь, что это поможет кому-то

Ответ 9

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

И это похоже на трюк.

Ответ 10

Я исправил его, обновив идентификатор пакета в настройках проектa > target > appName на вкладке "Информация".

Ответ 11

У меня была эта проблема, и я исправил ее, вернув мою схему в Debug, а не Release.

Ответ 12

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

Ответ 13

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

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

Ответ 14

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

Перейдите к своей цели, а затем "Настройте фазы" вместо "Настройки сборки".

Убедитесь, что в разделе "Источники компиляции" представлена ​​раскадровка. По какой-то причине Xcode не добавлял раскадровку в эту область моего файла, когда я копировал раскадровку.

P.S. Мне пришлось добавить другой .m, который я хотел в проекте, в эту область (те, которые я перетащил, не созданный в проекте)

Надеюсь, что это поможет

Ответ 15

В настройках Target, в Sumary, проверьте, является ли Bundle Identifier точно таким же, как в itunesconnect.com

в качестве примера:

Bundle ID: com.mycompany.myapplication

Ответ 16

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

Ответ 17

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

Ответ 18

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

Ответ 19

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

Ответ 20

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

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

Решение

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

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

Теперь перейдите в "Настройки сборки проекта" - "Идентификация подписи кода" и выберите " iOS Developer" и " Автоматически" в профилях Provisioning Profiles. Ваше приложение будет работать плавно.

Ответ 21

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

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