我想在我想要在我的应用程序中使用的一些本机库上创建一个Cordova包装器。 iOS库可以在CocoaPods上使用,但是只要我添加框架依赖项,就不会构建应用程序。
创建插件骨架:
plugin.xml
将Cocoapods框架依赖项添加到<platform name="ios">
<config-file parent="/*" target="config.xml">
<feature name="twinpush">
<param name="ios-package" value="twinpush"/>
</feature>
</config-file>
<source-file src="src/ios/twinpush.m"/>
<framework src="TwinPushSDK" type="podspec" spec="2.2.0"/>
</platform>
中的iOS目标:
cd ../..
cordova create MyApp com.mycompany.myapp MyApp
cd MyApp
cordova platform add ios
cordova platform add android
cordova plugin add ../twinpush-plugin/twinpush --verbose
然后,创建一个新项目并将插件添加为依赖项:
TwinPushSDK
插件安装成功,日志显示了cordova run ios
pod的安装方式,但尝试从命令行运行(或构建)项目:
MyApp/platforms/ios/MyApp.xcworkspace
因此错误而失败:
错误:预期“/ *”,“//”或“{”但“&lt;”找到。
任何人都知道此错误的含义或我该如何解决?
似乎在Xcode中手动打开{{1}}并从那里执行工作正常,所以我不确定Cordova CLI是否存在问题,或者我是否遗漏了任何步骤。
使用Cordova 7.0.1和cordova-ios 4.4.0