Приложение Cordova не в состоянии Архивировать с Xcode 7.1 (файл Cordova/CDVViewController.h не найден)

Я недавно обновил свой XCode до версии 7.1 (с 7.0.1), и мое приложение Cordova не в состоянии Архивировать с ошибкой, которая говорит:

Файл 'Cordova/CDVViewController.h' не найден

в файле MainViewController.h.

Поиск в решениях в Stackru и в других местах предполагает, что настройка пути поиска заголовка проекта из "$(OBJROOT)/UninstalledProducts/include"в "$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include" кажется, решить проблему для многих людей. Однако это не решило проблему для меня.

Что-нибудь может быть не так? Я никогда не сталкивался с такой проблемой до обновления XCode.

Связанный скриншот: Обратите внимание на пути поиска заголовка для отладки и выпуска

ОБНОВЛЕНИЕ: Кажется, что обновление моего Mac OS X до El Capitan могло бы решить эту проблему, поскольку я больше не получаю ее. На момент публикации этого вопроса я был на Йосемити. Надеюсь, что это помогает любому, кто сталкивается с той же проблемой

5 ответов

Решение

Это проблема с 7.1, проверьте эту ветку, которая может помочь (на ионных форумах, но это не специфическая проблема, это Cordova с XCode 7.1) http://forum.ionicframework.com/t/cordova-cdvviewcontroller-h-file-not-found-in-xcode-7-1-beta/32232

Это решение!

Добавьте эту строку в свои настройки сборки -> Пути поиска по заголовку:

"$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include"

Я нашел решение в этой теме, которое работало для меня с Xcode 7.1 (у меня все еще были проблемы в OS X El Capitan).

Ганди ответ:

  • Запустите это в своем терминале: обновление платформы cordova ios
  • Откройте свой проект в Xcode
  • Перейти к предпочтениям -> Места -> Дополнительно
  • Выберите "Уникальный" в качестве опции для Build Location
  • Продукт -> Чистый
  • Продукт -> Сборка

Я нашел это решение по адресу http://forum.ionicframework.com/t/cordova-cdvviewcontroller-h-file-not-found-in-xcode-7-1-beta/32232:

Добавьте эту строку в свои настройки сборки -> Пути поиска по заголовку:

"$ (OBJROOT) / UninstalledProducts / $ (PLATFORM_NAME) / включить"

Не заменяйте существующую строку, которая выглядит аналогично, которая все еще необходима для обратной совместимости с Xcode 7 и Xcode 6.4.

но не работает для старых версий Cordova. Я не могу перейти на последнюю версию Cordova, поэтому после небольшого пробного поиска я нашел новое решение, которое работает в моей среде:

"$(OBJROOT)/UninstalledProducts/$(CONFIGURATION)-$(PLATFORM_NAME)/include"

Тот же совет, что и раньше, не заменяйте существующую строку, а добавляйте новую роль в конце.

Надеюсь, это будет полезно.

На скриншоте я вижу пробел на "build/UninstalledProducts/iphoneos/include "попробуйте удалить его.

И вам не нужно удалять старое, "$(OBJROOT)/UninstalledProducts/include", вы должны сохранить оба

Другие вопросы по тегам