Вопрос по certificate, iphone – Ошибка при подписи кода: личность «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
Кто-нибудь знает как это решить?
- Right Click the Project (eg. x.xcodeproject) and select Show Package Content
- Open project.pbxproj with TextEdit
- Search for all "CODE_SIGN_IDENTITY[sdk=iphoneos*]" and set it to "CODE_SIGN_IDENTITY[sdk=iphonesos*]" = "iPhone Developer";
- Search for "PROVISIONING_PROFILE[sdk=iphoneos*]" and set it to "PROVISIONING_PROFILE[sdk=iphoneos*]" = "";
- Save the file
- Reopen the Xcode project or select "Read from Disk" resulting from Xcode the prompt.
- This Worked for me. I hope it works for you too.
Глупый я ... Проблема заключалась в том, что мне все еще нужно было создать новый "Профиль обеспечения" & quot; который использует новый сертификат на портале программы iPhone и загружает его в Xcode. Мне не нужно было добавлять дополнительную строку после моего имени в разделе подписи кода для отладки.
После kw4m3n4ответЯ нашел специальные символы (умляут) в моем имени, которые запутались в файле. Я исправил это так:
- right click the .xproject file (e.g. yourproject.xproject) and select Show Package Content
- open project.pbxproj with textEdit
- search and replace the messed up name / umlauts (e.g. "Tim B√ºthe" -> "Tim Büthe")
Я думаю, вам нужно создать новые профили обеспечения на основе вашего нового сертификата.
Войдите на developer.apple.com и перейдите на портал обеспечения iOS - & gt; Предоставление - & gt; Развитие. Скорее всего, срок действия созданного вами профиля истек, поэтому просто обновите и снова загрузите его.