Добавление параметров плагина через config.xml в Visual Studio не работает

Я использую VS2013 Update 4 с Apache Cordova Tools CTP 3.1. Я изо всех сил пытался установить два плагина, где оба они используют тег <preference> в своем plugin.xml.

Это в основном то же самое, что и это, но предложения в ответах, похоже, совсем не помогают. Также кажется, что проблема не связана с плагином Facebook Connect, отсюда и этот новый вопрос.

https://msdn.microsoft.com/en-us/library/dn757051.aspx#Configuring показывает, что добавление параметров к плагинам поддерживается через config.xml, но мне пока не повезло с этим.

<vs:plugin name="com.phonegap.plugins.facebookconnect" version="0.8.1">
    <param name="APP_ID" value="12345678" />
    <param name="APP_NAME" value="My Facebook App" />
</vs:plugin>

Я получил:

TypeError: невозможно использовать оператор «in» для поиска «APP_ID» в неопределенном

То же самое касается следующего плагина: https://github.com/EddyVerbruggen/Custom-URL-scheme

<vs:plugin name="nl.x-services.plugins.launchmyapp" version="3.2.2">
    <param name="URL_SCHEME" value="appname" />
</vs:plugin>

где я получаю:

TypeError: невозможно использовать оператор «in» для поиска URL_SCHEME в неопределенном

Я боролся с этим некоторое время, но, похоже, решения нет. Кто-нибудь сталкивался с такой же проблемой и если да, то нашел ли решение?


person hasandogu    schedule 28.04.2015    source источник


Ответы (1)


К сожалению, из-за проблемы с Cordova вы можете столкнуться с проблемами с переменными плагина в Cordova ‹ 5.0.0. Информация о переменной плагина теряется, если вы устанавливаете «плагин» перед «платформой», что может произойти в зависимости от вашего рабочего процесса. Однако они работают в Cordova 5.0.0, которую вы можете использовать с VS 2015 RC. Чтобы обновиться до 5.0.0 и использовать переменные плагина, вам нужно будет обновить свой проект VS и использовать командную строку.

  1. Удалите плагины с переменными через дизайнер конфигов.
  2. Обновление до Cordova 5.0.0 через дизайнер конфигурации (Платформы > CLI Cordova)
  3. From the command line:
    1. Go to your project directory.
    2. Type the following substituting the plugin name for the plugin you wish to add:
      1. npm install -g cordova
      2. плагин Cordova добавить nl.x-services.plugins.launchmyapp --variable URL_SCHEME=myscheme

Эта проблема активно прорабатывается, поэтому в будущем ситуация должна улучшиться. Вы также захотите принять к сведению дополнительные известные проблемы, связанные с 5.0.0 при его использовании.

https://www.visualstudio.com/explore/cordova-known-issues-vs

Вы также захотите отметить ошибку, о которой сообщается в Facebook для реестра плагинов Cordova при сборке для iOS. Это также может вызвать проблемы с VS из-за файловой системы NTFS в Windows. Вот возможное решение этой проблемы: https://github.com/Chuxel/taco-tricks/tree/master/ios-plugin-symlink-fix

person Chuck Lantz    schedule 01.05.2015