我是新来的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.0到cli-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和#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] 删除。
我来说两句