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]()