当前位置: 首页> 教育> 高考 > 青岛网页设计招聘_宁波微信公众号开发公司_网页怎么优化_贵州二级站seo整站优化排名

青岛网页设计招聘_宁波微信公众号开发公司_网页怎么优化_贵州二级站seo整站优化排名

时间:2025/7/11 9:37:43来源:https://blog.csdn.net/printf123scanf/article/details/144709143 浏览次数:0次
青岛网页设计招聘_宁波微信公众号开发公司_网页怎么优化_贵州二级站seo整站优化排名

问题

CP 把工程给过来,在我本地(window 环境)直接打包、安装、运行是正常的

当我把工程通过 Git 上传到仓库,在远程通过 Jenkins 拉取工程到打包机(window)打包,安装、运行异常,弹出下面的错误弹窗,组织进入游戏。

在这里插入图片描述

分析问题

混淆导致的吗?

在 Jenkins 打包,首先是出了一个混淆包,期初还以为是混淆导致的

后来关闭了混淆打包,发现仍然存在问题,因此排除是混淆导致的

对比资源

apktool 分别反编译正常包和异常包,使用 Beyond Compare 文件对比工具对比反编译后的文件

这是一个 laya 游戏,游戏主要资源在 assets 目录下,排除其他文件,发现 assets/cache 下的游戏资源存在差异

同一份游戏资源怎么存在差异呢?

仔细看,文件之间差异非常小,文件大小仅相差几到十几个字节

在这里插入图片描述

任选一个文件细看,文件内容几乎一致,仅是内容行末存在差异:结尾换行符差异

还有一个显眼的地方是:

  • 右侧:正常的包文件是 PC(window?)
  • 左侧:异常的包文件是 混合(有些文件还显示 Unix,那基本能确定 PC 就是 window 了)

在这里插入图片描述

在这里插入图片描述

一开始还不清楚这两个是什么,但是联想到换行符,有一点印象是不同系统之间换行符是存在差异的

  • window:换行符 CRLF
  • Unix、Linux:换行符 LF

macOS 是基于 Unix 系统开发,看来 CP 的开发环境是 Mac 系统了

在这里插入图片描述

资源差异

对比这两个安装包,assets 下面的 laya 资源是存在差异的,难道问题出现在这?

那问题来了:为什么同一份资源打出来的包还能存在差异呢?而且还仅是换行符差异!

在这里插入图片描述

问题解决

最后通过 AL 问答,了解到这可能是由 Git 导致的,通过按下面两篇文章实践操作,问题真解决了,还真是这个换行符导致的。

至于换行符为什么导致错误就不深究了。

  • Mind the End of Your Line
  • 配置 Git 处理行结束符

现在英文文章 AL 可以轻松翻译,再也不用担心我的英语水平了

在这里插入图片描述

关键字:青岛网页设计招聘_宁波微信公众号开发公司_网页怎么优化_贵州二级站seo整站优化排名

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: