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