Продукт .framework красный, несмотря ни на что

Я пытаюсь добавить эту структуру в проект. Я следовал этим инструкциям в письме:

  1. Добавьте SocketRocket.xcodeproj либо в качестве подпроекта вашего приложения, либо в рабочей области.
  2. Добавьте SocketRocket.framework в библиотеки ссылок.
  3. Если у вас нет шага «копировать файлы» для Framework, создайте его
  4. Добавьте SocketRocket.framework на шаг «копировать файлы».

Я убедился, что у меня открыт только один экземпляр xcode, а затем перетащил файл SocketRocket.xcodeproj в свой проект. Я добавил файл .framework в библиотеки ссылок, создал фазу сборки файлов копирования, а затем добавил .framework в фазу сборки файлов копирования.

Это ошибка, которую я получаю, когда пытаюсь построить:

clang: ошибка: нет такого файла или каталога: '/Users/adamhickey/Library/Developer/Xcode/DerivedData/websockettest-fcuhfltporfkitgubwcjukxogzas/Build/Products/Debug-iphonesimulator/SocketRocket/SocketRocket'

Совершенно верно: такого каталога не существует.

На этапах сборки SocketRocket.framework отображается красным цветом в разделе Link Binary With Libraries. Он также отмечен красным цветом в папке продуктов подпроекта SocketRocket.

Я часами гуглил эту ошибку, и большинство вещей, которые я пробовал, указывали мне на изменение местоположения сборки в Xcode- > Preferences-Locations. Я пробовал:

  1. устанавливая его как относительный, выбирая свой собственный, переходя к расширенному и выбирая наследие.
  2. здание для устройства
  3. сборка для->архивация
  4. здание для выпуска

Если я открою SocketRocket.xcodeproj в отдельном экземпляре xcode и попытаюсь его собрать, 3 из четырех продуктов будут красными. Продукты: libSocketRocket.a, SRWebSocketTests.octest, TestChat.app и SocketRocket.framework. Первый белый, а последние три красные.

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

Пожалуйста, пожалуйста, помогите! Я использую xcode 4.6.


person Adam    schedule 05.05.2013    source источник
comment
Здравствуйте, столкнулся с такой же проблемой, вы нашли какое-нибудь решение? :(   -  person Guy S    schedule 18.07.2013


Ответы (2)


У меня была аналогичная проблема с настройкой для libSocketRocket.a.

Мое рабочее пространство содержит два проекта как братьев и сестер: SocketRocket и myProject.

Я добавил SocketRocket в качестве подмодуля git.

Ответ Кристофа работает для меня до сих пор:

Как правильно настроить XCode 4 для создания зависимостей при необходимости?

Измените расположение libSocketRocket.a с «Относительно группы» на «Относительно продуктов сборки».

Найдите путь, содержащий встроенную статическую библиотеку, например:

/Users/myName/xcode-build/myProject-eegkidwlennrekbsinvncwxqybol/Build/Products/Debug-iphoneos/libSocketRocket.a

Затем исправьте путь.

person beepscore    schedule 07.08.2013

В основном проекте на этапах сборки создайте зависимость от этого проекта SocketRocket. Вы должны увидеть .a там, а также на этапе ссылки. Если вы все еще не можете заставить его работать, создайте небольшой демонстрационный проект, который попытается связать его, заархивируйте его и поместите в DropBox, а затем отредактируйте вопрос с указанием местоположения.

person David H    schedule 05.05.2013