关于开发cordova插件如果添加ios嵌入包内容

阅读: 评论:0

关于开发cordova插件如果添加ios嵌入包内容

关于开发cordova插件如果添加ios嵌入包内容

由于公司项目需要在我们的cordova app里整合第三方一个vpn sdk,看了文档大致是ios这边要内嵌一个PacketTunnel.appex包并于plugins方式(有独立的签名),在xcode的配置如下

为了方便cordova管理,就写了个插件,但在引入PacketTunnel.appex包进来时,发现这个东西致不是framework也不是lib,查了cordova plugin文档最适合的配置为:

<framework src="src/ios/PacketTunnel.appex" custom="true" embed="true" />

通过定义为embed属性,但添加后发现,Appex只能识别为framework

也就是这个地方,还是不是能自动识别为Plugins,为了解决这个问题,写了个hook,去修改deproj/project.pbxproj文件

    <hook type="after_plugin_install" src="www/after_plugin_install.js" />
     <hook type="after_prepare" src="www/after_plugin_install.js" />

after_plugin_js内容:


    var path=require("path");
    const filePath = path.join(ctx.opts.projectRoot, 'platforms/deproj/project.pbxproj');
    var fs=require("fs");
    var data&#adFileSync(filePath, "utf-8");
    // PacketTunnel.appex add to PlugIns
    data&#place("dstSubfolderSpec = 10;", "dstSubfolderSpec = 13;");
    //console.log(data);
    fs.writeFileSync(filePath, data, {encoding:"utf-8", flag:"w"});
    console.log("has replace dstSubfolderSpec = 10 to 13;");
};

本文发布于:2024-02-01 01:07:01,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170672082032726.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:插件   内容   cordova   ios
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23