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

Ошибка кодового знака: идентификатор "iPhone Developer: x Xxxxx" не соответствует ни одному типу в любом профиле

Я получаю эту ошибку сборки, когда я создаю проект iPhone для запуска на своем устройстве:

 **Code Sign error: The identity 'iPhone Developer: x Xxxxx' doesn't match any identity in any profile**

Мой сертификат подписания кода разработки истек, поэтому я получил новый. С моей первой попытки я создал новую CSR и получил сообщение выше. Во второй раз я снова использовал свой оригинальный CSR и получил тот же результат. Еще одна странная вещь: новый сертификат имеет дополнительную строку с скобками после моего имени в "общем имени", когда я смотрю на нее с помощью Keychain Access следующим образом:

iPhone Developer: x Xxxxx **(3BDUAJYC9Q)**

`Мой оригинальный сертификат не имел этого.

I have Xcode Version 3.1.3
Component versions
Xcode IDE: 1191.0
Xcode Core: 1192.0
ToolSupport: 1186.0

Кто-нибудь знает, как это решить?

4b9b3361

Ответ 1

Я думаю, вам нужно создать новые профили подготовки на основе нового сертификата.

Войдите в систему developer.apple.com и зайдите на портал обеспечения iOS → Provisioning → Development. Скорее всего, профиль, который вы когда-то создали, истек, поэтому просто обновите его и перезагрузите его.

Ответ 2

  • Щелкните правой кнопкой мыши проект (например, x.xcodeproject) и выберите "Показать содержимое пакета"
  • Откройте файл project.pbxproj с помощью TextEdit
  • Найдите все "CODE_SIGN_IDENTITY [sdk = iphoneos *]" и установите его в "CODE_SIGN_IDENTITY [sdk = iphonesos *]" = "Разработчик iPhone";
  • Найдите "PROVISIONING_PROFILE [sdk = iphoneos *]" и установите для него "PROVISIONING_PROFILE [sdk = iphoneos *]" = "";
  • Сохранить файл
  • Повторно запустите проект Xcode или выберите "Считать с диска" в результате запроса Xcode.
  • Это работало для меня. Надеюсь, это сработает и для вас.

Ответ 3

Следуя kw4m3n4 answer, я нашел специальные символы (umlaute) в моем имени, где перепутались в файле. Я исправил это следующим образом:

  • щелкните правой кнопкой мыши файл .xproject(например, yourproject.xproject) и выберите "Показать содержимое пакета"
  • открыть файл project.pbxproj с помощью textEdit
  • найдите и замените испорченное имя /umlauts (например, "Tim B√ºthe" → "Tim Büthe" ).

Ответ 4

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

Ответ 5

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

Ответ 6

Глупо мне... Проблема в том, что мне все еще нужно было создать новый профиль Provisioning Profile, который использует новый сертификат на портале программ для iPhone и загружает его в Xcode. Мне не нужно было добавлять дополнительную строку после моего имени в разделе подписи кода для отладки.