Подтвердить что ты не робот

Нет SDK с именем или путем "iphoneos4.0",

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

Спасибо!

4b9b3361

Ответ 1

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

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

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

ИЗМЕНИТЬ, потому что я вижу из комментариев, что люди находят этот ответ, у которого есть несколько иной вопрос, чем у ОП, так что еще одна вещь, которую нужно попробовать. Также может быть у вас "iOS-устройство", выбранное в качестве цели сборки. Если да, и если вы действительно хотите, чтобы он запустился в симулятор, выберите вместо него "Симулятор".

Ответ 2

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

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

  • щелкните правой кнопкой мыши UICatalog <-( или название вашего демонстрационного проекта) и выберите Get Info

  • в Base SDK выберите IOS Simulator 4.1

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

  • expand Цели, отображающие имя UICatalog <-( или название демонстрационного проекта)

  • щелкните правой кнопкой мыши на UICatalog и выберите Get Info

  • в Base SDK выберите IOS Simulator 4.1

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

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

"Официальная ссылка", упомянутая выше, заявляет...

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

.. но, вероятно, следует читать "will" вместо "can"

Ответ 3

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

  • В разделе "Группы и файлы" выберите "Цели" и выберите свою цель.
  • Нажмите Ctrl + я (или откройте информацию каким-либо другим способом)
  • Установите базовый SDK вашей цели.

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

Ответ 4

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

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

Ответ 5

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

Ответ 6

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

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

Ответ 7

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

Setting Base SDK

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

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

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

  • Информация о проекте
  • Под целевой информацией
  • В разных конфигурациях для Project и Target

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

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

Ответ 8

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

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

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

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

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

Ответ 9

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

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

Ответ 10

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

Ответ 11

Я получил аналогичную ошибку после обновления моего 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. Тогда это сработает. По крайней мере, это работает для меня.

Джесси

Ответ 12

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

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

  • дважды щелкните по группе и файлам в верхней части левой панели xcode. Это откроет окно

  • перейдите на вкладку "Сборка" в новом окне

  • нажмите на строку с надписью "BaseSDK" и выберите "Последняя iOS (в настоящее время установлена ​​iOS 3.2)

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

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

  • Теперь, если вы попытаетесь создать, вы получите другую ошибку, например: Ошибка кода: идентификатор "iPhone Developer: x Xxxxx" не соответствует ни одному идентификатору в любом профиле...

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

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

Ответ 13

Я просто отправил Project → Edit Project Settings → Build → , а затем изменил базовый SDK на симулятор iPhone 4 или я предполагаю, какой SDK вы хотите использовать. Мне никогда не приходилось указывать сборку для данной цели, хотя моя программа была создана на Mac, который уже был настроен для использования симулятора iPhone 4.0.. поэтому, возможно, цели были установлены для SDK симулятора, а сам проект не был? В любом случае... просто рад, что он работает.

Ответ 14

У меня была такая же проблема, и я решил ее решить:

  • Перейдите в проект меню
  • Перейдите в "Установить активный SdK"
  • Выберите параметр SIMULATOR вместо DEVICE
  • Создайте и запустите, и у ERROR есть gonne!

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

Ответ 15

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

Ответ 16

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