Ошибка кода iPhone SDK - PullRequest
       9

Ошибка кода iPhone SDK

0 голосов
/ 22 октября 2009

Я получаю эту ошибку при попытке собрать устройство:

Code Sign error: The identity 'iPhone Distribution' doesn't match any identity in any profile

Я:

  • Сборка для разработки, а не релиза.
  • Сборка для 3.1.2
  • Запуск SDK 3.1.2

У меня есть:

  • Аннулировал и повторно выдал действительный сертификат
  • Создан новый Ap ID и новый связанный профиль обеспечения с явным именем приложения (com.mycompany.appname) и сопоставлен мой идентификатор пакета с ним (com.mycompany.appname).
  • Выбранный конкретный профиль обеспечения, который я создал, является моей идентификацией подписи кода. (Я удалил все мои другие CSI на всякий случай.) Просто для повторения: «iPhone Distribution» не выбран!

Я должен также оговорить, что из-за этой проблемы он даже не начнет собирать код (даже если он был чистым). Так что не выдает эту ошибку при попытке установить на устройство.

Я также читал другие темы StackOverflow об этой проблеме, но, похоже, они предназначены для распространения, а не для разработки.

Любая помощь будет высоко ценится ...

Ответы [ 3 ]

1 голос
/ 04 февраля 2010

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

Я показал содержимое пакета в .xcodeproj, а затем вручную отредактировал там файл project.pbxproj.

Найдите раздел под названием «XCBuildConfiguration», и вы сможете увидеть все различные конфигурации. Я вручную удалил те, которые связаны с подписанием кода, такие как:

CODE_SIGN_ENTITLEMENTS = dist.plist;
CODE_SIGN_IDENTITY = "iPhone Distribution: xxxx yyyy";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: xxxx yyyy";
PROVISIONING_PROFILE = "zzzzzzzzzzzzzzzzzzzzzzzz";
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "zzzzzzzzzzzzzzzzzzzzzzzz";

Так что осталось следующее:

buildSettings = {
                ALWAYS_SEARCH_USER_PATHS = NO;
                COPY_PHASE_STRIP = NO;
                GCC_DYNAMIC_NO_PIC = NO;
                GCC_OPTIMIZATION_LEVEL = 0;
                GCC_PRECOMPILE_PREFIX_HEADER = YES;
                GCC_PREFIX_HEADER = xxx_Prefix.pch;
                INFOPLIST_FILE = "Info.plist";
                PRODUCT_NAME = xxx;
            };

Вы должны удалить и другие конфигурации, если есть какие-либо, связанные с подписью кода

1 голос
/ 22 октября 2009

Вы уверены, что не установили 3.1.2 и не обновили свой SDK (или наоборот)? Дополнительный номер версии важен , и несоответствия могут привести к этой ошибке.

0 голосов
/ 27 октября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...