Вопрос по certificate, iphone – Ошибка при подписи кода: личность «iPhone Developer: x Xxxxx» не совпадает ни с одной личностью ни в одном профиле

33

Я получаю эту ошибку сборки при создании проекта 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

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

Мой ответ :stackoverflow.com/a/12294275/1603072 Bhavin

Ваш Ответ

6   ответов
44
  1. Right Click the Project (eg. x.xcodeproject) and select Show Package Content
  2. Open project.pbxproj with TextEdit
  3. Search for all "CODE_SIGN_IDENTITY[sdk=iphoneos*]" and set it to "CODE_SIGN_IDENTITY[sdk=iphonesos*]" = "iPhone Developer";
  4. Search for "PROVISIONING_PROFILE[sdk=iphoneos*]" and set it to "PROVISIONING_PROFILE[sdk=iphoneos*]" = "";
  5. Save the file
  6. Reopen the Xcode project or select "Read from Disk" resulting from Xcode the prompt.
  7. This Worked for me. I hope it works for you too.
Argh. Мне нужны эти модификации, но TextEdit не позволит мне их сохранить. Файл не заблокирован, и я прочитал / записал его, однако он говорит, что у меня нет разрешения. Какой магический трюк, чтобы он позволил мне сэкономить?
PROVISIONING_PROFILE не существует в project.pbxproj в моей версии XCode. Используя Xcode 4.6.3 (4H1503).
Это был хороший совет, спасибо!
Вы сделали мой день !!! Спасибо!!!
Отлично, что привело меня к решению моей проблемы, смотрите здесь:stackoverflow.com/questions/1072311/…, Спасибо!
0

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

3

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

  1. right click the .xproject file (e.g. yourproject.xproject) and select Show Package Content
  2. open project.pbxproj with textEdit
  3. search and replace the messed up name / umlauts (e.g. "Tim B√ºthe" -> "Tim Büthe")
19

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

Войдите на developer.apple.com и перейдите на портал обеспечения iOS - & gt; Предоставление - & gt; Развитие. Скорее всего, срок действия созданного вами профиля истек, поэтому просто обновите и снова загрузите его.

1

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

1

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

Похожие вопросы