Обновление iOS
Это руководство показывает, как изменить проекты iOS для обновления с более ранних версий Cordova. Большинство этих инструкций применимы к проектам, созданным с более старой набором инструментов командной строки, которые предшествуют cordova утилите командной строки. См. Интерфейс командной строки для получения информации о том, как обновить версию CLI.
ПРИМЕЧАНИЕ: Требуется Xcode 8. В настоящее время для отправки в Apple App Store необходимо использовать последнюю выпущенную версию iOS SDK, которая составляет iOS 10, и она включена только с Xcode 8.
Обновление проектов 4.x
cordova platform rm ios cordova platform add ios
Обновление проектов 3.6.0 до 4.0.0
Для проектов без CLI выполните:
bin/update path/to/project
Для проектов с CLI:
Обновите версию CLI. См. Интерфейс командной строки.
Запустите
cordova platform update iosв ваших существующих проектах.
Обновление проектов 3.3.0 до 3.4.0
Для проектов без CLI выполните:
bin/update path/to/project
Для проектов с CLI:
Обновите версию CLI. См. Интерфейс командной строки.
Запустите
cordova platform update ios
Обновление проектов 3.2.0 до 3.3.0
Для проектов без CLI выполните:
bin/update path/to/project
Для проектов с CLI:
Обновите версию CLI. См. Интерфейс командной строки.
Запустите
cordova platform update ios
Обновление проектов 3.1.0 до 3.2.0
Для проектов без CLI выполните:
bin/update path/to/project
Для проектов с CLI:
Обновите версию CLI. См. Интерфейс командной строки.
Запустите
cordova platform update ios
Обновление проектов 3.0.0 до 3.1.0
Для проектов без CLI выполните:
bin/update path/to/project
Для проектов с CLI:
Обновите версию CLI. См. Интерфейс командной строки.
Запустите
cordova platform update ios
Проблемы с iOS 7:
Удалите
width=device-width, height=device-heightиз файлаindex.htmlтегаviewportmeta. (См. соответствующий баг.)Обновите свои плагины медиа, захвата медиа и заставки для поддержки iOS 7.
Проблемы с Xcode 5:
Обновите настройки своего проекта, если Xcode 5 попросит вас сделать это (в навигаторе проблем).
Обновите настройку Компилятор для C/C++/Objective-C, вкладка Настройки сборки, раздел Параметры сборки. Выберите По умолчанию компилятор (Apple LLVM 5.0).
Обновление до CLI (3.0.0) с 2.9.0
Создайте новый проект Apache Cordova 3.0.0, используя CLI, как описано в Интерфейсе командной строки.
Добавьте ваши платформы в проект cordova, например:
cordova platform add ios.Скопируйте содержимое каталога
wwwв каталогwwwв корне проекта cordova, который вы только что создали.Скопируйте или перезапишите любые родные ресурсы из вашего исходного проекта (
Resources, и т.д.), убедившись, что добавили все новые файлы в проект.xcodeproj. iOS проект компилируется внутри каталогаplatforms\ios.Скопируйте
config.xmlв каталогwwwи удалите любые определения плагинов. Вместо каталога платформы измените настройки здесь.Используйте инструмент cordova CLI для установки необходимых плагинов. Обратите внимание, что CLI обрабатывает все основные API как плагины, поэтому их может потребоваться добавить. Только плагины 3.0.0 совместимы с CLI.
Сборка и тестирование.
Обновление проектов 2.9.0 до 3.0.0
Загрузите и распакуйте исходный код Cordova 3.0.0 в постоянное место на жестком диске, например, в
~/Documents/Cordova-3.0.0.Закройте Xcode, если оно запущено.
Используя Terminal.app, перейдите в каталог, куда вы поместили скачанный исходный код.
Создайте новый проект, как описано в Руководстве по инструменту командной строки iOS. Вам понадобятся ресурсы из этого нового проекта.
Скопируйте файл
www/cordova.js(обратите внимание, что у него больше нет суффикса версии, версия указана в самом файле в заголовке) из нового проекта в каталогwwwи удалите файлwww/cordova.js.Обновите ссылку на скрипт Cordova в файле
www/index.html(и любые другие файлы, содержащие ссылку на скрипт) на новый файлcordova.js.Удалите каталог
CordovaLibи скопируйте каталогCordovaLibиз нового проекта в корневой каталог вашего проекта.
ПРИМЕЧАНИЕ: Начиная с Cordova 3.0.0, плагины не устанавливаются предварительно, и вам необходимо использовать утилиту командной строки plugman для их установки самостоятельно. См. Использование Plugman для управления плагинами.
Обновление проектов 2.8.0 до 2.9.0
Загрузите и распакуйте исходный код Cordova 2.9.0 в постоянное место на жестком диске, например, в
~/Documents/Cordova-2.9.0.Закройте Xcode, если оно запущено.
Используя Terminal.app, перейдите в каталог, куда вы поместили скачанный исходный код.
Создайте новый проект, как описано в Руководстве по инструменту командной строки iOS. Вам понадобятся ресурсы из этого нового проекта.
Скопируйте файл
www/cordova.js(обратите внимание, что у него больше нет суффикса версии, версия указана в самом файле в заголовке) из нового проекта в каталогwwwи удалите файлwww/cordova.js.Обновите ссылку на скрипт Cordova в файле
www/index.html(и любые другие файлы, содержащие ссылку на скрипт) на новый файлcordova.js.Удалите каталог
CordovaLibи скопируйте каталогCordovaLibиз нового проекта в корневой каталог вашего проекта.
Обновление проектов 2.7.0 до 2.8.0
Загрузите и распакуйте исходный код Cordova 2.8.0 в постоянное место на жестком диске, например, в
~/Documents/Cordova-2.8.0.Закройте Xcode, если оно запущено.
Используя Terminal.app, перейдите в каталог, куда вы поместили скачанный исходный код.
Создайте новый проект, как описано в Руководстве по инструменту командной строки iOS. Вам понадобятся ресурсы из этого нового проекта.
Скопируйте файл
www/cordova.js(обратите внимание, что у него больше нет суффикса версии, версия указана в самом файле в заголовке) из нового проекта в каталогwwwи удалите файлwww/cordova-2.7.0.js.Обновите ссылку на скрипт Cordova в файле
www/index.html(и любые другие файлы, содержащие ссылку на скрипт) на новый файлcordova.js.-
Обновите теги
<plugin>в файлеconfig.xmlна теги<feature>. Обратите внимание, что существующие теги<plugin>все еще работают, но устарели. Вы можете скопировать эту информацию из файлаconfig.xmlдля нового проекта. Например:<plugins> <plugin name="LocalStorage" value="CDVLocalStorage" /> <!-- other plugins --> </plugins> <!-- change to: (note that a <feature> tag is on the same level as <plugins> --> <feature name="LocalStorage"> <param name="ios-package" value="CDVLocalStorage" /> </feature> <!-- other <feature> tags --> Удалите каталог
CordovaLibи скопируйте каталогCordovaLibиз нового проекта в корневой каталог вашего проекта.-
Добавьте эти два фреймворка в свой проект:
OpenAL ImageIO
Обновите настройки сборки вашего проекта. В Настройки сборки → Другие флаги линковщика измените "-Obj-C" на "-ObjC".
Обновите настройки сборки вашего проекта. В Настройки сборки → Другие флаги линковщика измените "-all_load" на
-force\_load ${BUILT\_PRODUCTS\_DIR}/libCordova.a. Вам нужно будет сделать это только в том случае, если у вас есть проблема, определенная в этой проблеме..
Обновление проектов 2.6.0 до 2.7.0
Загрузите и распакуйте исходный код Cordova 2.7.0 в постоянное место на жестком диске, например, в
~/Documents/Cordova-2.7.0.Закройте Xcode, если оно запущено.
Используя Terminal.app, перейдите в каталог, куда вы поместили скачанный исходный код.
Создайте новый проект, как описано в Руководстве по инструменту командной строки iOS. Вам понадобятся ресурсы из этого нового проекта.
Скопируйте файл
www/cordova-2.7.0.jsиз нового проекта в каталогwwwи удалите файлwww/cordova-2.6.0.js.Обновите ссылку на скрипт Cordova в файле
www/index.html(и любые другие файлы, содержащие ссылку на скрипт) на новый файлcordova-2.7.0.js.Обновите (или замените, если вы никогда не меняли файл) файл
AppDelegate.mв соответствии с файлом из нового проекта (см. эту разницу).В файле
config.xmlудалите эту строку.Удалите каталог
CordovaLibи скопируйте каталогCordovaLibиз нового проекта в корневой каталог вашего проекта.
Обновление проектов 2.5.0 до 2.6.0
Загрузите и распакуйте исходный код Cordova 2.6.0 в постоянную папку на вашем жестком диске, например, в
~/Documents/Cordova-2.6.0.Закройте Xcode, если оно запущено.
Используя Terminal.app, перейдите в папку, куда вы поместили загруженный исходный код.
Создайте новый проект, как описано в Руководстве по инструменту iOS Shell. Вам понадобятся ресурсы из этого нового проекта.
Скопируйте файл
www/cordova-2.6.0.jsпроекта в папкуwwwи удалите файлwww/cordova-2.5.0.js.Обновите ссылку на скрипт Cordova в файле
www/index.html(а также в любых других файлах, которые ссылаются на этот скрипт), указав новый файлcordova-2.6.0.js.Обновите (или замените, если вы его не меняли) файл
AppDelegate.mв соответствии с файлом из нового проекта (см. этот diff).В файле
config.xml, добавьте эту новую строку.В файле
config.xml, добавьте эту новую строку.В файле
config.xml, UIWebViewBounce был изменён на DisallowOverscroll, и значения по умолчанию отличаются.В файле
config.xmlпредпочтениеEnableLocationустарело.Удалите папку
CordovaLibи скопируйте папкуCordovaLibиз нового проекта в корневую папку вашего проекта.
Обновление проектов 2.4.0 до 2.5.0
Загрузите и распакуйте исходный код Cordova 2.5.0 в постоянную папку на вашем жестком диске, например, в
~/Documents/Cordova-2.5.0.Закройте Xcode, если оно запущено.
Используя Terminal.app, перейдите в папку, куда вы поместили загруженный исходный код.
Создайте новый проект, как описано в Руководстве по инструменту iOS Shell. Вам понадобятся ресурсы из этого нового проекта.
Скопируйте файл
www/cordova-2.5.0.jsиз нового проекта в папкуwwwи удалите файлwww/cordova-2.4.0.js.Обновите ссылку на скрипт Cordova в файле
www/index.html(и любых других файлах, содержащих ссылку на скрипт), указав новый файлcordova-2.5.0.js.Обновите (или замените, если вы его не меняли) файл
AppDelegate.mв соответствии с файлом из нового проекта (см. этот diff).В файле
config.xmlдобавьте эти новые строки.В файле
config.xmlотредактируйте корневой элемент, измените его с cordova на widget.В файле
config.xmlудалите предпочтение OpenAllWhitelistURLsInWebView.Удалите папку
cordovaи скопируйте папкуcordovaиз нового проекта в корневую папку вашего проекта. В 2.5.0, здесь обновлены скрипты.Удалите папку
CordovaLibи скопируйте папкуCordovaLibиз нового проекта в корневую папку вашего проекта.
Обновление проектов 2.3.0 до 2.4.0
Загрузите и распакуйте исходный код Cordova 2.4.0 в постоянную директорию на вашем жестком диске, например, в
~/Documents/Cordova-2.4.0.Закройте Xcode, если оно запущено.
Используя приложение Terminal.app, перейдите в директорию, куда вы поместили загруженный исходный код.
Создайте новый проект, как описано в Руководстве по инструменту iOS Shell. Вам понадобятся ресурсы из этого нового проекта.
Скопируйте файл
www/cordova-2.4.0.jsиз нового проекта в директориюwwwи удалите файлwww/cordova-2.3.0.js.Обновите ссылку на скрипт Cordova в файле
www/index.html(и всех других файлах, содержащих эту ссылку) на новый файлcordova-2.4.0.js.Обновите (или замените, если вы никогда не изменяли файл) файл
MainViewController.mв соответствии с файлом из нового проекта (см. данную разницу).Обновите (или замените, если вы никогда не изменяли файл) файл
AppDelegate.mв соответствии с файлом из нового проекта (см. данную разницу).В файле
config.xml, добавьте эту новую строку.Удалите директорию
cordovaи скопируйте директориюcordovaиз нового проекта в корневую директорию вашего проекта. В версии 2.4.0 это исправит скрипты.Удалите директорию
CordovaLibи скопируйте директориюCordovaLibиз нового проекта в корневую директорию вашего проекта.Добавьте AssetsLibrary.framework как ресурс в ваш проект. (См. документацию Apple для инструкций по этому действию).
Обновление проектов 2.2.0 до 2.3.0
Загрузите и распакуйте исходный код Cordova 2.3.0 в постоянную директорию на вашем жестком диске, например, в
~/Documents/Cordova-2.3.0.Закройте Xcode, если оно запущено.
Используя приложение Terminal.app, перейдите в директорию, куда вы поместили загруженный исходный код.
Создайте новый проект, как описано в Руководстве по инструменту iOS Shell. Вам понадобятся ресурсы из этого нового проекта.
Скопируйте файл
www/cordova-2.3.0.jsиз нового проекта в директориюwwwи удалите файлwww/cordova-2.2.0.js.Обновите ссылку на скрипт Cordova в файле
www/index.html(и всех других файлах, содержащих эту ссылку) на новый файлcordova-2.3.0.js.Обновите (или замените, если вы никогда не изменяли файл) файл
MainViewController.mв соответствии с файлом из нового проекта.Удалите директорию
cordovaи скопируйте директориюcordovaиз нового проекта в корневую директорию вашего проекта. В версии 2.3.0 используются новые скрипты.Удалите директорию
CordovaLibи скопируйте директориюCordovaLibиз нового проекта в корневую директорию вашего проекта.Преобразуйте файл
Cordova.plistвconfig.xml, запустив скриптbin/cordova\_plist\_to\_config\_xmlна вашем файле проекта.-
Добавьте плагин InAppBrowser в
config.xml, добавив этот тег в<cordova><plugins>:<plugin name="InAppBrowser" value="CDVInAppBrowser" />
Обратите внимание, что плагины Objective-C больше не находятся в белом списке. Чтобы добавить свои подключения в белый список приложения, вам нужно установить заголовок
User-Agentподключения к тому же user-agent, что и основной Cordova WebView. Вы можете получить его, обратившись к свойствуuserAgentосновного контроллера представления. У основного контроллера представления (CDVViewController) также есть методURLisAllowed, чтобы проверить, проходит ли URL проверку белого списка.-
Изменения в API устройства:
- Для iOS, device.platform раньше возвращал
iPhone,iPadилиiPod Touch; теперь он возвращает (правильно)iOS. - Для iOS, device.name (теперь устарел для всех платформ) раньше возвращал имя устройства пользователя (например, «iPhone 5 Шазрона»); теперь он возвращает то, что раньше возвращал device.platform:
iPhone,iPadилиiPod Touch. - Для всех платформ есть новая свойство device.model; она возвращает конкретную модель устройства, например,
iPad2,5(для других платформ она возвращает то, что раньше возвращал device.name).
- Для iOS, device.platform раньше возвращал
Обновление проектов 2.1.0 до 2.2.0
Загрузите и распакуйте исходный код Cordova 2.2.0 в постоянную папку на жестком диске, например, в
~/Documents/Cordova-2.2.0.Закройте Xcode, если оно запущено.
Используя Terminal.app, перейдите в папку, куда вы поместили загруженный исходный код.
Создайте новый проект, как описано в Руководстве по инструменту iOS Shell. Вам потребуются ресурсы из этого нового проекта.
Скопируйте файл
www/cordova-2.2.0.jsиз нового проекта в папкуwww, и удалите файлwww/cordova-2.1.0.js.Обновите ссылку на скрипт Cordova в файле
www/index.html(и всех других файлах, содержащих ссылку на скрипт), чтобы она указывала на новый файлcordova-2.2.0.js.-
Обновите (или замените, если вы никогда не изменяли файл) файл
MainViewController.mв соответствии с файлом из нового проекта:- Обновлено → viewWillAppear
Скопируйте папку
cordovaиз нового проекта в корневую папку вашего проекта. В версии 2.2.0 в ней обновлен скрипт 'emulate'.-
Далее, обновите ссылку на подпроект
CordovaLib. Начиная с Cordova 2.1.0, мы больше не используем переменную CORDOVALIB Xcode для указания расположенияCordovaLib, теперь ссылка является абсолютной ссылкой на файл.- Запустите Terminal.app
- Перейдите к расположению, где вы установили Cordova (см. Шаг 1), в подкаталоге
bin -
Запустите скрипт ниже, где первым параметром является путь к файлу
.xcodeprojвашего проекта:update_cordova_subproject path/to/your/project/xcodeproj
ПРИМЕЧАНИЕ: В версии 2.2.0 скрипт bin/create копируется в подпроект CordovaLib. Для создания аналогичной конфигурации просто скопируйте соответствующий файл CordovaLib в каталог вашего проекта и обновите расположение подпроекта CordovaLib (относительно проекта) в инспекторе файла Xcode.
Обновление проектов 2.0.0 до 2.1.0
В Cordova 2.1.0 CordovaLib был обновлён с использованием Автоматического подсчёта ссылок (ARC). Вам не нужно обновлять до ARC, чтобы использовать CordovaLib, но если вы хотите обновить свой проект для использования ARC, воспользуйтесь мастером миграции Xcode из меню: Правка → Переработка → Преобразовать в Objective-C ARC..., отмените выбор libCordova.a, затем запустите мастер до завершения.
Загрузите и распакуйте исходный код Cordova 2.1.0 в постоянную папку на жестком диске, например, в
~/Documents/Cordova-2.1.0.Закройте Xcode, если оно запущено.
Используя Terminal.app, перейдите в папку, куда вы поместили загруженный исходный код.
Создайте новый проект, как описано в Руководстве по инструменту iOS Shell. Вам потребуются ресурсы из этого нового проекта.
Скопируйте файл
www/cordova-2.1.0.jsиз нового проекта в папкуwww, и удалите файлwww/cordova-2.0.0.js.Обновите ссылку на скрипт Cordova в файле
www/index.html(и всех других файлах, содержащих ссылку на скрипт), чтобы она указывала на новый файлcordova-2.1.0.js.-
Обновите (или замените, если вы никогда не изменяли файл) файл
AppDelegate.mв соответствии с файлом из нового проекта:- Отредактировано → application:didFinishLaunchingWithOptions:
- Добавлено → application:supportedInterfaceOrientationsForWindow:
-
Обновите (или замените, если вы никогда не изменяли файл) файл
MainViewController.mв соответствии с файлом из нового проекта:- Добавлено → viewWillAppear
Скопируйте папку
cordovaиз нового проекта в корневую папку вашего проекта. В версии 2.1.0 здесь есть обновленные скрипты для поддержки путей с пробелами.Удалите ссылку на файл
VERSIONиз вашего проекта (не тот, что вCordovaLib).-
Далее, обновите ссылку на подпроект
CordovaLib. Начиная с Cordova 2.1.0, мы больше не используем переменную CORDOVALIB Xcode для указания расположенияCordovaLib, теперь ссылка является абсолютной ссылкой на файл.- Запустите Terminal.app
- Перейдите к расположению, где вы установили Cordova (см. Шаг 1), в подкаталоге
bin -
Запустите скрипт ниже, где первым параметром является путь к файлу
.xcodeprojвашего проекта:update_cordova_subproject path/to/your/project/xcodeproj
Обновление проектов 1.9.0 до 2.0.0
Установите Cordova 2.0.0.
Создайте новый проект, как описано в Руководстве по инструменту iOS Shell. Вам потребуются ресурсы из этого нового проекта.
Скопируйте файл
www/cordova-2.0.0.jsиз нового проекта в папкуwww, и удалите файлwww/cordova-1.9.0.js.Обновите ссылку на скрипт Cordova в файле
www/index.html(и всех других файлах, содержащих ссылку на скрипт), чтобы она указывала на новый файлcordova-2.0.0.js.Скопируйте папку
cordovaиз нового проекта в корневую папку вашего проекта (если вам нужны инструменты командной строки проекта).Добавьте новую запись в
Pluginsв файлеCordova.plist, в группе Supporting Files. Ключ -Device, а значение -CDVDevice.Удалите
Cordova.framework.Удалите
verify.shиз группы Supporting Files.Выберите значок проекта в навигаторе проекта, выберите целевой проект, а затем вкладку Настройки сборки.
Найдите Макросы препроцессора, затем удалите все значения CORDOVA_FRAMEWORK=1.
Найдите папку
CordovaLib, которая была установлена на вашем жестком диске в подкаталогеDocumentsвашей домашней папки.Найдите файл
CordovaLib.xcodeprojв папкеCordovaLib, затем перетащите его в свой проект. Он должен появиться как подпроект.Соберите свой проект, вы должны получить некоторые ошибки, связанные с директивами
#import.-
Для ошибок
#import, измените импорты на основе кавычек в таком стиле:#import "CDV.h"
на этот стиль с использованием скобок:
#import <Cordova/CDV.h>
и удалите любые обертки
#ifdefвокруг любых импортов Cordova, они больше не нужны (импорты теперь объединены) Соберите свой проект снова, и он не должен содержать ошибок
#import.Выберите значок проекта в навигаторе проекта, выберите целевой проект, а затем вкладку Фазы сборки.
Разверните фазу Зависимости целевого проекта, затем выберите кнопку +.
Выберите целевой проект
CordovaLib, затем выберите кнопку Добавить.Разверните первую фазу Связать двоичный код с библиотеками (она уже должна содержать множество фреймворков), затем выберите кнопку +.
Выберите статическую библиотеку
libCordova.a, затем выберите кнопку Добавить.Удалите фазу Скрипт выполнения.
Выберите значок проекта в навигаторе проекта, выберите целевой проект, а затем вкладку Настройки сборки.
Найдите Другие флаги компоновщика и добавьте значения -force_load и -Obj-C.
Разверните подпроект
CordovaLib.Найдите файл
VERSION, перетащите его в свой основной проект (мы хотим создать ссылку на него, а не копию).Выберите опцию Создать группы для любых добавленных папок, затем выберите кнопку Готово.
Выберите файл
VERSION, который вы только что перетащили на предыдущем шаге.Нажмите сочетание клавиш Option-Command-1, чтобы отобразить инспектор файла (или пункт меню Вид → Инструменты → Показать инспектор файла).
Выберите Относительно CORDOVALIB в выпадающем меню Расположение в инспекторе файла.
Установите в настройках Xcode параметр Настройки Xcode → Расположения → Данные вывода → Дополнительно... на значение Уникальные, чтобы объединенные заголовки можно было найти.
Выберите значок проекта в навигаторе проекта, выберите целевой проект, а затем вкладку Настройки сборки.
-
Найдите Пути поиска заголовков. Для этой настройки добавьте эти три значения, включая кавычки:
"$(TARGET_BUILD_DIR)/usr/local/lib/include" "$(OBJROOT)/UninstalledProducts/include" "$(BUILT_PRODUCTS_DIR)"
-
Найдите Другие флаги компоновщика. Для этой настройки добавьте это значение:
-weak_framework CoreFoundation
Соберите свой проект; он должен быть скомпилирован и связан без ошибок.
Выберите свой проект в выпадающем списке Схема, а затем выберите Симулятор iPhone 5.1.
Нажмите кнопку Запуск.
ПРИМЕЧАНИЕ: Если ваш проект не работает должным образом в симуляторе, запишите любые ошибки в журнале консоли в Xcode, чтобы найти подсказки.
Обновление проектов 1.8.x до 1.9.0
Установите Cordova 1.9.0.
Создайте новый проект. Вам понадобятся некоторые ресурсы из этого нового проекта.
Скопируйте файл
www/cordova-1.9.0.jsиз нового проекта в папкуwww, и удалите файлwww/cordova-1.8.x.js.Обновите ссылку на скрипт Cordova в файле
www/index.html(и всех других файлах, содержащих ссылку на скрипт), чтобы она указывала на новый файлcordova-1.9.0.js.
ПРИМЕЧАНИЕ: 1.9.0 поддерживает новый булев параметр BackupWebStorage Cordova.plist настройку. Она включена по умолчанию, поэтому установите её в значение false, чтобы отключить её, особенно на iOS 6. См. Примечания к выпуску: Раздел Safari и UIKit
Обновление проектов 1.7.0 до 1.8.x
Установите Cordova 1.8.0.
Создайте новый проект. Вам понадобятся некоторые ресурсы из этого нового проекта.
Скопируйте файл
www/cordova-1.8.0.jsиз нового проекта в папкуwww, и удалите файлwww/cordova-1.7.x.js.Обновите ссылку на скрипт Cordova в файле
www/index.html(и всех других файлах, содержащих ссылку на скрипт), чтобы она указывала на новый файлcordova-1.8.0.js.
Если вы планируете использовать API Capture, вам понадобятся новые ресурсы для iPad с дисплеем Retina:
Скопируйте элемент
Resources/Capture.bundleиз нового проекта в директорию вашего проекта, перезаписывая существующий элементResources/Capture.bundle.В вашем проекте выберите элемент
Capture.bundleв окне «Проект» Xcode, нажмите клавишу Delete, затем выберите Удалить ссылку в появившемся диалоговом окне.Перетащите новый элемент
Capture.bundleиз шага 1 выше в окно «Проект» Xcode, затем выберите опцию Создать группы для добавленных папок.
Обновление проектов 1.6.x до 1.7.0
Установите Cordova 1.7.0.
Создайте новый проект. Вам понадобятся некоторые ресурсы из этого нового проекта.
Скопируйте файл
www/cordova-1.7.0.jsиз нового проекта в директориюwww, и удалите файлwww/cordova-1.6.0.js.Обновите ссылку на скрипт Cordova в файле
www/index.html(и любых других файлах, содержащих эту ссылку), указав на новый файлcordova-1.7.0.js.
Обновление проектов 1.5.0 до 1.6.x
Установите Cordova 1.6.1.
Создайте резервную копию
AppDelegate.m,AppDelegate.h,MainViewController.m,MainViewController.h, иCordova.plistв вашем проекте.Создайте новый проект. Вам понадобятся некоторые ресурсы из этого нового проекта.
-
Скопируйте эти файлы из нового проекта в директорию вашего проекта, основанного на 1.5.0, на диске, заменив старые файлы (сначала создайте резервную копию файлов из шага 2 выше):
AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m Cordova.plist
Добавьте все новые файлы
MainViewControllerиAppDelegateв ваш проект Xcode.Скопируйте файл
www/cordova-1.6.1.jsиз нового проекта в директориюwww, и удалите файлwww/cordova-1.5.0.js.Обновите ссылку на скрипт Cordova в файле
www/index.html(и любых других файлах, содержащих эту ссылку), указав на новый файлcordova-1.6.1.js.Добавьте новый файл
Cordova.plistв ваш проект. Это необходимо, потому что имена служб основного плагина должны быть изменены для соответствия именам из Android и BlackBerry, для унифицированного файла JavaScript Cordova (cordova-js).Интегрируйте любые настройки, записи Плагины и ExternalHosts, которые у вас были в резервной копии Cordova.plist, в новый файл
Cordova.plist.Интегрируйте любой код, специфичный для вашего проекта, из резервных копий
AppDelegate.hиAppDelegate.mв новые файлыAppDelegate. Любой кодUIWebViewDelegateилиCDVCommandDelegateв файлеAppDelegate.mтеперь должен находиться в файлеMainViewController.m(см. закомментированные разделы в этом файле).Интегрируйте любой код, специфичный для вашего проекта, из резервных копий
MainViewController.hиMainViewController.mв новые файлы MainViewController.Щелкните значок проекта в окне «Проект», выберите ваш Проект, а затем выберите вкладку Настройки сборки.
Введите Компилятор для C/C++/Objective-C в поле поиска.
Выберите значение Apple LLVM Compiler 3.1.
Обновление проектов 1.4.x до 1.5.0
Установите Cordova 1.5.0.
Создайте новый проект и запустите его один раз. Вам понадобятся некоторые ресурсы из этого нового проекта.
Скопируйте файл
www/cordova-1.5.0.jsиз нового проекта в директориюwww, и удалите файлwww/phonegap-1.4.x.js.Обновите ссылку на скрипт Cordova в файле
www/index.html(и любых других файлах, содержащих эту ссылку), указав на новый файл Cordovacordova-1.5.0.js.Найдите
PhoneGap.frameworkв окне «Проект», выберите его.Нажмите клавишу Delete и удалите ссылку на
PhoneGap.frameworkв окне «Проект».Нажмите комбинацию клавиш Option-Command-A, которая должна открыть окно для добавления файлов в проект (окно «Добавить файлы…»). Убедитесь, что выбрана опция Создать группы для добавленных папок.
Нажмите комбинацию клавиш Shift-Command-G, которая должна открыть окно для перехода в папку (окно «Перейти к папке…»).
Введите
/Users/Shared/Cordova/Frameworks/Cordova.frameworkв окне «Перейти к папке…» и нажмите кнопку Перейти.Нажмите кнопку Добавить в окне «Добавить файлы…».
Выберите
Cordova.frameworkв окне «Проект».Нажмите комбинацию клавиш Option-Command-1, чтобы открыть «Инспектор файла».
Выберите Полный путь в раскрывающемся меню Расположение в «Инспекторе файла».
Нажмите комбинацию клавиш Option-Command-A, которая должна открыть окно для добавления файлов в проект (окно «Добавить файлы…»). Убедитесь, что выбрана опция Создать группы для добавленных папок.
Нажмите комбинацию клавиш Shift-Command-G, которая должна открыть окно для перехода в папку (окно «Перейти к папке…»).
Введите
~/Documents/CordovaLib/Classes/deprecatedв окне «Перейти к папке…» и нажмите кнопку Перейти.Нажмите кнопку Добавить в окне «Добавить файлы…».
-
В файлах
AppDelegate.h,AppDelegate.m, иMainViewController.hзамените весь блок#ifdef PHONEGAP_FRAMEWORKна:#import "CDVDeprecated.h"
Щёлкните значок проекта в окне «Проект», выберите ваш Цель, а затем выберите вкладку Настройки сборки.
Найдите Пути поиска фреймворков.
Замените существующее значение на
/Users/Shared/Cordova/Frameworks.Найдите Макросы препроцессора.
Для первого (объединённого) значения замените его на CORDOVA_FRAMEWORK=YES.
Выберите вкладку Фазы сборки.
Разверните Сценарий запуска.
Замените все вхождения PhoneGap на Cordova.
Найдите файл
PhoneGap.plistв окне «Проект» и один раз щелкните по имени файла, чтобы перейти в режим редактирования имени.Переименуйте
PhoneGap.plistнаCordova.plist.Нажмите правой кнопкой мыши на
Cordova.plistи выберите Открыть как → Исходный код.Нажмите Option-Command-F, выберите Заменить из выпадающего списка в левом верхнем углу окна «Исходный код».
Введите
com.phonegapв поле «Найти», иorg.apache.cordovaв поле «Заменить», затем нажмите кнопку Заменить все.Введите PG в поле «Найти», и CDV в поле «Заменить», затем нажмите кнопку Заменить все.
Нажмите Command-B для сборки. У вас могут остаться устаревшие предупреждения, от которых вы можете избавиться в будущем (см.
CDVDeprecated.h. Например, замените в коде классы, использующие PG*, на CDV*).
Обновление проектов 1.4.0 до 1.4.1
Установите Cordova 1.4.1.
Создайте резервную копию
MainViewController.m.Создайте новый проект. Вам понадобятся некоторые ресурсы из этого нового проекта.
Скопируйте файл
MainViewController.mиз нового проекта в директорию вашего проекта, основанного на 1.4.0, на диске, заменив старый файл (сначала создайте резервную копию файлов из шага 2 выше).Добавьте файл
MainViewController.mв ваш проект Xcode.Интегрируйте любой код, специфичный для вашего проекта, из резервной копии
MainViewController.mв новый файл.Обновление файла
phonegap-1.4.0.jsнеобязательно, в JavaScript между версиями 1.4.0 и 1.4.1 изменений нет.
Обновление проектов 1.3.0 до 1.4.0
Установите Cordova 1.4.0.
Создайте резервные копии
AppDelegate.mиAppDelegate.hв вашем проекте.Создайте новый проект. Вам понадобятся некоторые ресурсы из этого нового проекта.
-
Скопируйте эти файлы из нового проекта в директорию вашего проекта, основанного на 1.3.0, на диске, заменив старые файлы (сначала создайте резервную копию файлов из шага 2 выше):
AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m MainViewController.xib
Добавьте все файлы
MainViewControllerв ваш проект Xcode.Скопируйте файл
www/phonegap-1.4.0.jsиз нового проекта в директориюwww, и удалите файлwww/phonegap-1.3.0.js.Обновите ссылку на скрипт Cordova в файле
www/index.html(и любых других файлах, содержащих эту ссылку), указав на новый файлphonegap-1.4.0.js.Добавьте новую запись в
Pluginsв файлеPhoneGap.plist. Ключ —com.phonegap.battery, а значение —PGBattery.Интегрируйте любой код, специфичный для вашего проекта, из резервных копий
AppDelegate.hиAppDelegate.mв новые файлы AppDelegate.
Обновление проектов 1.2.0 до 1.3.0
Установите Cordova 1.3.0.
Создайте резервные копии
AppDelegate.mиAppDelegate.hв вашем проекте.Создайте новый проект. Вам понадобятся некоторые ресурсы из этого нового проекта.
-
Скопируйте эти файлы из нового проекта в директорию вашего проекта, основанного на 1.2.0, на диске, заменив старые файлы (сначала создайте резервную копию файлов из шага 2 выше):
AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m MainViewController.xib
Добавьте все файлы
MainViewControllerв ваш проект Xcode.Скопируйте файл
www/phonegap-1.3.0.jsиз нового проекта в директориюwww, и удалите файлwww/phonegap-1.2.0.js.Обновите ссылку на скрипт Cordova в файле
www/index.html(и любых других файлах, содержащих эту ссылку), указав на новый файлphonegap-1.3.0.js.Добавьте новую запись в
Pluginsв файлеPhoneGap.plist. Ключ —com.phonegap.battery, а значение —PGBattery.Интегрируйте любой код, специфичный для вашего проекта, из резервных копий
AppDelegate.hиAppDelegate.mв новые файлы AppDelegate.
Обновление проектов 1.1.0 до 1.2.0
Установите Cordova 1.2.0.
Создайте резервную копию
AppDelegate.mиAppDelegate.hв вашем проекте.Создайте новый проект. Вам понадобятся некоторые ресурсы из этого нового проекта.
-
Скопируйте эти файлы из нового проекта в каталог вашего проекта, основанного на версии 1.1.0, на диске, заменив старые файлы (сначала создайте резервную копию файлов, как указано в шаге 2 выше):
AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m MainViewController.xib
Добавьте все файлы
MainViewControllerв ваш проект Xcode.Скопируйте файл
www/phonegap-1.2.0.jsиз нового проекта в каталогwww, и удалите файлwww/phonegap-1.1.0.js.Обновите ссылку на скрипт Cordova в файле
www/index.html(и всех других файлах, содержащих эту ссылку), указав на новый файлphonegap-1.2.0.js.Добавьте новую запись под
Pluginsв файлеPhoneGap.plist. Ключ —com.phonegap.battery, а значение —PGBattery.Включите любой специфичный для проекта код, который у вас есть в резервных копиях
AppDelegate.hиAppDelegate.m, в новые файлы AppDelegate.
Перевод проектов 1.0.0 на 1.1.0
Установите Cordova 1.1.0.
Создайте резервную копию
AppDelegate.mиAppDelegate.hв вашем проекте.Создайте новый проект. Вам понадобятся некоторые ресурсы из этого нового проекта.
-
Скопируйте эти файлы из нового проекта в каталог вашего проекта, основанного на версии 1.0.0, на диске, заменив старые файлы (сначала создайте резервную копию файлов, как указано в шаге 2 выше):
AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m MainViewController.xib
Добавьте все файлы
MainViewControllerв ваш проект Xcode.Скопируйте файл
www/phonegap-1.1.0.jsиз нового проекта в каталогwww, и удалите файлwww/phonegap-1.0.0.js.Обновите ссылку на скрипт Cordova в файле
www/index.html(и всех других файлах, содержащих эту ссылку), указав на новый файлphonegap-1.1.0.js.Добавьте новую запись под
Pluginsв файлеPhoneGap.plist. Ключ —com.phonegap.battery, а значение —PGBattery.Включите любой специфичный для проекта код, который у вас есть в резервных копиях
AppDelegate.hиAppDelegate.m, в новые файлы AppDelegate.
Перевод проектов 0.9.6 на 1.0.0
Установите Cordova 1.0.0.
Создайте резервную копию
AppDelegate.mиAppDelegate.hв вашем проекте.Создайте новый проект. Вам понадобятся некоторые ресурсы из этого нового проекта.
-
Скопируйте эти файлы из нового проекта в каталог вашего проекта, основанного на версии 0.9.6, на диске, заменив старые файлы (сначала создайте резервную копию файлов, как указано в шаге 2 выше):
AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m MainViewController.xib
Добавьте все файлы
MainViewControllerв ваш проект Xcode.Скопируйте файл
www/phonegap-1.0.0.jsиз нового проекта в каталогwww, и удалите файлwww/phonegap-0.9.6.js.Обновите ссылку на скрипт Cordova в файле
www/index.html(и всех других файлах, содержащих эту ссылку), указав на новый файлphonegap-1.0.0.js.Добавьте новую запись под
Pluginsв файлеPhoneGap.plist. Ключ —com.phonegap.battery, а значение —PGBattery.Включите любой специфичный для проекта код, который у вас есть в резервных копиях
AppDelegate.hиAppDelegate.m, в новые файлы AppDelegate.
© 2012, 2013, 2015 The Apache Software Foundation
Licensed under the Apache License 2.0.
https://cordova.apache.org/docs/en/7.x/guide/platforms/ios/upgrade.html