Рамки «красные» в Xcode - PullRequest
31 голосов
/ 29 июля 2010

Я скачал проект, разработанный сотрудниками Apple (которые читали в Стэнфорде курс по разработке приложений для iPhone).Странно, но рамки красного цвета.

http://img.skitch.com/20100730-kcjun96mp2pxnpg7w3x6njw57.jpg

Я пытался найти coreGraphics.framework и UIKit.framework, чтобы добавить их снова, но я тоже не смог их найти.

Теймур

Ответы [ 6 ]

30 голосов
/ 29 июля 2010

Красный текст указывает на то, что фактические файлы не находятся по пути, указанному для них в проекте.

Получите информацию о фреймворке и просмотрите вкладку General.Первый раздел показывает имя и путь самого пакета фреймворка.Наиболее распространенная причина проблемы с системными интегрированными средами - это то, что тип пути был изменен на что-то, что нарушает путь.По умолчанию установлено значение Relative to Current SDK.Изменяйте путь, пока не получите тот, который ведет к реальной структуре.

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

15 голосов
/ 17 июля 2015

Вы строите для симулятора или для устройства?

Попробуйте собрать устройство.

7 голосов
/ 13 декабря 2010

Найден способ исправить это автоматически:

  • Щелкните правой кнопкой мыши ваш основной файл проекта XCode (синий вверху alt text),
  • Получить информацию,
  • Вкладка «Общие»,
  • Внизу установите «Базовый SDK для всех конфигураций» на желаемую.

Готово!

2 голосов
/ 16 октября 2013

Скорее всего, вы решили удалить некоторые ненужные фреймворки и удалили их, но вместо «Удалить ссылку» выбрали «Переместить в корзину».

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

Если у вас остались какие-либо фреймворки, вы можете щелкнуть по ним правой кнопкой мыши и выбрать «Показать в Finder». Затем вы можете найти свои удаленные фреймворки в корзине (если они еще не были стерты) и поместить их обратно в системную папку Frameworks.

Если вы не можете найти эту папку, для меня она была здесь: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library

Конечно, когда вы заходите в папку «Программы» и выбираете XCode, вы должны щелкнуть по ней правой кнопкой мыши и нажать «Показать содержимое пакета».

Если вы удалили свои фреймворки даже из корзины, я думаю, вы могли бы переустановить Xcode ...

2 голосов
/ 30 мая 2013

Я сталкивался с этой проблемой раньше. Я справился с этим, скопировав отсутствующий (красный) фреймворк с компьютера моего друга, а затем скопировав его в папку фреймворка.

Это путь к моей папке фреймворка:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks

Возможно, вам потребуется изменить путь в зависимости от вашей системы или версии SDK.

2 голосов
/ 29 июля 2010

@ Таймур Хамза - Это происходит (красный цвет) по любой из причин,

  1. В загруженном проекте могут отсутствовать некоторые необходимые файлы

  2. Перед первым запуском приложения.

    Итак, сначала вы должны выяснить, что вышеупомянутая причина имеет место, и попытаться найти решение, скопировав фреймворк из другого запущенного проекта и вставив в него свой проект.

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