找不到插件,在Xcode中构建自定义插件时出错

哈桑·汗(Hassan Khan)

我是新来的Phonegap并尝试学习尽可能多的东西。我按照本教程构建了适用于iOS的本机自定义插件,但是当我在Xcode上构建项目时,它将为我提供以下内容:

错误:找不到插件“ FileWriter”,或者不是CDVPlugin。在config.xml中检查您的插件映射。
2015-10-02 22:10:07.168 MyCPlug [2673:196404]-[CDVCommandQueue executePending] [第159行] FAILED
pluginJSON = [“ FileWriter247765134”,“ FileWriter”,“ cordovaGetFileContents”,[]]

我遵循了每一个细节,并尝试了多次,但都未能成功。

用户名


正如我所说,@ Hassan,Cordova / Phonegap的插件是可以执行的最艰巨的任务之一。部分原因是因为Cordova / Phonegap是移动目标。

首先,它是丑陋的。
例如,在过去的两(2)周中,Apple发布了将移动设备从8.x升级到iOS 9.0.1的升级。不用说,这吸引了许多准备不足的开发人员。然后几天后,Phonegap Build在周末进行了从3.7.0cli-5.2.0的“不宣布”升级对于志愿者支持小组,我们完全不知道。直到20多个小时后,一位开发人员才想出了办法,主要是从所看到的模式。(两天后,Adobe / phonegap在此推文中承认了很多)不用说这很烦人,但不是问题的根源。再次,这是一个移动的目标。

现在开始回答您的问题,
首先,我将为您提供我编写的常见问题解答的链接。在您应用解决方案之后(如下),我会阅读它,但不会关注许多链接。本文档旨在供Apps开发人员(而非插件开发人员)快速阅读。您会找到有用的信息,但找不到所需的答案。
刚接触Cordova / Phonegap的开发人员的主要错误
我想您已经阅读了此内容,无论如何都包含了Plugin Development Guide

这就是我所拥有的这是一个固定的答案。

Phonegap构建论坛中,Petra添加

我要补充一点:PGB在没有公告的情况下将默认的PGB版本从3.7.0更改为cli-5.2.0。这使得所有未在config.xml中设置“ phonegap-version”的用户都面临着对启动画面和白名单插件以及config和HTML中其他白名单规范的突然需求。

另外,几个插件似乎无法使用cli-5.2.0正确构建,从而导致有关“ Class ***。java”的日志文件错误消息。

FWIW:Phonegap Build 在此推文中也承认了这一点

快速修复将此添加到您的config.xml
<preference name="phonegap-version" value="3.7.0" />

否则,Cordova / Phonegap的开发人员最常见的错误中,您会遇到以下问题:

  • #6没有为您的编译器设置“ phonegap版本”
  • #7不为您的插件设置“版本”
  • #10在config.xml中不添加新的“白名单”和“白名单插件”参数。

对于#6和#7

使用CLI版本时,如果您没有为平台分配版本,或者如果您未在config.xml中设置phonegap-version,则在“ Phonegap Build”中分配最新版本。如果幸运的话,您的程序将按预期运行。如果您不走运,则会出现一系列级联错误。

幸运的是,我们所有人Holly Schinsky都写了一篇不错的博客文章来解释这一切:

Cordova / PhoneGap版本混乱
http://devgirl.org/2014/11/07/cordovaphonegap-version-confusion/

对于#10

这个相对*新*的要求意味着–要访问任何网站或Web资源,您必须使用白名单和白名单插件。如果您使用的是[email protected]或更高版本,则此要求生效。包括cli-5.1.1。但是,如果您的版本在4.0.0之前,例如3.5.0或3.7.0,那么您将不必添加白名单要求。

需要明确的是,“白名单”已经存在了一段时间,但是插件和要求是非常新的。如您所料,添加“白名单”时,事实上的开放式访问功能已被弃用。或以另一种方式说,事实上的开放访问功能已被计划并计划消除。此更改标志着取消了开放式访问功能的一步。

此外,内容安全政策(CSP)吸引了众多开发人员-因为它的宣传不力。根据您的使用和使用的Phonegap的版本,CSP需要进入您使用的每个HTML页面,就像您必须等待“ deviceready”一样。但是,在某些情况下根本不需要它。该文档有些令人困惑,请仔细阅读。该文档埋在许多最新文档页面的底部。

相关链接

Phonegap构建论坛:有关在PGB上升级到cli-5.1.1的注意事项,现在需要白名单

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义Xcode IDE插件错误:“找不到名为...的类”

来自分类Dev

使用自定义Node.js插件时,“找不到指定的模块”

来自分类Dev

创建自定义插件Vuejs + Typescript时出错

来自分类Dev

在自定义 Python3 应用程序中实现 qgis 时,如何修复“在“”中找不到 Qt 平台插件“Windows”?

来自分类Dev

自定义Gradle插件找不到它自己的Maven依赖项

来自分类Dev

Windows 8 Phone的通用自定义插件找不到条目js对象

来自分类Dev

尝试进行依赖项注入时找不到自定义插件块的类

来自分类Dev

Phonegap 3.5自定义插件开发:错误“找不到导入的org.apache.cordova.Plugin”

来自分类Dev

Gradle中的自定义任务/插件

来自分类Dev

在自定义插件中检索ConventionMapping

来自分类Dev

Gradle中的自定义任务/插件

来自分类Dev

在Worklight中创建自定义插件

来自分类Dev

自定义插件中的 Javascript 问题

来自分类Dev

自定义插件中的默认操作

来自分类Dev

自定义插件中的覆盖功能

来自分类Dev

在Postgres上运行自定义插件时出错,“输出插件必须声明_PG_output_plugin_init符号”

来自分类Dev

Gradle自定义插件的构建引发“无法解析类”

来自分类Dev

如何使用自定义Maven插件防止构建失败?

来自分类Dev

Jenkins多配置项目在构建步骤中没有显示自定义插件?

来自分类Dev

Jenkins多配置项目在构建步骤中没有显示自定义插件?

来自分类Dev

从存储库中解析插件“com.app:app”的版本时出错。在任何插件存储库中都找不到插件

来自分类Dev

自定义插件,位于TinyMCE jQuery插件的自定义目录中

来自分类Dev

Checkmarx的自定义插件

来自分类Dev

jQuery自定义插件

来自分类Dev

自定义jQuery插件

来自分类Dev

Checkmarx的自定义插件

来自分类Dev

Maven构建找不到本地openshift项目存储库中已安装的自定义jar

来自分类Dev

在自定义类下拉菜单中找不到自定义控制器类 Xcode 8.3.2

来自分类Dev

在 WebStorm 中创建新项目时不会出现自定义插件模块

Related 相关文章

  1. 1

    自定义Xcode IDE插件错误:“找不到名为...的类”

  2. 2

    使用自定义Node.js插件时,“找不到指定的模块”

  3. 3

    创建自定义插件Vuejs + Typescript时出错

  4. 4

    在自定义 Python3 应用程序中实现 qgis 时,如何修复“在“”中找不到 Qt 平台插件“Windows”?

  5. 5

    自定义Gradle插件找不到它自己的Maven依赖项

  6. 6

    Windows 8 Phone的通用自定义插件找不到条目js对象

  7. 7

    尝试进行依赖项注入时找不到自定义插件块的类

  8. 8

    Phonegap 3.5自定义插件开发:错误“找不到导入的org.apache.cordova.Plugin”

  9. 9

    Gradle中的自定义任务/插件

  10. 10

    在自定义插件中检索ConventionMapping

  11. 11

    Gradle中的自定义任务/插件

  12. 12

    在Worklight中创建自定义插件

  13. 13

    自定义插件中的 Javascript 问题

  14. 14

    自定义插件中的默认操作

  15. 15

    自定义插件中的覆盖功能

  16. 16

    在Postgres上运行自定义插件时出错,“输出插件必须声明_PG_output_plugin_init符号”

  17. 17

    Gradle自定义插件的构建引发“无法解析类”

  18. 18

    如何使用自定义Maven插件防止构建失败?

  19. 19

    Jenkins多配置项目在构建步骤中没有显示自定义插件?

  20. 20

    Jenkins多配置项目在构建步骤中没有显示自定义插件?

  21. 21

    从存储库中解析插件“com.app:app”的版本时出错。在任何插件存储库中都找不到插件

  22. 22

    自定义插件,位于TinyMCE jQuery插件的自定义目录中

  23. 23

    Checkmarx的自定义插件

  24. 24

    jQuery自定义插件

  25. 25

    自定义jQuery插件

  26. 26

    Checkmarx的自定义插件

  27. 27

    Maven构建找不到本地openshift项目存储库中已安装的自定义jar

  28. 28

    在自定义类下拉菜单中找不到自定义控制器类 Xcode 8.3.2

  29. 29

    在 WebStorm 中创建新项目时不会出现自定义插件模块

热门标签

归档