it-swarm.com.ru

iOS 7.0 Идентификационные данные подписи кода не найдены

  • сертификат действителен
  • код 5
  • iOS 7

Ошибка кодового знака: не найдены идентификаторы кодовой подписи: нет кодовой подписи идентификаторы (то есть пары сертификатов и секретных ключей), которые соответствуют Профиль обеспечения, указанный в настройках сборки («iOS Team Профиль обеспечения: *»), найден. Ошибка CodeSign: подпись кода требуется для типа продукта «Приложение» в SDK «iOS 7.0»

123
user2849317

Для сертификата

  1. Отзыв предыдущего сертификата.
  2. Создать новый сертификат развития.
  3. Скачать сертификат.
  4. Дважды щелкните, чтобы вставить KeyChain.

Для обеспечения профиля

  1. Создать новый или изменить существующий профиль обеспечения.
  2. Загрузить и установить.

Для BundleIdentifier.

  1. com.yourcompanyName.Something (положить так же, как в AppId)

enter image description here

CodeSigningIdentity.

  1. Выберите профиль Provisioning, который вы создали.

enter image description here

68
Rajneesh071

Мое решение этой проблемы было:

Xcode> Настройки. В Аккаунтах нажмите на свой Apple ID. Нажмите View Details, щелкните ваши проекты Provisioning Profile (я думаю, что это помогает) и нажмите кнопку обновления внизу слева. 

44
christopher_hustman

Думаю, я дополню другие ответы своим личным опытом по этому вопросу.

Недавно у меня возникла проблема, из-за которой две цели будут построены, а две потерпят неудачу со следующей ошибкой:

Ошибка подписи кода: не найдены идентификаторы подписи кода: нет действительной подписи идентификаторы (т. е. пара сертификатов и секретных ключей), соответствующие команде ID «XXXXXXXXXX» были найдены. Ошибка CodeSign: требуется подпись кода для типа продукта «Приложение» в SDK «iOS 7.1»

И это несмотря на то, что обновил все в Xcode и в iOS Developer Center .

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

Разумеется, открыв файл project.pbxproj в Xcode в текстовом редакторе, мы нашли старый идентификатор команды:

D29A93A318AB96440099C177 = {
        DevelopmentTeam = XXXXXXXXXX;
};

Кстати, чтобы получить файл project.pbxproj, выберите файл .xcodeproj и покажите содержимое, как показано здесь:

enter image description here

При поиске по целевому идентификатору D29A93A318AB96440099C177 я увидел, что он соответствует одной из неудачных целей:

targets = (
    F5E8B19A16E64505006F22D4 /* MyTarget1 */,
    93DB2342183F737100BEA69F /* MyTarget2 */,
    D29A93A318AB96440099C177 /* MyTarget3 */,
    D200F4B518AB968A00F58C21 /* MyTarget4 */,
    F5E8B1C016E64505006F22D4 /* MyTarget5 */,
    589FB35119114DED003D9350 /* MyTarget6 */,
);

В этом случае MyTarget3. Чтобы решить эту проблему, простой текстовый поиск заменил старый идентификатор команды новым правильным идентификатором. Задача решена.

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

17
Max MacLeod

У меня была точно такая же проблема в разработке. Я решил это 

  1. Перейдите в настройки XCode, просмотрите подробности об Apple ID и удалите файл подготовки, который жалуется.
  2. Перейдите в Keychain Access и удалите сертификат разработки, связанный с только что удаленным файлом обеспечения.
  3. В Apple Member Center загрузите файл обеспечения разработки, который вы только что удалили локально, дважды щелкните файл, чтобы убедиться, что он отображается в XCode. 
  4. Загрузите сертификат разработки, который вы только что удалили локально, и дважды щелкните, чтобы убедиться, что он появляется в Доступе Цепочки для ключей. 
  5. Это должно быть хорошо идти сейчас. 
9
EddieHFu

У меня просто была эта проблема с Дженкинсом. 

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

8
Daniel Ryan

Вам не нужно удалять все профили, чтобы решить эту проблему,

Просматривая профили моего устройства в Организаторе, я обнаружил, что один из моих профилей недействителен .. Затем я перешел на страницу "Сертификаты разработчика, идентификаторы и профили" и все профили были активными, зелеными и выглядели хорошо, но когда щелкнув «Изменить» на том, который на моем устройстве показывался недействительным, я увидел, что флажок в соответствующей учетной записи не был отмечен, хотя флажок «Выбрать все» был установлен. Я установил флажок, чтобы связать профиль с моим сертификатом, загрузил профиль и все было исправлено.

На веб-странице вашего профиля нажмите «Изменить» On your Profiles web page

Вы можете увидеть, что нет никакого связанного сертификата, даже если выбран «Выбрать все» .Edit you profile![][1]

7
mj662

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

Я пытался развернуть в магазине приложений для тестирования с TestFlight. Предыдущий разработчик, уже не являющийся частью проекта или компании, создал IOS сертификат распространения. Что xcode пытался мне сказать, так это то, что да, сертификат был в центре участников, но чувак, вы не можете его использовать, потому что он не ваш. У меня не было личного ключа, необходимого для подписи, и никакие обновления, перезапуски, аннулирования не собирались мне помочь. Для загрузки в магазин приложений вам необходим сертификат разработчика и дистрибутива. 

Решение состояло в том, чтобы создать новый производственный сертификат распределения в центре участников, используя новый запрос подписи от моей цепочки для ключей. Этот процесс хорошо документирован и описан при создании сертификата онлайн. Сделав это, обновите свою учетную запись в xcode, чтобы загрузить ее в свою цепочку для ключей, и вы получите золотую награду. Надеюсь, это кому-нибудь поможет!

4
Philip Nelson

Для меня настройка Project → Targets/[Ваш проект] → General → Team на «None» решила проблему.

4
gklka

Я дошел до этой темы, когда использую чистый сценарий компоновки командной строки/jenkins и не хочу, чтобы какой-либо отдельный пользовательский интерфейс/RDP настраивался вручную для среды интеграции.

Через несколько часов попробуйте решить точно такую ​​же проблему с помощью Дженкинса.
Ключом является «список ключей безопасности -s <your_keychain_name>»

--- Длинная история ---
Я использую сценарий в jenkins для переопределения настроек для каждого проекта (предоставление профиля и подписывание удостоверений)
После обновления до Xcode 7 я должен изменить скрипт, добавленный выше "list-keychains" после "create-keychains" 

Обновлен скрипт здесь .

2
Bochun Bai

это может звучать странно, но для меня работал перезапуск моего mac..I не могу объяснить, почему и что случилось, но это работает сейчас. надеюсь, это поможет кому-то

2
Silviu St

Попробуйте изменить Идентификатор пакета: Проект -> Цели/[Ваш проект] -> Общие -> Идентификатор пакета

Если приложение было опубликовано в AppStore, XCode не позволяет создавать приложение с тем же идентификатором пакета.

1
Vlad

Очевидно, что эта проблема имеет разные причины. :)

В моем случае время входа в мою учетную запись истекло ... Я решил это просто:

XCode -> «Настройки» -> «Учетная запись» -> Apple ID-> Выберите соответствующий идентификатор и обновите логин ...

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

1
RainCast

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

  • убедитесь, что вы установили нужные сертификаты (разработка/распространение) в цепочку для ключей для профиля обеспечения подписи кода (разработка/распространение).
1
srinivas

Убедитесь, что ваш сертификат связан с вашим закрытым ключом :

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

Если сертификат не подписан закрытым ключом, удалите его, перейдите на страницу разработчика Apple и создайте новый сертификат. Иногда потребуется отозвать старое. Этот новый сертификат теперь будет правильно подписан вашим личным ключом.

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

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

1
Prcela

Ориентация на iOS 8 и 9 на Xcode 7. Мой профиль разработки в порядке, я получил эту ошибку при архивации приложения для загрузки в магазин приложений. Вот что я сделал:

Xcode> Настройки> Аккаунты> Просмотр сведений. Рядом с iOS Distribution, нажмите кнопку «Сброс». Это приведет к аннулированию используемого вами профиля обеспечения распространения (поскольку вы сбрасываете сертификат распространения), поэтому отредактируйте профиль, чтобы включить новый сертификат сброса.

Обязательно загрузите как новый сертификат распространения, так и вновь отредактированный профиль обеспечения распространения. Перезапустите Xcode.

1
Matthew Quiros

У меня была эта неоднозначная ошибка, «Ошибка Command/usr/bin/codesign с кодом выхода 1», когда я настраивал новые коробки Jenkins для сборок iOS с Xcode 7.3, OSX 10.11.4. 

В моем случае у меня было несколько правильных вещей: 1.Да, я добавил свои сертификаты в цепочку для ключей, и корень Apple, и сертификат команды . 2.Да, я загрузил правильный профиль обеспечения через настройки xcode .3.Да это даже встроено вручную в xcode.

Однако для Дженкинса, возможно, была проблема с кэшированием в xcode. То, что сработало, было: 1.Выйдите из графического интерфейса Xcode . 2.Войдите обратно и запустите сборку вручную один раз. 3.Только после этого Xcode Prompt разрешит авторизацию доступа цепочки для ключей. 4. У Дженкинса есть некоторые настройки, которые могли бы это исправить, но мои машины защищены, поэтому я нажимаю «всегда разрешать xcode доступ к цепочке ключей».

0
AnneTheAgile

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

0
Amit Ajmera

Установив fastlane , вы можете создать и установить сертификат разработки, выполнив 

cert --development
sigh --development
0
powtac

Перейдите к навигатору проблем и проверьте, присутствует ли Signing Identity: в вашем Keychain Access . Если нет, загрузите файл .cer и добавьте его в связку ключей.

0
Petr Syrov