Думав, що я доповнив би інші відповіді власним особистим досвідом щодо цього.
Нещодавно у мене виникла проблема, згідно з якою дві цілі будуватимуться, а дві не виходять із такої помилки:
Помилка підпису коду: Не знайдено ідентифікаторів підпису коду: Не знайдено дійсних ідентифікаторів підпису (тобто сертифікат та пара приватних ключів), що відповідають ідентифікатору команди "XXXXXXXXXX". Помилка CodeSign: підпис коду необхідний для типу продукту "Application" у 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
. Щоб вирішити, простий пошук тексту замінив старий Id команди на новий правильний Id. Проблема вирішена.
Підводячи підсумок , сподіваємось, ваша ситуація буде вирішена, використовуючи відповіді вище, а не заглиблюючись у складності файлу проекту Xcode. Однак якщо це не так, і помилка показує недійсний ідентифікатор команди, тоді варто перевірити, чи існує цей ідентифікатор команди.