Думал, что дополню другие ответы своим личным опытом по этому поводу.
Недавно у меня возникла проблема, при которой две цели будут построены, а две выйдут из строя со следующей ошибкой:
Ошибка подписи кода: не найдены идентификаторы подписи кода: не обнаружены действительные удостоверения подписи (т. Е. Пара сертификата и закрытого ключа), соответствующие идентификатору группы «XXXXXXXXXX». Ошибка CodeSign: требуется подпись кода для типа продукта «Приложение» в SDK «iOS 7.1»
Это произошло несмотря на то, что обновили все в Xcode и в Центре разработчиков iOS. .
Подсказка заключалась в том, что идентификатор команды, указанный в сообщении об ошибке сборки, устарел.
Разумеется, открытие project.pbxproj
файла Xcode в текстовом редакторе обнаружило старый идентификатор команды:
D29A93A318AB96440099C177 = {
DevelopmentTeam = XXXXXXXXXX;
};
Кстати, чтобы получить project.pbxproj
файл, выберите его .xcodeproj
и покажите содержимое, как показано здесь:
Выполняя поиск по идентификатору цели D29A93A318AB96440099C177
, я мог видеть, что он соответствует одной из неудачных целей:
targets = (
F5E8B19A16E64505006F22D4 /* MyTarget1 */,
93DB2342183F737100BEA69F /* MyTarget2 */,
D29A93A318AB96440099C177 /* MyTarget3 */,
D200F4B518AB968A00F58C21 /* MyTarget4 */,
F5E8B1C016E64505006F22D4 /* MyTarget5 */,
589FB35119114DED003D9350 /* MyTarget6 */,
);
В таком случае, MyTarget3
. Чтобы решить эту проблему, простой текстовый поиск заменил старый идентификатор команды новым правильным идентификатором. Задача решена.
Подводя итог , надеюсь, ваша ситуация будет решена с использованием приведенных выше ответов, а не вникать в сложности файла проекта Xcode. Однако, если это не так, и ошибка показывает недопустимый идентификатор команды, стоит проверить, существует ли еще этот идентификатор команды.