Config.xml
Config.xml — это глобальный файл конфигурации, который контролирует многие аспекты поведения приложения cordova. Этот платформенно-нейтральный XML-файл организован в соответствии со спецификацией упакованных веб-приложений (виджетов) W3C, и расширен для указания основных функций API Cordova, плагинов и платформенно-специфичных настроек.
Для проектов, созданных с помощью Cordova CLI (описанного в Руководстве по командной строке), этот файл находится в корневом каталоге:
app/config.xml
Обратите внимание, что до версии 3.3.1-0.2.0 этот файл находился по адресу app/www/config.xml, и его расположение по-прежнему поддерживается.
При использовании CLI для сборки проекта версии этого файла пассивно копируются в различные platforms/ подкаталоги. Например:
app/platforms/ios/AppName/config.xml app/platforms/android/res/xml/config.xml
В дополнение к различным параметрам конфигурации, описанным ниже, вы также можете настроить основной набор изображений приложения для каждой целевой платформы. Дополнительную информацию см. в Раздел персонализации значков.
widget
Корневой элемент документа config.xml.
| Атрибуты (тип) Только для платформы: | Описание |
|---|---|
| id(строка) |
Обязательное поле Указывает обратный идентификатор домена приложения. |
| version(строка) |
Обязательное поле Полной номер версии, выраженный в формате major/minor/patch. |
| android-versionCode(строка) Android | Альтернативная версия для Android. Устанавливает код версии приложения. См. руководство по Android для получения информации о том, как можно изменить этот атрибут. |
| ios-CFBundleVersion(строка) iOS | Альтернативная версия для iOS. Более подробная информация доступна в документации по версиям iOS. |
| osx-CFBundleVersion(строка) OS X | Альтернативная версия для OS X. Более подробная информация доступна в документации по версиям OS X. |
| windows-packageVersion(строка) Windows | Альтернативная версия для Windows. Подробности см. в документации по версиям Windows |
| android-packageName(строка) Android | Альтернативное имя пакета для Android, переопределяет id. |
| ios-CFBundleIdentifier(строка) iOS | Альтернативный идентификатор пакета для iOS. Переопределяет id. |
| packageName(строка) Windows |
По умолчанию: Cordova.Example Имя пакета для Windows. |
| defaultlocale iOS Windows | Указывает язык по умолчанию приложения в соответствии с кодом языка IANA. |
| android-activityName(строка) Android | Установите имя активности для вашего приложения в AndroidManifest.xml. Обратите внимание, что это устанавливается только один раз после первого добавления платформы Android. |
| xmlns(строка) |
Обязательное поле Пространство имен для документа config.xml. |
| xmlns:cdv(строка) |
Обязательное поле Префикс пространства имен. |
Примеры:
<!-- Android --> <widget id="io.cordova.hellocordova" version="0.0.1" android-versionCode="13" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> </widget> <!-- iOS --> <widget id="io.cordova.hellocordova" version="0.0.1" ios-CFBundleVersion="0.1.3" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> </widget> <!-- Windows --> <widget id="io.cordova.hellocordova" version="0.0.1" windows-packageVersion="0.1.3" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> </widget> <!-- OS X --> <widget id="io.cordova.hellocordova" version="0.0.1" osx-CFBundleVersion="0.1.3" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> </widget>
name
Указывает формальное имя приложения, которое отображается на главном экране устройства и в интерфейсах магазинов приложений.
Примеры:
<widget ...> <name>HelloCordova</name> </widget>
краткое имя
Указывает необязательное отображаемое имя приложения. Иногда имя приложения должно отображаться по-разному на главном экране устройства, чем в информационных и интерфейсах магазинов приложений из-за ограниченного пространства.
Примеры:
<widget ...> <name short="HiCdv">HelloCordova</name> </widget>
описание
Указывает метаданные, которые могут отображаться в списках приложений в магазинах.
Примеры:
<widget ...> <description>A sample Apache Cordova application</description> </widget>
автор
Указывает контактную информацию, которая может отображаться в списках приложений в магазинах.
| Атрибуты (тип) Только для платформы: | Описание |
|---|---|
| email(строка) |
Обязательное поле Электронная почта автора. |
| href(строка) |
Обязательное поле Веб-сайт автора. |
Примеры:
<widget ...> <author email="dev@cordova.apache.org" href="http://cordova.io"></author> </widget>
content
Определяет стартовую страницу приложения в каталоге веб-активов верхнего уровня. Значение по умолчанию — index.html, который обычно находится в корневом каталоге проекта www.
| Атрибуты (тип) Только для платформы: | Описание |
|---|---|
| src(строка) |
Обязательное поле Определяет стартовую страницу приложения в каталоге веб-активов верхнего уровня. Значение по умолчанию — index.html, которое обычно |
находится в корневом каталоге проекта www.
Примеры:
<widget ...> <content src="startPage.html"></content> </widget>
доступ
Определяет набор внешних доменов, с которыми приложение разрешено взаимодействовать. Значение по умолчанию, показанное выше, разрешает доступ к любому серверу. Подробности см. в руководстве по Белому списку доменов.
| Атрибуты (тип) Только для платформы: | Описание |
|---|---|
| origin(строка) |
Обязательное поле Определяет набор внешних доменов, с которыми приложение разрешено взаимодействовать. |
Значение по умолчанию, показанное выше, разрешает доступ к любому серверу. Подробности см. в руководстве по Белому списку доменов.
Примеры:
<widget ...> <access origin="*"></access> </widget> <widget ...> <access origin="http://google.com"></access> </widget>
разрешить навигацию
Управляет URL-адресами, к которым WebView может переходить. Применимо только к навигации верхнего уровня.
| Атрибуты (тип) Только для платформы: | Описание |
|---|---|
| href(строка) |
Обязательное поле Определяет набор внешних доменов, к которым WebView разрешено переходить. |
См. документацию cordova-plugin-whitelist для получения дополнительных сведений.
Примеры:
<!-- Allow links to example.com --> <allow-navigation href="http://example.com/*" /> <!-- Wildcards are allowed for the protocol, as a prefix to the host, or as a suffix to the path --> <allow-navigation href="*://*.example.com/*" />
разрешить намерение
Управляет URL-адресами, которые приложение разрешено открывать в системе. По умолчанию внешние URL-адреса не разрешены.
| Атрибуты (тип) Только для платформы: | Описание |
|---|---|
| href(строка) |
Обязательное поле Определяет URL-адреса, которые приложение разрешено открывать в системе. |
См. документацию cordova-plugin-whitelist для получения дополнительных сведений.
Примеры:
<allow-intent href="http://*/*" /> <allow-intent href="https://*/*" /> <allow-intent href="tel:*" /> <allow-intent href="sms:*" />
edit-config
См.
config-file
См.
engine
Указывает информацию о платформе, которую нужно восстановить во время этапа prepare.
| Атрибуты (тип) Только для платформы: | Описание |
|---|---|
| name(строка) |
Обязательное поле Название платформы, которую необходимо восстановить. |
| spec(строка) |
Обязательное поле Сведения о платформе, которую нужно восстановить. Это может быть major.minor.patch номер версии, каталог с платформой или URL, указывающий на репозиторий Git. Эта информация будет использоваться для получения кода платформы для восстановления из NPM, локального каталога или репозитория Git. Дополнительную информацию см. в разделе Спецификация платформы. |
Примеры:
<engine name="android" spec="https://github.com/apache/cordova-android.git#5.1.1" /> <engine name="ios" spec="^4.0.0" />
plugin
Указывает информацию о плагине, который нужно восстановить во время этапа prepare. Этот элемент автоматически добавляется в проект config.xml при добавлении плагина с помощью флага --save. Дополнительную информацию см. в справке CLI по добавлению плагинов.
| Атрибуты (тип) Только для платформы: | Описание |
|---|---|
| name(строка) |
Обязательное поле Название плагина, который нужно восстановить. |
| spec(строка) |
Обязательное поле Сведения о плагине, который нужно восстановить. Это может быть major.minor.patch номер версии, каталог с плагином или URL, указывающий на репозиторий Git. Эта информация будет использоваться для получения кода плагина для восстановления из NPM, локального каталога или репозитория Git. Дополнительную информацию см. в разделе Спецификация плагина. |
Примеры:
<plugin name="cordova-plugin-device" spec="^1.1.0" /> <plugin name="cordova-plugin-device" spec="https://github.com/apache/cordova-plugin-device.git#1.0.0" />
переменная
Сохраняет значение переменной CLI, которое используется при восстановлении плагина во время этапа prepare. Этот элемент добавляется в config.xml при добавлении плагина, использующего переменные CLI, с флагом --save. Дополнительную информацию см. в справке CLI по добавлению плагинов.
Обратите внимание, что это значение используется только при восстановлении плагина в проект во время этапа prepare. Изменение этого значения не повлияет на значение, используемое плагином в текущем проекте. Для того, чтобы изменения в этом значении вступили в силу, удалите плагин из проекта и восстановите его, выполнив cordova prepare. Дополнительную информацию см. в элементе preference plugin.xml о переменных CLI.
| Атрибуты (тип) Только для платформы: | Описание |
|---|---|
| name(строка) |
Обязательное поле Имя переменной CLI. Может содержать только заглавные буквы, цифры и символы подчеркивания. |
| value(строка) |
Обязательное поле Значение переменной CLI, которое будет использоваться при восстановлении родительского плагина во время этапа prepare. |
Примеры:
<plugin name="cordova-plugin-device" spec="^1.1.0">
<variable name="MY_VARIABLE" value="my_variable_value" />
</plugin>
настройка
Устанавливает различные параметры в виде пар имя/значение. Имя каждой настройки не зависит от регистра. Многие настройки уникальны для определенных платформ, и об этом будет указано.
| Атрибуты(тип) Только для платформы: | Описание |
|---|
| AllowInlineMediaPlayback(boolean) iOS |
По умолчанию: false Установите в значение true, чтобы разрешить воспроизведение HTML5-медиа встраиваемым образом в макете экрана, используя встроенные средства браузера вместо нативных. Для этого добавьте атрибут playsinline к любым элементам <video>. ПРИМЕЧАНИЕ: До iOS 10 элементы <video> должны использовать имя атрибута webkit-playsinline вместо этого. |
| AndroidLaunchMode(string) Android |
По умолчанию: singleTop Допустимые значения: standard, singleTop, singleTask, singleInstance Устанавливает атрибут Activity android:launchMode. Это изменяет поведение при запуске приложения из значка или намерения, если приложение уже запущено. |
| android-maxSdkVersion(integer) Android |
По умолчанию: Не указано Устанавливает атрибут maxSdkVersion тега <uses-sdk> в манифесте проекта AndroidManifest.xml (см. здесь). |
| android-minSdkVersion(integer) Android |
По умолчанию: Зависит от версии cordova-android Устанавливает атрибут minSdkVersion тега <uses-sdk> в манифесте проекта AndroidManifest.xml (см. здесь). |
| android-targetSdkVersion(integer) Android |
По умолчанию: Зависит от версии cordova-android Устанавливает атрибут targetSdkVersion тега <uses-sdk> в манифесте проекта AndroidManifest.xml (см. здесь). |
| AppendUserAgent(string) Android iOS | Если задано, значение будет добавленное к концу старого UserAgent веб-вью. При использовании с OverrideUserAgent это значение будет проигнорировано. |
| BackgroundColor(string) Android iOS Windows | Устанавливает цвет фона приложения. Поддерживает четырехбайтовое шестнадцатеричное значение, где первый байт представляет альфа-канал, а последующие три - стандартные значения RGB. Для Windows альфа-канал игнорируется. Примечание: значение transparent установит фоновый цвет плитки приложения на акцентный цвет в Windows. |
| BackupWebStorage(string) iOS |
По умолчанию: cloud Допустимые значения: none, local, cloud. Установите в значение cloud, чтобы разрешить резервное копирование данных web storage через iCloud. Установите в значение local, чтобы разрешить только локальные резервные копии через синхронизацию iTunes. Установите в значение none, чтобы запретить резервные копии web storage. |
| CordovaWebViewEngine(string) iOS |
По умолчанию: CDVUIWebViewEngine Это устанавливает плагин движка WebView, который будет использоваться для отображения приложения-хоста. Плагин должен соответствовать протоколу CDVWebViewEngineProtocol. Значение здесь должно соответствовать имени "feature" плагина движка WebView, который установлен. Обычно эта настройка устанавливается автоматически плагином движка WebView. |
| CordovaDefaultWebViewEngine(string) iOS |
По умолчанию: CDVUIWebViewEngine Как и предыдущая настройка, CordovaWebViewEngine, это позволяет переопределить стандартный резервный WebView другим плагином. Стандартный WebView использует частный плагин CDVUIWebViewEngine. Вы можете переопределить его, если вам нужно использовать вместо него публичный плагин. Пример использования этой настройки — необходимость использования чего-то другого, кроме CDVUIWebViewEngine, для отображения приложения-хоста. Если установлены как CordovaDefaultWebViewEngine, так и CordovaWebViewEngine, CordovaWebViewEngine будет выбран для отображения приложения-хоста на устройствах с iOS 9 и выше, а CordovaDefaultWebViewEngine будет резервным вариантом для iOS 8. Плагин должен соответствовать протоколу CDVWebViewEngineProtocol. Значение здесь должно соответствовать имени "feature" установленного плагина движка WebView. |
| DefaultVolumeStream(string) Android |
По умолчанию: default Добавлено в cordova-android 3.7.0. Эта настройка задаёт, к какому объёму связаны аппаратные кнопки громкости. По умолчанию это "звонок" для телефонов и "музыка" для планшетов. Установите это в "музыка", чтобы кнопки громкости приложения всегда изменяли громкость медиа. Обратите внимание, что при использовании плагина медиа Cordova, кнопки громкости динамически изменятся на управление громкостью медиа, когда активны какие-либо объекты Media. |
| DisallowOverscroll(boolean) iOS Android |
По умолчанию: false Установите в значение true, если не хотите, чтобы интерфейс отображал какую-либо обратную связь, когда пользователи прокручивают контент за начало или конец. На iOS жесты с прокруткой с отскоком приводят к возвращению содержимого в исходное положение. На Android они производят более тонкий эффект свечения по верхнему или нижнему краю содержимого. |
| EnableViewportScale(boolean) iOS |
По умолчанию: false Установите в значение true, чтобы разрешить тегу viewport мета-тега либо отключить, либо ограничить диапазон масштабирования пользователя, который включён по умолчанию. Поместите viewport, такой как следующий, в HTML, чтобы отключить масштабирование и гибко подстраивать содержимое в рендеренной WebView: <meta name='viewport' content='width=device-width, initial-scale=1, user-scalable=no' />
|
| EnableWebGL(boolean) OS X |
По умолчанию: false (OS X 4.0.0+) Установите в значение true, чтобы включить WebGL в веб-вью. |
| ErrorUrl(URL) Android |
По умолчанию: null Если установлено, отобразит указанную страницу при ошибке в приложении вместо диалога с заголовком "Ошибка приложения". |
| ErrorUrl(string) iOS | Если установлено, отобразит указанную локальную страницу при ошибке в приложении. |
| ForegroundText(string) Windows |
По умолчанию: "светлый" Действует только для проектов Windows 8.1. Допустимые значения: "светлый", "тёмный". Установите в "тёмный", если вы используете BackgroundColor="white" или другой светлый цвет, чтобы избежать ошибок при отправке в магазин Windows. |
| FullScreen(boolean) Android |
По умолчанию: false Позволяет скрыть строку состояния в верхней части экрана. Примечание: Рекомендованный платформенно-независимый способ достижения этого — использование плагина StatusBar. |
| GapBetweenPages(float) iOS |
По умолчанию: 0 Размер отступа в пунктах между страницами. |
| HideMousePointer(integer) OS X |
По умолчанию: -1 (OS X 4.0.0+) Устанавливает время ожидания скрытия указателя мыши. Установите 0 для немедленного, -1 для никогда. |
| InAppBrowserStorageEnabled (boolean) Android |
По умолчанию: true Управляет тем, могут ли страницы, открытые в InAppBrowser, получать доступ к хранилищу localStorage и WebSQL так же, как страницы, открытые в стандартном браузере. |
| KeepRunning(boolean) Android |
По умолчанию: true Определяет, будет ли приложение оставаться запущенным в фоновом режиме даже после срабатывания события pause. Установка в значение false не завершает работу приложения после события pause, а просто приостанавливает выполнение кода в cordova webview, пока приложение находится в фоновом режиме. |
| KeyboardDisplayRequiresUserAction(boolean) iOS |
По умолчанию: true Установите в значение false, чтобы разрешить появлению клавиатуры при вызове focus() на элементах формы. |
| LoadUrlTimeoutValue(number in milliseconds) Android |
По умолчанию: 20000, 20 секунд Время ожидания при загрузке страницы перед выводом ошибки таймаута. |
| LoadingDialog(string) Android |
По умолчанию: null Если установлено, отображает диалог с указанным заголовком и сообщением и спиннером при загрузке первой страницы приложения. Заголовок и сообщение разделены запятой в этом строковом значении, и эта запятая удаляется перед отображением диалога. |
| LogLevel(string) Android |
По умолчанию: ERROR Допустимые значения: ERROR, WARN, INFO, DEBUG, VERBOSE Устанавливает минимальный уровень логирования, по которому будут фильтроваться сообщения из вашего приложения. |
| MediaPlaybackAllowsAirPlay(boolean) iOS |
По умолчанию: true Установите в значение false, чтобы запретить использование AirPlay в этом представлении. Доступно в стандартном UIWebView и WKWebView. |
| MediaPlaybackRequiresUserAction(boolean) iOS |
По умолчанию: false Установите в значение true, чтобы предотвратить автоматическое воспроизведение HTML5-видео или аудио с атрибутом autoplay или через JavaScript. |
| Min/Max Version(Regex) Windows | Допустимые значения: /(Microsoft.+? | Windows.+?)-(MinVersion | MaxVersionTested)/i Определяет экосистемы и их минимальные/максимальные версии совместимости приложения. В каждом значении три части: SDK, ограничение версии и значение версии. Эти настройки обнаруживаются, начинаются с Windows или Microsoft и заканчиваются -MinVersion или -MaxVersionTested:
Примечание: Эти настройки устанавливаются только в файлах appxmanifest целевой платформы, а не в файлах jsproj. |
| Orientation(string) |
По умолчанию: default Допустимые значения: default, landscape, portrait Позволяет заблокировать ориентацию и предотвратить вращение интерфейса в ответ на изменение ориентации. ПРИМЕЧАНИЕ: Значение по умолчанию означает, что Cordova удалит запись о настройке ориентации из файла манифеста/конфигурации платформы, что позволит платформе вернуться к своему поведению по умолчанию. Для iOS, чтобы указать режим портрет/ландшафт, вы должны использовать платформно-специфическое значение 'all'. |
| OSXLocalStoragePath(строка) OS X |
По умолчанию: ~/Library/Application Support/{bundle.id} (OS X 4.0.0+) Устанавливает директорию для локального хранилища. |
| OverrideUserAgent(строка) Android iOS | Если задано, значение заменит старое значение UserAgent веб-вью. Это полезно для идентификации запросов из приложения/браузера при запросе удалённых страниц. Используйте с осторожностью, так как это может вызвать проблемы совместимости с веб-серверами. В большинстве случаев используйте AppendUserAgent. |
| PageLength(вещественное число) iOS |
По умолчанию: 0 Размер каждой страницы в пунктах в направлении потока страниц. При PaginationMode справа налево или слева направо это свойство представляет ширину каждой страницы. При PaginationMode сверху вниз или снизу вверх это свойство представляет высоту каждой страницы. Значение по умолчанию 0, что означает, что макет использует размер viewport для определения размеров страницы. |
| PaginationBreakingMode(строка) iOS |
По умолчанию: page Допустимые значения: page, column Допустимые значения — page и column. Способ разбиения на страницы или столбцы. Это свойство определяет, будут ли учитываться определённые свойства CSS, относящиеся к разбиению на столбцы и страницы, или будут игнорироваться. При значении column содержимое учитывает свойства CSS, относящиеся к разбиению на столбцы вместо разбиения на страницы. |
| PaginationMode(строка) iOS |
По умолчанию: unpaginated Допустимые значения: unpaginated, leftToRight, topToBottom, bottomToTop, rightToLeft Это свойство определяет, разбивается ли содержимое в веб-вью на страницы, заполняющие экран по одной за раз, или показывается как одна длинная прокручиваемая область. Если установлено значение для разбиения на страницы, это свойство включает постраничный макет для содержимого, заставляя веб-вью перестраивать своё содержимое, используя значения PageLength и GapBetweenPages. |
| SetFullscreen(булево) Android |
По умолчанию: false То же, что и параметр Fullscreen в глобальной конфигурации этого файла xml. Этот Android-специфичный элемент устарел в пользу глобального элемента Fullscreen и будет удален в будущей версии. |
| ShowTitle(булево) Android |
По умолчанию: false Отображать заголовок в верхней части экрана. |
| SplashScreenBackgroundColor Windows |
По умолчанию: #464646 Устанавливает цвет фона экрана загрузки. Поддерживает имя цвета CSS или четырёхбайтовое значение в шестнадцатеричном формате, где первый байт представляет альфа-канал, а следующие три байта — стандартные значения RGB. Альфа-канал игнорируется, хотя значение transparent вызовет чёрный/белый цвет фона в зависимости от темы Dark/Light соответственно. |
| Suppresses3DTouchGesture(булево) iOS |
По умолчанию: false Установите в true, чтобы избежать отображения увеличительного стекла на устройствах iOS, поддерживающих 3D Touch, при применении пользователем силы при удерживании webview. Тщательно протестируйте приложение, поскольку это отключает обработчики onclick, но работает с ontouchend. Если это значение true, SuppressesLongPressGesture фактически будет также true. |
| SuppressesIncrementalRendering(булево) iOS |
По умолчанию: false Установите в true, чтобы подождать, пока всё содержимое не будет получено, прежде чем отображать его на экране. |
| SuppressesLongPressGesture(булево) iOS |
По умолчанию: false Установите в true, чтобы избежать отображения увеличительного стекла на iOS 9+ при удерживании webview пользователем. Тщательно протестируйте приложение, поскольку это может повлиять на возможности выбора текста. |
| TopActivityIndicator(строка) iOS |
По умолчанию: gray Допустимые значения: whiteLarge, white, gray. Управляет отображением маленькой вращающейся иконки в строке состояния, которая указывает на значительную активность процессора. |
| uap-target-min-version(строка) Windows | Это свойство устанавливает MinTargetVersion для Windows UAP. Если не указано, оно устанавливается на начальную версию 10.0.10240.0 Примечание: Это предпочтение задаётся в файле jsproj, а не в файле appxmanifest. Пользователи с версией ОС ниже этого значения не смогут запустить приложение. |
| UIWebViewDecelerationSpeed(строка) iOS |
По умолчанию: normal Допустимые значения: normal, fast Это свойство управляет скоростью замедления импульсной прокрутки. normal — это стандартная скорость для большинства нативных приложений, а fast — это стандартная скорость для Mobile Safari. |
| WindowSize(строка) OS X |
По умолчанию: auto (OS X 4.0.0+) Устанавливает размер окна приложения. Принимает формат WxH для указания конкретной ширины и высоты или специальные значения auto и fullscreen. Последние откроют окно без рамки, занимающее всю область рабочего стола. Обратите внимание, что это отличается от обычного режима полноэкранного отображения OS X, который никогда не охватывает несколько дисплеев. Примечание: Глобальное предпочтение cordova fullscreen не имеет эффекта в OS X. |
| WindowsDefaultUriPrefix(строка) Windows | Допустимые значения: ms-appx://, ms-appx-web:// Определяет, хотите ли вы, чтобы ваше приложение нацеливалось на локальный контекст или удалённый контекст в качестве URI запуска. При создании для Windows 10 по умолчанию используется удалённый контекст ( ms-appx-web://). Для создания локального приложения, которое не затронуто ограничениями удалённого режима, необходимо установить это предпочтение в ms-appx:// и не объявлять никаких элементов <access> с удалёнными URI. Режим local является стандартным для Windows 8.1 |
| WindowsStoreDisplayName(строка) Windows | Дружественное имя издателя, которое может отображаться пользователям. |
| WindowsStoreIdentityName(строка) Windows | Имя идентификатора, используемое для магазина Windows. Идентификатор определяет глобально уникальный идентификатор пакета. Идентификатор пакета представлен кортежем атрибутов пакета. Обратитесь к странице идентификатора в справке по схеме манифеста пакета для получения дополнительной информации. |
| WindowsStorePublisherName(строка) Windows | Имя издателя для отображения. |
| WindowsToastCapable(булево) Windows |
По умолчанию: false Значение true указывает, что приложение может предоставлять уведомления «toast». |
| deployment-target(строка) iOS | Это устанавливает IPHONEOSDEPLOYMENTTARGET в сборке, что в конечном итоге преобразуется в MinimumOSVersion в ipa. Для получения дополнительной информации обратитесь к документации Apple по настройкам целевой версии развертывания. |
| target-device(строка) iOS |
По умолчанию: universal Допустимые значения: handset, tablet, universal Это свойство напрямую отображается в TARGETEDDEVICEFAMILY в проекте Xcode. Обратите внимание, что если вы нацелены на универсальное значение (что является значением по умолчанию), вам необходимо предоставить снимки экрана для iPhone и iPad, иначе ваше приложение может быть отклонено. |
| windows-phone-target-version(строка) Windows | Устанавливает версию Windows Phone, на которую будет нацелен пакет (полученный из cordova build). Если не указано, она будет установлена в ту же версию, что и windows-target-version (если найдена). |
| windows-target-version(строка) Windows | Устанавливает версию Windows, на которую будет нацелен пакет (полученный из cordova build). Если не указано, она будет установлена в '8.1'. |
Примеры:
<preference name="DisallowOverscroll" value="true"/> <preference name="Fullscreen" value="true" /> <preference name="BackgroundColor" value="0xff0000ff"/> <preference name="HideKeyboardFormAccessoryBar" value="true"/> <preference name="Orientation" value="landscape" /> <!-- iOS only preferences --> <preference name="EnableViewportScale" value="true"/> <preference name="MediaPlaybackAllowsAirPlay" value="false"/> <preference name="MediaPlaybackRequiresUserAction" value="true"/> <preference name="AllowInlineMediaPlayback" value="true"/> <preference name="BackupWebStorage" value="local"/> <preference name="TopActivityIndicator" value="white"/> <preference name="SuppressesIncrementalRendering" value="true"/> <preference name="GapBetweenPages" value="0"/> <preference name="PageLength" value="0"/> <preference name="PaginationBreakingMode" value="page"/> <preference name="PaginationMode" value="unpaginated"/> <preference name="UIWebViewDecelerationSpeed" value="fast" /> <preference name="ErrorUrl" value="myErrorPage.html"/> <preference name="OverrideUserAgent" value="Mozilla/5.0 My Browser" /> <preference name="AppendUserAgent" value="My Browser" /> <preference name="target-device" value="universal" /> <preference name="deployment-target" value="7.0" /> <preference name="CordovaWebViewEngine" value="CDVUIWebViewEngine" /> <preference name="CordovaDefaultWebViewEngine" value="CDVUIWebViewEngine" /> <preference name="SuppressesLongPressGesture" value="true" /> <preference name="Suppresses3DTouchGesture" value="true" /> <!-- Android only preferences --> <preference name="KeepRunning" value="false"/> <preference name="LoadUrlTimeoutValue" value="10000"/> <preference name="InAppBrowserStorageEnabled" value="true"/> <preference name="LoadingDialog" value="My Title,My Message"/> <preference name="ErrorUrl" value="myErrorPage.html"/> <preference name="ShowTitle" value="true"/> <preference name="LogLevel" value="VERBOSE"/> <preference name="AndroidLaunchMode" value="singleTop"/> <preference name="DefaultVolumeStream" value="call" /> <preference name="OverrideUserAgent" value="Mozilla/5.0 My Browser" /> <preference name="AppendUserAgent" value="My Browser" /> <!-- Windows only preferences --> <preference name="windows-phone-target-version" value="8.1" /> <preference name="windows-target-version" value="8.1" /> <preference name="Windows.Universal" value="10.0.10240.0" /> <preference name="WindowsDefaultUriPrefix" value="ms-appx://" /> <preference name="Windows.Mobile-MaxVersionTested" value="10.0.10031.0" /> <preference name="Windows.Universal-MinVersion" value="10.0.0.0" /> <preference name="WindowsStoreIdentityName" value="Cordova.Example.ApplicationDataSample" /> <preference name="WindowsStorePublisherName" value="CN=Contoso Corp, O=Contoso Corp, L=Redmond, S=Washington, C=US" /> <preference name="WindowsToastCapable" value="true" /> <preference name="uap-target-min-version" value="10.0.10586.0" /> <!-- OS X only preferences --> <preference name="HideMousePointer" value="5"/> <preference name="OSXLocalStoragePath" value="~/.myapp/database"/> <preference name="WindowSize" value="800x400"/> <preference name="EnableWebGL" value="true"/>
функция
Если вы используете командную строку для сборки приложений, вы используете команду плагина для включения API устройств. Это не изменяет файл конфигурации верхнего уровня config.xml, поэтому элемент
| Атрибуты(тип) Только для платформы: | Описание |
|---|---|
| name(строка) |
Обязательно Имя плагина для включения. |
параметр
Используется для указания определённых параметров плагина, таких как: пакет для извлечения кода плагина и необходимость инициализации кода плагина во время инициализации веб-вью.
| Атрибуты(тип) Только для платформы: | Описание |
|---|---|
| name(строка) iOS OS X Android |
Обязательно Допустимые значения: android-package, ios-package, osx-package, onload. 'ios-package', 'osx-package' и 'android-package' используются для указания имени пакета (как указано атрибутом 'value') для использования при инициализации кода плагина, в то время как 'onload' используется для указания, должен ли соответствующий плагин (как указано в атрибуте 'value') быть инициирован при инициализации контроллера. |
| value(строка или булево) iOS OS X Android |
Обязательно Указывает имя пакета, используемого для инициализации кода плагина (когда атрибут 'name' равен android-package, ios-package или osx-package), указывает имя плагина, который нужно загрузить во время инициализации контроллера (когда атрибут 'name' установлен на 'onload'). |
Примеры:
<!-- Here is how to specify the Device API for Android projects --> <feature name="Device"> <param name="android-package" value="org.apache.cordova.device.Device" /> </feature> <!-- Here's how the element appears for iOS projects --> <feature name="Device"> <param name="ios-package" value="CDVDevice" /> <param name="onload" value="true" /> </feature> <!-- Here's how the element appears for OS X projects --> <feature name="Device"> <param name="osx-package" value="CDVDevice" /> <param name="onload" value="true" /> </feature>
платформа
При использовании командной строки для сборки приложений иногда необходимо указать предпочтения или другие элементы, специфичные для определённой платформы. Используйте элемент
| Атрибуты(тип) Только для платформы: | Описание |
|---|---|
| name(строка) |
Обязательно Платформа, чьи предпочтения определяются. |
Примеры:
<platform name="android"> <preference name="Fullscreen" value="true" /> </platform>
сценарий
Представляет ваш пользовательский сценарий, который будет вызываться Cordova при определённых действиях (например, после добавления плагина или выполнения логики подготовки платформы). Это полезно, когда вам нужно расширить стандартную функциональность Cordova. Подробнее см. Руководство по сценариям.
| Атрибуты(тип) Только для платформы: | Описание |
|---|---|
| type(string) |
Обязательно Указывает действие, при котором должен вызываться пользовательский скрипт. |
| src(string) |
Обязательно Указывает расположение скрипта, который будет вызван при определенном действии. |
Примеры:
<hook type="after_plugin_install" src="scripts/afterPluginInstall.js" />
файл-ресурс
Этот тег устанавливает файлы ресурсов в вашу платформу и аналогичен соответствующему тегу в plugin.xml. Этот тег в настоящее время поддерживается только на cordova-ios@4.4.0 и выше, и cordova-android@6.2.1 и выше.
| Атрибуты(тип) Только для платформы: | Описание |
|---|---|
| src(string) iOS Android |
Обязательно Путь к файлу относительно config.xml. |
| target(string) | Путь, куда будет скопирован файл в вашей директории. |
Примеры:
Для Android:
<resource-file src="FooPluginStrings.xml" target="res/values/FooPluginStrings.xml" />
Пример config.xml
Ниже приведен пример файла config.xml:
<?xml version='1.0' encoding='utf-8'?>
<widget id="io.cordova.hellocordova" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>HelloCordova</name>
<description>
A sample Apache Cordova application that responds to the deviceready event.
</description>
<author email="dev@cordova.apache.org" href="http://cordova.io">
Apache Cordova Team
</author>
<content src="index.html" />
<plugin name="cordova-plugin-whitelist" spec="1" />
<access origin="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<platform name="android">
<allow-intent href="market:*" />
</platform>
<platform name="ios">
<allow-intent href="itms:*" />
<allow-intent href="itms-apps:*" />
</platform>
</widget>
© 2012, 2013, 2015 The Apache Software Foundation
Licensed under the Apache License 2.0.
https://cordova.apache.org/docs/en/8.x/config_ref/index.html