дублирующая схема устройства в xcode 4 - PullRequest
14 голосов
/ 30 марта 2011

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

Не удается найти объявление протокола для 'NSXMLParserDelegate'

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

Ответы [ 6 ]

9 голосов
/ 01 августа 2012

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

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

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

4 голосов
/ 20 сентября 2011

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

  1. (ваше устройство) переопределяет базовый SDK для iOS (версия iOS для устройства)
  2. (ваше устройство) с настройками проекта
2 голосов
/ 02 декабря 2011

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

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

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

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

1 голос
/ 01 мая 2011

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

0 голосов
/ 30 ноября 2012

Также см. Почему XCode создает бессмысленные места назначения в каждой схеме?

Оригинальный вопрос был задан в списке рассылки Apple (http://lists.apple.com/archives/xcode-users/2011/May/msg00148.html),, но ответ легче прочитать извышеуказанный сайт.

0 голосов
/ 04 октября 2011

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

Затем переустановите XCode. Будьте осторожны, App Store скажет, что XCode уже установлен, поэтому я запустил приложение «Install Xcode» в приложениях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...