Приложение 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"
, вы должны сохранить оба