1.对不同的地方做一个简单的封装,例如抽几个配置数据,代码接口,资源文件,工程文件修改等。
2.针对这些不同的地方,加入差异文件夹,不同的平台和渠道用不同的差异文件夹,差异文件夹的内部目录树结构同开发文件夹一致,只存放差异的文件。如果对应目录结构里面没有差异的地方,那个子文件夹就不需要创建。
3.需要打包脚本的步骤,打包前,按目录树结构替换差异文件夹到开发文件夹,打包后,还原备份的原始文件。
基本上就可以解决多平台的问题了。目前我们小游戏和原生分别都十多二十多个平台。都没问题。
另外关于在cdn上的资源差异,同一平台不同渠道如果版本一样,完全可以用一个cdn:
1.小游戏开上md5cache,多版本叠加,cdn上同时有不同渠道的资源,就没问题。
2.原生平台在热更上做个“忽略热更“的文件夹,把关键差异配置放在包里不热更就可以。



