写点什么

【终极教程】cocos2dx-js 分批次混淆压缩 js 文件

作者:Geek_66e2f3
  • 2023-12-21
    广东
  • 本文字数:985 字

    阅读完需:约 3 分钟


说明: 

 1> 由于我们当前游戏框架的结构是平台形式的就是一个大厅里面有若干个子游戏,所以在发布的时候得区分子游戏和大厅了解了一下 project.json 里面有一个 jsList 可以把所有放进去的 js 文件压缩混淆成一个大的文件但是我们游戏的子游戏非常多 这样子弄显然不合适,所以针对大厅和子游戏单独做压缩混淆

 2> 这里面主要采用的是 ant + Closure Compile 方式

1.先来看一下我们项目的结构



游戏相关都在 GameUnit 文件夹下面,项目需求是可以选择具体游戏发布 H5 的所以在同随发布文件 project.json 文件新增一个字段



字段内容为 GameUnit 里面项目具体的文件夹的名字,执行写的 python 脚本 会通过 project.json-->gamemodules 字段筛选需要打包压缩的子项目。

 

混淆我们可以借助 ipaguard 工具,目前是免费阶段,喜欢薅羊毛的的小伙伴们快来。

ipa 编译出来后,或者 ipa 进行修改后,需要进行重新签名才能安装到测试手机,或者提交 app store 供 apple 商店审核上架。ipaguard 有签名和重签名功能,能在 windows,mac,和 linux 上运行。在对 ipa 进行混淆和保护后,可以直接通过签名安装到测试手机,非常的方便测试检查混淆后的效果。

第一阶段测试和配置尝试阶段 配置好要混淆的内容后直接点击处理安装到手机,这阶段使用开发测试证书,测试描述文件。描述文件要包含测试设备的 udid 才能安装到设备。 第二阶段发布阶段 当测试 ok,运行没问题后把测试证书和描述文件改成发布证书和描述文件,点击处理后产生最终的 ipa,发布类型无法安装到手机,只能提交上架发布使用

注意⚠️:描述文件和 ipa 里面的 bundle id 匹配。


打开要处理的 IPA 文件

第一项,填写我们需要重签名的 ipa 路径(当前导入的路径跟导出的路径)



设置签名使用的证书和描述文件

测试配置阶段使用开发测试证书,方便安装到手机测试混淆后 ipa 是否工作正常,测试 ok,最后准备上架的时候再改成发布证书和发布描述文件

如果 ipa 需要特殊的权限配置,可以使用权限配置文件

如果希望直接处理完后安装到设备,则勾选安装到设备选项 苹果手机数据线连接电脑即可识别设备,如果链接成功后没显示设备,则先安装 itunes 或者 ios 驱动。 



开始 ios ipa 重签名

第四项点击开始处理,ipaguard 会自动尝试讲 ipa 安装到手机,如果是发布证书并且忘记关闭安装到设备选项,则安装可能会失败,但是 ipa 是正常生成的,可以用来上架。



执行后会把混淆压缩的代码文件移动到发布目录下





脚本仅供参考学习。

用户头像

Geek_66e2f3

关注

还未添加个人签名 2023-12-12 加入

还未添加个人简介

评论

发布
暂无评论
【终极教程】cocos2dx-js 分批次混淆压缩js文件_Geek_66e2f3_InfoQ写作社区