Ошибка кодового знака: идентификатор "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
Кто-нибудь знает, как это решить?
Ответы
Ответ 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. Мне не нужно было добавлять дополнительную строку после моего имени в разделе подписи кода для отладки.