Ответ 1
У меня была та же проблема. Я нашел два SDK в моем Xcode.app
:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/
iPhoneOS4.3.sdk
iPhoneOS5.1.sdk
Я удаляю старый SDK iPhoneOS4.3.sdk
, теперь все в порядке.
Когда я просматриваю свои схемы в xcode 4 после подключения своего iPad, я вижу две схемы, перечисленные для моего устройства (один справа от имени моего проекта в выпадающем списке и один справа под ним). Я не вижу различимых различий в схемах при выборе Edit Scheme, но когда я пытаюсь построить самую верхнюю, я всегда получаю такие ошибки, как:
Невозможно найти объявление протокола для "NSXMLParserDelegate"
Кто-нибудь знает, почему существуют две схемы устройств или почему самый верхний из них получает ошибки, подобные приведенному выше (но не второму)?
У меня была та же проблема. Я нашел два SDK в моем Xcode.app
:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/
iPhoneOS4.3.sdk
iPhoneOS5.1.sdk
Я удаляю старый SDK iPhoneOS4.3.sdk
, теперь все в порядке.
Эти записи устройств были фактически помечены в некоторых предыдущих версиях Xcode as -
Xcode отображает схему устройства для каждого из SDK iOS, которые у вас есть в вашей системе.
Если вы хотите удалить эти повторяющиеся устройства, вы можете удалить или переместить старые версии SDK из системной папки, в которой они находятся, -
MACHD/Разработчик/Платформы/iPhoneOS.platform/Разработчик/SDKs/...
Удалите или передайте старые SDK и перезапустите Xcode, чтобы заметить обновленные схемы устройств. Я не уверен, действительно ли вы хотите удалить эти SDK... но это избавит вас от этих дополнительных дубликатов устройств.
У меня была такая же проблема с проектом Xcode3, когда я обновил его до Xcode4. У меня было бы 5 записей "устройства" для каждого подключенного устройства, но только самый нижний из них в списке будет успешно создан. Я не мог найти комбинацию настроек, которые бы разрешили ее, поэтому я экспортировал схему (которая выглядела отлично), удалила ее и позволила Xcode создать новую. Теперь он отлично работает, поэтому в пути миграции должна быть какая-то проблема.
У меня была та же проблема (iPhone дважды появляется при подключении). Что для меня работало: удалить все инструменты dev, используя "sudo/Developer/Library/uninstall-devtools -mode = all"
Затем переустановите XCode. Однако будьте осторожны, App Store скажет, что XCode уже установлен, поэтому я запускал приложение "Установить Xcode" в приложениях.
Также см. Почему Xcode создает бессмысленные адресаты в каждой схеме?
Оригинальный вопрос был задан в списке рассылки Apple (http://lists.apple.com/archives/xcode-users/2011/May/msg00148.html), но ответ легче читать с вышеуказанного сайта.