私は何かが欠けているに違いない。既存の Phonegap プラグインを CLI でインストールできるように変換しようとしています。私の問題は、ソース ファイルまたはフレームワークがプラットフォーム フォルダーにコピーされておらず、config.xml がこの機能で更新されていないことです。これについて他のSOの質問を見たことがありますが、どれも役に立ちませんでした。
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
そして、それはうまくインストールされると言います。次に、CLI を使用してプロジェクトをビルドしますが、config.xml が更新されず、プロジェクトに .m .h .a ファイルがありません (ただし、xcode はそこにあるはずだと考えています)。js ファイルがあり、cordova_plugins.js ファイルが更新されます。plugins フォルダーの ios.json ファイルに config.xml などの変更が表示されますが、実際のプロジェクトには反映されません。
私のファイル構造は
Scanner
/plugin.xml
/src
/ScannerSDK.h
/Scanner.h
/Scanner.m
/libScannerSDK.a
/www
/scanner-plugin.js
ファイルのアクセス許可を変更し、Xcode を開いて閉じ、プラグインのすべての痕跡を削除して最初からやり直そうとしましたが、これまでのところ役に立ちませんでした。
要約すると、src ファイルがプラットフォーム フォルダーにコピーされず、プラットフォームの config.xml が更新されません。
助けてくれてありがとう!