首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义Phonegap3插件的plugin.xml

自定义Phonegap3插件的plugin.xml
EN

Stack Overflow用户
提问于 2013-11-06 01:38:38
回答 1查看 1.5K关注 0票数 0

我一定漏掉了什么。我正在尝试转换我现有的Phonegap插件,以便可以与CLI安装。我的问题是,没有一个源文件或框架被复制到platform文件夹中,并且我的config.xml没有使用该功能进行更新。我看过其他关于这方面的问题,但没有一个对我有帮助。

plugin.xml

代码语言:javascript
复制
<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0"
    id="com.test.scanner"
    version="1.0.0">
    <name>Scanner</name>

   <js-module src="www/scanner-plugin.js" name="scanner-plugin">
       <clobbers target="plugins.scanner" />
   </js-module>

   <platform name="ios">
       <config-file target="config.xml" parent="/*">
           <feature name="Scanner">
               <param name="ios-package" value="Scanner"/>
           </feature>
       </config-file>

       <header-file src="src/ScannerSDK.h" />
       <header-file src="src/Scanner.h" />
       <source-file src="src/Scanner.m" />
       <framework src="src/libScannerSDK.a" />
   </platform>
</plugin>

我运行命令

代码语言:javascript
复制
$ phonegap local plugin add ~/Dev/Cordova/Plugins/ios/Scanner

它说它安装得很好。然后,我使用命令行工具构建项目,但是我的config.xml没有更新,我的.m .h .a文件也不在项目中(尽管xcode认为它们应该在项目中)。js文件在那里,cordova_plugins.js文件被更新。我在插件文件夹中的ios.json文件中看到了config.xml等的更改,但它们从未传播到实际的项目中。

我的文件结构是

代码语言:javascript
复制
Scanner
   /plugin.xml
   /src
     /ScannerSDK.h
     /Scanner.h
     /Scanner.m
     /libScannerSDK.a
   /www
     /scanner-plugin.js

我尝试过更改文件权限,打开和关闭Xcode,删除插件的所有痕迹并重新开始,但到目前为止都没有效果。

重述一下: src文件没有被复制到platform文件夹中,platform config.xml也没有更新。

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 2013-11-28 20:08:50

您是否尝试过删除plugin.xml文件并重新运行该命令?

尽管我在将源文件下载到项目时没有遇到与您完全相同的问题,但当我对plugin.xml文件进行更改时,这些更改不会传播到项目的plugin.xml文件中,并且文件/引用也不会更新。但是,当我删除本地项目的plugin.xml文件并再次运行plugin add时,文件/引用被更新了。可能您最初的plugin.xml没有对源文件的引用,现在您更新了它,更改不会传播到本地文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19795270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档