2010-08-03 1 views
24

Загрузите образец UICatalog и запустите его. Когда я его скомпилирую, он показывает сообщение об ошибке: нет SDK с именем или путем «iphoneos4». 0 ". Я нахожу, что базовый SDK для целей UICatalog - это iphone Device 4.0 (отсутствует). Как я могу решить этот вопрос и запустить его.Нет SDK с именем или дорогой «iphoneos4.0»

Спасибо!

+0

Для официального ответа: geowar

ответ

35

Выберите уровень корня проекта, в разделе «Группы & Файлы». Он синий. Затем нажмите command-I, чтобы получить его информацию.

Выберите «Build» из сегментированного контроллера в верхней части информационного окна. В первом разделе этой панели вы увидите Base SDK как одну из первых нескольких опций. Выберите последнюю версию SDK, которую вы найдете там, и закройте окно, чтобы сохранить свои параметры.

Постройте и выполните проект, и вам должно быть хорошо идти.

РЕДАКТИРОВАТЬ, потому что я вижу из комментариев, что люди находят этот ответ, у кого есть несколько иной вопрос, чем у ОП, так что вот еще одна вещь, чтобы попробовать. Также может быть у вас «iOS-устройство», выбранное в качестве цели сборки. Если да, и если вы действительно хотите, чтобы он запустился в симулятор, вместо этого выберите «Симулятор».

+1

вопрос все еще существует, спасибо за то дать мне совет – lqf

+7

. Вы попробовали то, что я сказал? Я не советовал вам, я дал вам инструкции. Совет будет звучать так: «Иди в пластмассы». –

+0

Да, я попробовал. Но вопрос все еще существует. – lqf

2

Моя проблема заключалась в том, что в образце кода был встроен другой xcodeproj. Итак, я заглянул в файл с Finder, открыл его с помощью Xcode и тем же, что сказал Дэн: Project -> Edit Project Settings -> В разделе «Архитекторы» установлен Base SDK на «iPhone Simulator xx» (последний установленный вами)

+1

не работал с последним симулятором для меня, как я уже сказал на принятых ответах. – cregox

1

Получение одинаковых ошибок

Просто обновите конструкцию разработчиков. Попытка создать приложение на основе DrillDownSave из файлов примеров. Перед обновлением строилось хорошо. Теперь, когда я пытаюсь построить я получаю:

Проверить зависимости

[BEROR] Ошибка: Там нет SDK с именем или путь «» iphoneos4.0

Я следовал инструкциям, приведенным выше, установка эти значения до 4.1 (самые последние), и это не удалось решить проблему, все равно такая же ошибка

+0

Я также смотрю этот выпуск. –

+0

То же самое происходит со мной, действительно странно. – Bobby

+1

Я только что скачал последнюю версию SDK, и у меня такая же проблема .. обычное решение, установить SDK проекта на последнюю версию, тоже не помогло мне. – Daniel

1

Вы должны убедиться, что вы переходите на «iPhone Simulator» в соответствии с настройками проекта в соответствующей конфигурации (то есть, если вы создаете отладочную сборку, которую вы должны изменить на симулятор в конфигурации отладки).

По какой-то причине я получал эту ошибку, когда я менял симулятор, но понял, что делаю сборку отладки, но изменен на симулятор в соответствии с конфигурацией выпуска, а не с конфигурацией отладки.

5

Хорошо, я решил.

  1. В группах & Файлы отправляются в Цели и выбирают цель.
  2. Нажмите Ctrl + I (или открыть данные в какой-то другим способом)
  3. Установите базовый SDK вашей цели

(Базовый SDK также должен быть установлен в проекте)

+1

Базовый SDK не должен устанавливаться в цель; удалите его и установите его на вкладке «Построение» проекта. – geowar

+0

Цели не нужно удалять. Они также должны быть настроены на правильный базовый SDK, так как они могут переопределить базовый SDK проекта. – Daniel

+0

означает, что если вы нажмете «delete» на нем, он будет установлен по умолчанию, который является правильным базовым SDK, если вы установите его прямо на проект. – cregox

1

DKK-х Ответ - это то, что заставило меня работать. Мне пришлось изменить базовый SDK на цель, а не только на проект. Возможно, вам нужно сделать то и другое.

+1

Базовый SDK не должен устанавливаться в цель; удалите его и установите его на вкладке «Построение» проекта. – geowar

+0

не знаю @geowar Попробуйте загрузить TouchCells из образца яблока и посмотреть, что вы можете сделать без подсказки dkk. +1 для адольфокса здесь. – cregox

+0

Теперь я вижу @geowar. Под «delete» вы хотите вернуть его по умолчанию. Интересно. – cregox

0

Я просто пошел Проект -> Изменить настройки проекта -> Сборка -> затем измените базовый SDK на симулятор iPhone 4 или я предполагаю, какой SDK вы хотите использовать. Мне никогда не приходилось указывать сборку для данной цели, хотя моя программа была создана на Mac, который уже был настроен на использование симулятора iPhone 4.0 .. поэтому, возможно, цели были установлены для SDK симулятора, а сам проект не был ? В любом случае ... просто рад, что это работает.

0

У меня была та же проблема, и то, что я сделал, чтобы решить это было:

  1. Перейти к меню Project
  2. Перейти к Set Active SDk
  3. Выберите опцию SIMULATOR вместо DEVICE
  4. Постройте и запустите, и у ERROR есть gonne!

Я надеюсь, что это работает для вас, ребята ... =)

+2

, как я уже сказал на принятых ответах, да, это то, что «разрешило» ошибку для меня ... но похоже, что это не настоящее решение. – cregox

2

Я была такая же проблема с другим приложением образца Apple. Единственный способ, которым я мог его решить (на самом деле, единственный способ получить возможность запуска в симуляторе вообще) должен был измениться с debug на release и обратно. В раскрывающемся списке показывается Base SDK Missing, но если вы нажмете его, там будут варианты симулятора, и он будет создан.

Я думаю, что это ошибка.

+0

То же самое здесь, кроме изменения от отладки до выпуска, не решает его. попробовав сейчас ** TouchCells ** – cregox

21

После загрузки проекта в XCode ..

В разделе Группы и файлы

  1. правой кнопкой мыши на UICatalog < - (или имя проекта демонстрационной) и выберите Get Info

  2. в Base SDK select IOS Simulator 4.1

  3. Закрыть и сохранить информацию панель

  4. расширяющие Цели обнажая UICatalog < - (или демо название проекта)

  5. правой кнопкой мыши на UICatalog и выберите Get Info

  6. в Base SDK выберите IOS Simulator 4,1

Combo коробка в панели проекта UICatalog (верхний левый угол) следует переключиться на «Устройство - 4.1 | Debug "вместо" No Base SDK "

Если вы построите и запустите в этот момент, вы можете получить еще одну ошибку.Если это так, откройте комбо UICatalog и переход от устройства к Simulator

«Официальной ссылка» уже упоминались выше государств ...

«Примечания: Цели могут переопределить параметры сборки, определенные на уровне проекта.»

. но следует, скорее всего, читать «воля» вместо «может»

+0

Я бы просто изменил шаг 6 с «select» на «set to default by ** нажатие **» – cregox

+0

Это решение сработало для меня, а первое - нет. Я думаю, что ключ менял SDK на объект Targets. –

+0

Я не вижу групп и файлов – makar

4

Стив прибил его. Это ошибка Xcode. Я загрузил образец NavBar, и Xcode даже не предлагал симулятор в качестве опции, и он жаловался на отсутствующий SDK, даже если он был правильно настроен в проекте и не был установлен вообще цели.

Сделайте то, что сказал Стив: «Единственный способ, которым я мог его решить (на самом деле, единственный способ получить возможность запуска в симуляторе вообще) состоял в том, чтобы перейти от отладки к выпуску и назад. по-прежнему показывает Base SDK Missing, но если вы нажмете его, там будут варианты симулятора, и он будет создан ».

+0

Если вы перезапустите Xcode, он также «обновит» это и обновит правильное выделение до выбранного SDK. – Maurizio

2

Многие ответы здесь, кажется, не достаточно полны об этом, и все это беспорядок. Но они все полезны. Здесь я просто хочу собрать все полезные фрагменты в одном ответе. Благодаря Ларри (у которого уже почти все скомпилировано), Стив, Дэн Рэй, dkk, geowar и lqf.

Setting Base SDK

Эта фотография from apple немного decieving и устаревшие (речь о IOS SDK 4.0, и мы в настоящее время 4.1), но он показывает, где вы должны изменить параметры проекта. Просто выберите iPhone Simulator 4.0, если он был ранее на iPhone Device 4.0.

Помимо этого, они говорят: «Цели могут переопределять параметры сборки, определенные на уровне проекта». Итак, да, также вперед, откройте цели и установите все их Base SDK назад к умолчанию, нажав удалить на нем. Если они были bolded, они станут регулярными, указав значение по умолчанию, которое должно быть iPhone Simulator 4.0, если вы сделали первый шаг вправо.

Просто понимаю, что есть много мест, где Base SDK может быть неправильно:

  • Под Project Info
  • Под Target Info
  • При различных конфигурациях как для проекта и Target

И что под Цель должна быть установлена ​​в значение по умолчанию, которое является значением для m Проект.

Есть кое-что о обзорной комбо, иногда имеющей, а иногда и не имеющем более 1 опции, такой как «Устройство» и «Симулятор», которые я еще не мог понять, но это еще одно потенциальное конфигурационное место для базового SDK, являющегося неправильно.

0

У меня была ситуация, когда я изменил базовый SDK на 4.2 в моем проекте после обновления до Xcode 3.2.5, но я продолжал получать ошибку «Нет SDK ...». Я, наконец, открыл файл проекта (MyProject.xcodeproj/project.pbxproj) в текстовом редакторе и осмотрел его. Нигде не упоминалось о 4.0, только 4.2. BUT Когда я сохранил этот файл, все это начало работать в Xcode. Возможно, какое-то разрешение на файл или что-то еще. Понятия не имею, но это сработало.

0

Я получил эту ошибку, когда один из моих конфигураций по-прежнему ссылался на старый (iOS) SDK. Обратите внимание, что ошибка не должна возникать, когда я пытался создать совершенно другую конфигурацию (с правильной настройкой базовой SDK), поэтому это пахнет ошибкой XCode. Люди, предлагающие не устанавливать базовый SDK на целевом уровне, вероятно, никогда не создавали проекты, содержащие цели для разных платформ, в одном файле проекта (в моем случае цели Mac и iOS, поэтому установка базового SDK один раз в файл проекта - бессмысленный совет).

1

Я получил аналогичную ошибку после обновления моего iPhone до iOS4.2.1 (8C148a). Ситуация такова.

Я использовал Xcode 3.2.4, но он не поддерживает iOS4.2.1. Поэтому я загрузил Xcode_3.2.5_and_ios-sdk_4.2_final.dmg, который составляет 3,78 ГБ, требуя установки 9,53 ГБ. Затем я запустил ap с Xcode 3.2.5. Вот где я получил вышеуказанное сообщение об ошибке.

Теперь все в порядке. Я решить эту проблему на основе ответа Geowar в:

Пожалуйста, следует отметить, что если вы сделали, как сказал Geowar и сообщение все еще там. Попробуйте закрыть Xcode 3.2.5 и перезапустить его. Вот как это работает для меня.

Другое дело, что если вы только что обновили iOS4.2.1, как я. Когда вы попытаетесь загрузить a/p из Xcode 3.2.5 в первый раз. Xcode 3.2.5 может по-прежнему предоставлять вам «Нет подключенного устройства iOS». Попробуйте зайти в организатор и нажать на свой iPhone под УСТРОЙСТВАМИ на левой панели. Подождите некоторое время, чтобы Xcode синхронизировался с вашим iPhone с iOS4.2.1. Тогда это сработает. По крайней мере, это работает для меня.

Джесси

+0

Спасибо. Ссылка была полезной для меня. – Sefran2

1

Итак, я изо всех сил через это тоже. Основываясь на некоторых ответах выше и на форуме развития Apple, я смог выяснить, что сработало для меня.

В XCODE, если вы заметили, что выпадение в левом верхнем углу окна говорит «BASE SDK MISSING», вы получите эту ошибку «Нет SDK с именем или путем« iphoneos4.0 », ». Чтобы решить эту проблему:

  1. двойной щелчок по группе & файлов в верхней части левой панели Xcode. Откроется окно

  2. перейдите на вкладку Построить нового окно

  3. мыши по строке с надписью «BaseSDK» и выберите «Последние IOS (в настоящее время установленных на прошивку 3.2)

  4. Конфигурации, спускающиеся вниз, должны теперь сказать «Все конфигурации». Если нет, установите его.

  5. закрыть окно.

  6. Теперь, если вы пытаетесь построить, вы получите другую ошибку, что-то вроде: ошибка жестового кода: идентичность «iPhone Developer: х Xxxxx» не соответствует любой личности в любом профиле ...

  7. Итак, теперь то, что вам нужно сделать в xcode, - это щелкнуть по вытаскиванию в верхнем левом углу (вытащить вниз, у которого была оригинальная индикация BIS SDK MISSING, но, вероятно, теперь что-то другое), и убедитесь, что оба «Симулятор» и «Отладка» проверяются как параметры в выпадающем списке.

  8. Теперь вам должно быть хорошо идти.

Смежные вопросы