Схема дублированного устройства в xcode 4

Когда я просматриваю свои схемы в xcode 4 после подключения своего iPad, я вижу две схемы, перечисленные для моего устройства (один справа от имени моего проекта в выпадающем списке и один справа под ним). Я не вижу различимых различий в схемах при выборе Edit Scheme, но когда я пытаюсь построить самую верхнюю, я всегда получаю такие ошибки, как:

Невозможно найти объявление протокола для "NSXMLParserDelegate"

Кто-нибудь знает, почему существуют две схемы устройств или почему самый верхний из них получает ошибки, подобные приведенному выше (но не второму)?

Ответы

Ответ 1

У меня была та же проблема. Я нашел два SDK в моем Xcode.app:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/
iPhoneOS4.3.sdk
iPhoneOS5.1.sdk

Я удаляю старый SDK iPhoneOS4.3.sdk, теперь все в порядке.

Ответ 2

Эти записи устройств были фактически помечены в некоторых предыдущих версиях Xcode as -

  • (ваше устройство) переопределение базового SDK на iOS (версия iOS для устройства)
  • (ваше устройство) с настройками проекта

Ответ 3

Xcode отображает схему устройства для каждого из SDK iOS, которые у вас есть в вашей системе.

Если вы хотите удалить эти повторяющиеся устройства, вы можете удалить или переместить старые версии SDK из системной папки, в которой они находятся, -

MACHD/Разработчик/Платформы/iPhoneOS.platform/Разработчик/SDKs/...

Удалите или передайте старые SDK и перезапустите Xcode, чтобы заметить обновленные схемы устройств. Я не уверен, действительно ли вы хотите удалить эти SDK... но это избавит вас от этих дополнительных дубликатов устройств.

Ответ 4

У меня была такая же проблема с проектом Xcode3, когда я обновил его до Xcode4. У меня было бы 5 записей "устройства" для каждого подключенного устройства, но только самый нижний из них в списке будет успешно создан. Я не мог найти комбинацию настроек, которые бы разрешили ее, поэтому я экспортировал схему (которая выглядела отлично), удалила ее и позволила Xcode создать новую. Теперь он отлично работает, поэтому в пути миграции должна быть какая-то проблема.

Ответ 5

У меня была та же проблема (iPhone дважды появляется при подключении). Что для меня работало: удалить все инструменты dev, используя "sudo/Developer/Library/uninstall-devtools -mode = all"

Затем переустановите XCode. Однако будьте осторожны, App Store скажет, что XCode уже установлен, поэтому я запускал приложение "Установить Xcode" в приложениях.