在 Visual Studio 中通过 config.xml 添加插件参数不起作用

Adding plugin parameters through config.xml in Visual Studio doesn't work

我正在使用 VS2013 Update 4 和 Apache Cordova Tools CTP 3.1。我一直在努力安装两个插件,它们都在 plugin.xml.

中使用 <preference> 标签

它与this基本相同,但答案中的建议似乎根本没有帮助。问题似乎也不是 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'

我已经为此苦苦挣扎了一段时间,但似乎没有解决方案。有没有人遇到过同样的问题,如果遇到过,找到了解决方案?

不幸的是,由于 Cordova 问题,您可能 运行 遇到 Cordova < 5.0.0 中的插件变量问题。如果在 "platform" 之前安装 "plugin",插件变量信息将丢失,这取决于您的工作流程。但是,它们确实在 Cordova 5.0.0 中起作用,您可以将其与 VS 2015 RC 一起使用。要更新到 5.0.0 并使用插件变量,您将需要更新您的 VS 项目并使用命令行。

  1. 通过配置设计器删除带有变量的插件。
  2. 通过配置设计器更新到 Cordova 5.0.0(平台 > Cordova CLI)
  3. 从命令行:
    1. 转到您的项目目录。
    2. 键入以下内容,用插件名称替换您要添加的插件:
      1. npm 安装-g cordova
      2. cordova插件添加nl.x-services.plugins.launchmyapp --变量URL_SCHEME=myscheme

这个问题正在积极处理中,所以将来应该会有所改善。 在使用它时,您还需要注意与 5.0.0 相关的其他已知问题。

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

在为 iOS 构建时,您还需要注意为 Cordova 插件注册表报告的 Facebook 错误。由于 Windows 上的 NTFS 文件系统,这也可能导致 VS 出现问题。以下是此问题的可能修复方法:https://github.com/Chuxel/taco-tricks/tree/master/ios-plugin-symlink-fix