Xcode 4 - Добавлен, изменен или удален подписанный ресурс

Вопрос:

Я создал приложение, распространил специальную версию и успешно загрузил ее под Организатор - Устройства. Все идет нормально. Теперь я попробовал второе приложение. Когда я загрузил этот, я получаю следующее сообщение:

Добавлен, изменен или удален подписанный ресурс.

Я долгое время искал и пробовал следующие вещи:

  • избегать специальных символов в имени проекта
  • очистить сборку
  • удалить производные данные в разделе Организатор - Проекты
  • обновить мой сертификат
  • обновить все профили подготовки
  • Я сделал новый и минималистический проект

Все провалилось. Это же сообщение каждый раз.

Надеюсь, кто-то может мне помочь, пожалуйста.

Ответ 1

У меня была одна и та же проблема, и то, что сработало для меня, было удаление данных Derived (в Organizer).

enter image description here

Ответ 2

  • Убедитесь, что вы создали идентификатор приложения для обоих приложений на портале разработчиков Apple. Обычно "com.companyname.appname" в качестве идентификатора пакета
  • Создайте оба сертификата и загрузите их.
  • Проверьте, можете ли вы открыть эти сертификаты на своей цепочке ключей. Если вы видите стрелку рядом с именем сертификата, вы можете использовать сертификат. Это означает, что у вас есть соответствующий ключ для этого сертификата.
  • Создайте профили подготовки как Ad-Hoc и назначьте только что созданный идентификатор приложения.
  • Если вы не добавили свои устройства в список устройств, сделайте это на этом шаге.
  • Добавить устройство в профили подготовки
  • Загрузите и откройте профили подготовки (инструмент, который мне очень полезен для управления профилями профилей, - это утилита настройки iPhone).
  • В XCode в вашем файле проекта выберите цель, а на вкладке "Сводка" введите Bundle Identifier.
  • Теперь перейдите на вкладку "Настроить параметры" и выберите "Подпись кодов" и выберите свой идентификатор Bundle
  • Очистить и запустить.

Ответ 3

Это потому, что у вас есть два приложения с таким же именем пакета в вашей папке с производными данными. Просто удалите его, и ошибка исчезнет.