我一定漏掉了什么。我正在尝试转换我现有的Phonegap插件,以便可以与CLI安装。我的问题是,没有一个源文件或框架被复制到platform文件夹中,并且我的config.xml没有使用该功能进行更新。我看过其他关于这方面的问题,但没有一个对我有帮助。
plugin.xml
<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>我运行命令
$ phonegap local plugin add ~/Dev/Cordova/Plugins/ios/Scanner它说它安装得很好。然后,我使用命令行工具构建项目,但是我的config.xml没有更新,我的.m .h .a文件也不在项目中(尽管xcode认为它们应该在项目中)。js文件在那里,cordova_plugins.js文件被更新。我在插件文件夹中的ios.json文件中看到了config.xml等的更改,但它们从未传播到实际的项目中。
我的文件结构是
Scanner
/plugin.xml
/src
/ScannerSDK.h
/Scanner.h
/Scanner.m
/libScannerSDK.a
/www
/scanner-plugin.js我尝试过更改文件权限,打开和关闭Xcode,删除插件的所有痕迹并重新开始,但到目前为止都没有效果。
重述一下: src文件没有被复制到platform文件夹中,platform config.xml也没有更新。
谢谢你的帮助!
发布于 2013-11-28 20:08:50
您是否尝试过删除plugin.xml文件并重新运行该命令?
尽管我在将源文件下载到项目时没有遇到与您完全相同的问题,但当我对plugin.xml文件进行更改时,这些更改不会传播到项目的plugin.xml文件中,并且文件/引用也不会更新。但是,当我删除本地项目的plugin.xml文件并再次运行plugin add时,文件/引用被更新了。可能您最初的plugin.xml没有对源文件的引用,现在您更新了它,更改不会传播到本地文件。
https://stackoverflow.com/questions/19795270
复制相似问题