具有Cocoapod依赖性的Cordova插件无法构建

时间:2017-06-13 16:27:13

标签: ios cordova cocoapods cordova-plugins

我想在我想要在我的应用程序中使用的一些本机库上创建一个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

0 个答案:

没有答案