微信小游戏上传到Facebook小游戏后台报错了

问题背景

最近遇到一个很奇葩的问题,游戏传到Facebook小游戏后台后,几秒钟后立即进入了错误状态,但是没有任何错误提示。

而如果用测试游戏包上传,则一切正常:

解决方法

经过层层排查,具体方法就是

  1. 删除掉无关文件,找到一个最小可用包
  2. 然后把删掉的文件逐步添加进去

最后发现,问题出现在同一个文件:game.js
而这个文件的特点是,字节为0

删掉所有0字节文件以后,重新上传就OK了。

其他
查找0字节文件的方法:

find . -type f -size 0 -exec ls -l {} +

寻根究底

刚好的是,2个不同游戏都出现了这个问题,而且出问题的文件都是game.js,我就好奇的问了一下这个文件的产生原因。

原来是微信小游戏分包用的。