我想在我想要在我的应用程序中使用的一些本机库上创建一个Cordova包装器 . iOS库可以在CocoaPods上使用,但是一旦我添加了框架依赖项,应用程序就无法构建 .
重现的步骤
创建插件框架:
plugman create --name twinpush --plugin_id twinpush-plugin --plugin_version 1.0 --path twinpush-plugin
cd twinpush-plugin/twinpush
plugman platform add --platform_name ios
plugman platform add --platform_name android
plugman createpackagejson .
在 plugin.xml
中将Cocoapods框架依赖项添加到iOS目标:
<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>
然后,创建一个新项目并将插件添加为依赖项:
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
pod,但是,尝试从命令行运行(或构建)项目:
cordova run ios
失败,出现此错误:
错误:预期“/ *”,“//”或“{”但找到“<” .
任何人都知道这个错误的含义或我该如何解决?
更新
似乎在Xcode中手动打开 MyApp/platforms/ios/MyApp.xcworkspace
并从那里执行工作正常,所以我对Cordova CLI存在问题,或者我错过了任何一步 .
使用Cordova 7.0.1和cordova-ios 4.4.0