Помимо поисков возможных решений этой проблемы и их опробования (в надежде, что они помогут), есть совет, как диагностировать причину этого. Следующие шаги относятся к Xcode 4.2.
- В меню выберите View> Navigators> Show Log Navigator. Log Navigator должен отображаться слева.
- В списке сборок выберите ту, которая вызывает проблемы. Журнал сборки будет показан на главном экране.
- Прокрутите до самого низа. Последние два шага должны быть CodeSign и Validate , где шаг Validate содержит предупреждение.
- Разверните CodeSign и проверьте параметры, используемые для выполнения подписи кода.
- Разверните Проверьте , чтобы узнать больше об ошибках / предупреждениях.
Также прокрутите вверх и проверьте заголовок для цели построения:
Цель сборки (ваша цель сборки)
Проект (ваш проект) | Конфигурация (выбранная конфигурация) | Пункт назначения ...
В моем случае я обнаружил, что во время сборки архива приложение было подписано сертификатом разработчика. Проверка заголовка для цели сборки показала, что для сборки архива использовалась конфигурация Release. Средство правовой защиты было:
- В меню выберите «Продукт»> «Редактировать схему»
- В диалоговом окне «Редактировать схему» выберите элемент сборки Архив (список слева)
- Изменить Конфигурация сборки на Распределение
У меня возникла эта проблема после дублирования цели сборки. Первоначальная цель была подписана сертификатом распространения. Однако при копировании цели Xcode решил назначить конфигурацию выпуска для сборки архива.