XCode: 4.6 Lion: 10.8 IOS 6.1 ошибка: SBTarget недействителен

XCode: 4.6 Lion: 10.8 Ошибка IOS 6.1: SBTarget недопустим, как это решить?

Ответы

Ответ 1

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

  • Когда вы впервые встретите SBTarget недействительно, выберите Product --> Clean
  • Запустите снова, на этот раз вы также можете получить сообщение об ошибке: SBTarget недействителен, это не имеет значения.
  • Полностью выключите XCode, "полностью" означает, что значок Xcode не должен появляться в Dock.
  • Дважды щелкните файл проекта (xxx.xcodeproj, синий), чтобы запустить Xcode, запустите снова. (Do not Clean this time), и он работает нормально.

Сообщите мне, может ли это помочь вам или у вас есть другие методы. спасибо

Ответ 2

У меня возникла эта проблема, введя в нее приложение SDK для Facebook. Ошибка будет чередоваться между SBTarget недействительна и говорит мне, что моя архитектура несовместима с моим устройством, чтобы он не запускался. Если я последую за советом alexqinbj, он будет запускать приложение один раз, но потом он вернется к повторной ошибке. Я попытался возиться с архитектурой и строить настройки и удалять производные данные, но в конце концов это был всего лишь дубликат файла в моей файловой структуре. Facebook сказал мне добавить их SDK, а затем добавить папку (которую уже содержит файл SDK). Как только я увидел, что это просто вопрос удаления дубликата файла. Я слышал об этой ошибке, происходящей с дублирующими пластинами. Удачи.

Ответ 3

В самом деле, основная причина (в интеграции Facebook) - это дубликаты ресурсов в SDK Facebook (согласно их инструкциям). Когда я удалял файлы ресурсов (удалял ссылки только), эта проблема удалялась постоянно. Не знаете, почему инструкции Facebook требуют, чтобы вы перетащили ресурсы на фреймворк Facebook SDK, который вы только что принесли...

Ответ 4

TARGETS -> Build Phases, удалите info.plist из Copy Bundle Resources. Очистите и запустите. Это работает для меня.

Ответ 5

К сожалению, принятый ответ не сработал у меня. Я могу спровоцировать эту ошибку со 100% уверенностью. Это не обязательно проблема внутренней согласованности с XCode, которая может быть решена путем очистки, перезагрузки и восстановления.

SBTarget Invalid - внутренняя ошибка XCode. Это происходит при подключении отладчика, а архитектуры, указанные в проекте XCode, не совпадают с бинарным.

В OS X вы можете диагностировать это, перейдя в двоичный файл на жестком диске и набрав:

lipo -info <bin>

Затем сравниваем это с настройками сборки ARCH и ONLY_ACTIVE_ARCH. Они должны совпадать. Недостаточно для ARCH быть подмножеством возможных архитектур, содержащихся в двоичном формате.

Есть несколько причин, по которым они могут не совпадать. Вот несколько советов:

  • Вы используете внешнюю схему сборки. Поэтому XCode не диктует содержимое двоичного файла. Параметры сборки просто указывают XCode, что ожидать при запуске GDB или LLDB.
  • Исполняемый файл, указанный для запуска в схеме, неверен. Если он не может найти исполняемый файл, архитектуры не будут присутствовать.

Ответ 6

Эта ошибка имеет очень четкую причину в моем случае. Всякий раз, когда "Развернуть настройки сборки в файле Info.plist" было установлено "NO" в "Настройки сборки" Xcode, это сообщение появилось. Представляет rdar для Apple.

enter image description here