Какая необходимость в промежуточной папке в приложений Cordova 3.5.0 для iOS?


Мы работаем над гибридным приложением iOS. Ранее мы использовали версию Cordova 3.2.0. Недавно мы находимся в процессе обновления нашей версии Cordova до версии 3.5.0. После создания нового проекта с Cordova 3.5.0 и открытия его с помощью Xcode 5.1.1, мы можем увидеть новую папку с именем "Staging" в структуре проекта Xcode (это довольно странно для нас).

В корневой папке проекта промежуточная папка не найдена. Ниже приведен скриншот.

Введите описание изображения здесь

Но после открытия его с помощью Xcode, папки " www " и " config.xml " попадают в промежуточный каталог вместо корневого каталога. Кроме того, я вижу два набора папок www и config.XML-файл. Папка www & config.xml-файл, который находится в корневой папке, отображается красным цветом (это может быть потому, что я взял только каталог my_cordova_project --> platform --> ios и скопировал его в другое место. Я планирую зафиксировать только папку ios в своем инструменте управления версиями) . У меня просто удалил эти две ссылки.

Введите описание изображения здесьВведите описание изображения здесь

Не мог бы кто-нибудь объяснить мне, если это проблема. Могу ли я также получить старую структуру проекта Xcode с Cordova 3.5.0? Пожалуйста, дайте мне знать в случае каких-либо разъяснений.

3 5

3 ответа:

К сожалению, я не понял вашего вопроса. Staging - это просто папка ссылок на папку ios-proy/www, и вы можете редактировать свой код, обычно изменяя исходный

В мультиплатформенном проекте " cordova platform add "создаст отдельный проект для каждой платформы, в этом случае ваше редактирование должно быть выполнено в общем коде и синхронизировать источники через" cordova build", который будет копировать и компилировать код.

Аналогичный вопрос о цели постановки: цель постановки папка в PhoneGap 3.4? Только изменения индекса.html в этой папке распознается? Введите описание изображения здесь

У меня была та же проблема с пониманием отношения /www и /platforms/ios/www. Я понял, что первый должен содержать источник, общий для всех платформ, а второй должен содержать специфические модификации платформы. Промежуточная папка, появляющаяся в проекте Xcode, является ссылкой на последнюю папку. Изменение содержимого в предыдущей папке и запуск приложения, казалось, не имели никакого эффекта - никаких изменений не было замечено.

Чего мне не хватало, так это того, что после модификаций я еще нужно сделать сборку в командной строке:

cordova build ios

После этого изменения в общей папке копируются в папку(ы) конкретной платформы и запуск проекта в Xcode показывает измененное содержимое.

Вы должны sudo cordova build после внесения каких-либо изменений, перед сборкой/запуском в XCode.

Это приведет к тому, что Cordova обновит папку / staging с" поэтапной " (т. е. собранной для производства) версией ваших активов, которая имеет некоторую магию Cordova, такую как плагины для конкретных устройств. Сравните /staging с /www, и вы заметите некоторые дополнительные файлы в первом.