Подтвердить что ты не робот

Ошибка при создании 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.

4b9b3361

Ответ 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

не волнуйтесь, попробуйте позже

  1. использовать 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)  и замените каталог ресурсов

Запустите снова "ресурсы ионной кордовой".

Ответ 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

это проблема кошки-мышки,

  1. ресурсы значков не создаются, потому что платформа не добавлена и
  2. Платформа не может быть добавлена, потому что ресурс значка не существует

Ionic/Cordova довольно нестабильна и является кошмаром для работы в CI конвейере.

это продолжало разрушать CI конвейер. просто продолжайте удалять и добавлять платформу android/ios и создавать ресурсы, используя ресурсы ionic cordova resources --force

Ответ 15

убедитесь, что вы добавили: XMLNS: CDV = "http://cordova.apache.org/ns/1.0

в раздел виджета (на самом верху) вашего файла config.xml

Это добавит все необходимые компоненты Кордовы.