Ошибка кодового знака: идентификатор «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 

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

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

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

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

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

  1. щелкните правой кнопкой мыши файл .xproject (например, проект yourproject.xproject) и выберите «Показать содержимое пакета».
  2. открыть project.pbxproj с помощью textEdit
  3. искать и заменять испорченное имя / умляуты (например, «Тим B√ºthe» -> «Тим Бют»)

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

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

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

Давайте будем гением компьютера.