Ошибка при создании ios с кордорой
У меня проблема, когда я строю платформу ios с кордовой. У меня есть все сертификаты для приложения и устройства, но когда я пытаюсь запустить на своем устройстве ios, выполняя ионный запуск ios, консоль возвращает эту ошибку:
Error: Source path does not exist: resources/ios/icon/[email protected]
Этот путь написан в файле config.xml.
Я попытался запустить его в xCode, но проблема была:
Cordova/CDVViewController.h not found
Я прочитал много возможных решений, но все работает для меня.
Моя версия xCode - 7.3.1, версия cordova - 6.3.0, а версия cordova ios - 4.2.0.
Ответы
Ответ 1
У меня была такая же ошибка только с другим изображением:
Исходный путь не существует: resources/ios/icon/[email protected]
Это произошло после обновления до Cordova 6.3.0
, и я решил его понизить Cordova
.
Quickfix:
npm uninstall -g cordova
npm install -g [email protected]
Ответ 2
Если вам не хватает значка, вы можете запустить команду
ionic resources --icon
Это создаст все значки с пикселями, необходимыми для работы на любом устройстве.
Чтобы имитировать устройство, вам сначала нужно
ionic build ios
а затем
ionic simulate ios
Также рекомендуется обновить xcode.
Если вы все еще получаете ошибку, вы можете вставить эту строку
"$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include"
в настройках сборки > Пути поиска заголовков.
Не удаляйте аналогичную строку, просто добавьте ее в конец.
Ответ 3
Обновление - 03-08-2017
> ionic cordova resources
Старая команда CLI:
У меня была такая же ошибка, и после повторного запуска ionic resources
он исчез.
Проблема заключалась в том, что у меня на пути значка были косые черты в стиле Windows (обратная косая черта), т.е. ошибка, которая у меня была:
Error: Source path does not exist: resources\ios\icon\icon-40.png
Итак, преобразование обратных косых черт в косые черты разрешило это для меня.
Update:
Что касается вашей второй ошибки, это помогло мне reset состоянию:
ionic state reset
Перед запуском этой команды убедитесь, что у вас ios
, указанном в cordovaPlatforms
, в package.json
. Затем ionic
автоматически перезагружает ваши плагины заново и готов к сборке.
Надеюсь, что это поможет. Будьте осторожны!
Ответ 4
Просто используйте:
Удалить платформу
cordova platform remove ios
И добавьте платформу ios со старым
cordova platform add [email protected] --save
Это сработало для меня..
@4.0.0 автоматически выберет предыдущую версию
Ответ 5
Я попробовал несколько раз, наконец, успех.
- используйте
ionic resources --icon
, возможно, встретили новую проблему.
"Невозможно создать изображения из-за ошибки Не удалось загрузить исходное изображение: Ошибка: прочитайте ECONNRESET
не волнуйтесь, попробуйте позже
- использовать
ionic platform remove ios
при успешном выполнении
используйте ionic platform add ios
НЕ ИСПОЛЬЗУЙТЕ ionic state reset
Ответ 6
Попробуйте заменить "\" на "/" (обратная косая черта и косая черта) в файле config.xml.
Если вы создаете проект в системе Windows и переходите на macOS для компиляции iOS, он по-прежнему имеет формат URI Windows.
Ответ 7
Я нашел эту проблему несколько раз, и некоторые из предоставленных ответов работали достаточно хорошо до сегодняшнего дня, когда никто не работал.
Моя среда: MacOS high Sierra 10.13, ионный кли 3.18.0 и кордова 7.1.0.
Моя проблема заключалась в том, что если я запустил ionic cordova prepare
, он не сказал, что мне нужно добавить платформу, и если я добавляю платформу с ionic cordova platform add ios
, она терпит неудачу с ошибкой, указанной в ответе:
Error: Source path does not exist: resources/ios/icon/[email protected]
Что я решил решить вручную, создав папку платформ: mkdir platforms
. После создания этой папки добавление платформы работало как обычно.
Я надеюсь, что это может помочь кому-то там.
Ответ 8
У меня возникла аналогичная проблема с [email protected]~4.5.1
ионная кордова строит ios
> cordova build ios
Error: Source path does not exist: resources\android\icon\drawable-xhdpi-icon.png
[ERROR] An error occurred while running cordova build ios (exit code 1).
платформа ионной кордовы добавить ios
> cordova platform add ios --save
Using cordova-fetch for [email protected]~4.5.1
Adding ios project...
Creating Cordova project for the iOS platform:
Path: platforms/ios
Package: -
Name: -
iOS project created with [email protected]
Error: Source path does not exist: resources\android\icon\drawable-xhdpi-icon.png
Я удаляю платформу ios
ionic cordova platform remove ios
И добавьте платформу ios со старым
ionic cordova platform add [email protected]
Это сработало для меня, ожидая обновления Кордовы:)
Ответ 9
Выполнение этих команд помогло мне:
ионная платформа rm ios
ионные ресурсы
ионная платформа добавить ios
Ответ 10
В нем говорится, что каталог ресурсов содержит только пустые папки. Загрузка этого репо (https://github.com/ionic-team/ionic2-app-base/tree/master/resources)
и замените каталог ресурсов
Запустите снова "ресурсы ионной кордовой".
Ответ 11
Мне пришлось вручную копировать файлы из любого другого репо проекта
например https://github.com/sphilee/eTAS_GPS/tree/master/resources/ios
Ответ 12
Вам просто нужно обновить кордову, чтобы исправить эту ошибку: обновить прогон кордоны ниже команды
$sudo npm install -g [email protected]
после того, как вы обновите тип кордовы ниже команды, чтобы удалить платформу
$sudo ionic cordova platform rm ios --save
Затем добавьте платформу снова, используя команду
$sudo ionic cordova platform add ios --save
Надеюсь, это поможет вам.
Ответ 13
Я столкнулся с той же проблемой:
Ошибка: исходный путь не существует: resources/ios/icon/[email protected]
Похоже, относительный путь указан в файле config.xml. Если папка ресурсов находится внутри "www", вам может потребоваться обновить относительный путь.
Я смог решить эту проблему, обновив относительный путь к "www/resources/...".
Ответ 14
это проблема кошки-мышки,
- ресурсы значков не создаются, потому что платформа не добавлена и
- Платформа не может быть добавлена, потому что ресурс значка не существует
Ionic/Cordova довольно нестабильна и является кошмаром для работы в CI конвейере.
это продолжало разрушать CI конвейер. просто продолжайте удалять и добавлять платформу android/ios и создавать ресурсы, используя ресурсы ionic cordova resources --force
Ответ 15
убедитесь, что вы добавили:
XMLNS: CDV = "http://cordova.apache.org/ns/1.0
в раздел виджета (на самом верху) вашего файла config.xml
Это добавит все необходимые компоненты Кордовы.