华佗【huatuo】热更遇到问题汇总

华佗_github_地址

华佗(huatuo)包安装

在unity项目的packages目录的manifest.json增加

{
	"dependencies": 
	{
	},
  	"scopedRegistries": 
  	[
    	{
      		"name": "package.openupm.cn",
      		"url": "https://package.openupm.cn",
      		"scopes": 
      		[
        		"com.focus-creative-games.huatuo"
      		]
		}
  	]
}

然后去Unity Editor的PackageManager中安装就可以了。

避免写RefTypes的方法(该方法有效,但不知道是否有副作用)

感谢Don`t worry提供的方法

1.unity版本(2020.3.33f1)
2.找到HuaTuo_BuildProcessor_2020_1_OR_NEWER.cs文件
3.增加 IIl2cppProcessor 接口并按下面的方法实现 OnBeforeConvertRun 和修改 OnFilterAssemblies 两个函数

 public class HuaTuo_BuildProcessor_2020_1_OR_NEWER : IPreprocessBuildWithReport,IIl2CppProcessor
#if UNITY_ANDROID
        , IPostGenerateGradleAndroidProject
#else
        , IPostprocessBuildWithReport
#endif
        , IProcessSceneWithReport, IFilterBuildAssemblies, IPostBuildPlayerScriptDLLs, IUnityLinkerProcessor
    {
    	public void OnBeforeConvertRun(BuildReport report, Il2CppBuildPipelineData data)
        {
            try
            {
                foreach (var name in s_allHotUpdateDllNames)
                {
                    File.Move("Temp/StagingArea/Data/Managed/" + name, "Temp/StagingArea/Data/Managed/_cheat_" + name);
                }
            }
            catch (Exception e)
            {
                throw new BuildFailedException(e);
            }
        }
        
		 public string[] OnFilterAssemblies(BuildOptions buildOptions, string[] assemblies)
        {
            return assemblies;
            // 将热更dll从打包列表中移除
            //return assemblies.Where(ass => s_allHotUpdateDllNames.All(dll => !ass.EndsWith(dll, StringComparison.OrdinalIgnoreCase))).ToArray();
        }
    }
  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Huatuo搭建是一种用于软件自动新的系统。它可以帮助开发人员在软件发布后,通过网络自动将新推送给用户。Huatuo搭建的核心原理是通过维护一个服务器端的新包列表和一个客户端的检测新逻辑来实现的。 在服务器端,开发人员需要将最新的软件新包上传到服务器,并新包列表。客户端会定期向服务器发送新检测请求,服务器则会返回最新的新包信息。客户端接收到新包信息后,会解析新包列表并判断当前软件版本是否需要新。如果需要新,客户端会自动下载并安装新包,完成软件的新。 Huatuo搭建具有以下优点。首先,它可以实现软件的自动新,用户无需手动下载新包,节省了用户的时间和精力。其次,通过及时新软件,Huatuo搭建可以修复一些软件的bug,提高软件的稳定性和性能。此外,Huatuo搭建可以提供灵活的新策略,比如可以根据用户的网络环境选择不同的新方式,以提高新效率。 然而,Huatuo搭建也存在一些潜在的问题。首先,由于软件新涉及到文件的下载和替换,如果网络不稳定或者是新包较大,可能会导致新失败或新过程中出现异常。其次,自动新也可能存在安全风险,如果恶意开发人员利用漏洞,可能会在新过程中植入恶意代码。 总的来说,Huatuo搭建是一种方便实用的自动新系统,可以提高软件的使用体验和性能,并在一定程度上增加了软件的灵活性和可靠性。但是在使用过程中,仍需要注意网络稳定性和安全性的问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值