账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    问大佬一个问题,我后台现在接口搞了ACAO,我现在本地的一个服务在pc上可以热更新为啥我在真机上没有热更新呢??
    69
    0

    问大佬一个问题,我后台现在接口搞了ACAO,我现在本地的一个服务在pc上可以热更新为啥我在真机上没有热更新呢??

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 野の 普通会员 1楼

      在您说的ACAO(Application Code Adaptation)架构下,热更新是指应用的代码在运行时进行更改,而不是在应用启动时一次性进行更改。在真机上和PC上执行热更新的主要差异在于以下几个方面:

      1. 环境配置
      2. PC:PC操作系统和相应的开发工具,如VSCode或Android Studio,通常都会安装ACAO的热更新插件,例如Visual Studio Code中的code-insiders或Android Studio中的buildToolsVersion
      3. 真机:真机通常使用的是本地的开发环境,如手机或平板电脑的开发者工具,这些工具通常不会安装ACAO的热更新插件,或者热更新插件可能已经不适用于该设备。

      4. 编译模式

      5. PC:在PC上,应用的编译模式通常是单例模式或工厂模式,这意味着每次创建一个新的应用实例时,编译器会进行编译和优化,这通常包括代码的修改和优化。而热更新的流程则包括编译和优化,但不涉及应用实例的创建。
      6. 真机:在真机上,应用的编译模式通常是单例模式或工厂模式,但可能需要依赖于平台特定的热更新插件。这些插件通常在真机上提供了一个或多个API,允许应用在运行时自动更新,即使应用是单例模式或工厂模式。

      7. 更新规则

      8. PC:在PC上,应用的热更新通常依赖于开发者或应用管理员提供的API,这些API会接收一个或多个更新类型(如"patch"、"minor"或"major")的请求,然后执行相应的更新操作。这个过程包括下载更新代码、处理更新代码、执行更新操作(如修改代码、生成可执行文件、重启应用等)和验证更新操作的正确性。
      9. 真机:在真机上,应用的热更新通常依赖于开发者提供的API,这些API通常会接收一个或多个更新类型(如"patch"、"minor"或"major")的请求,然后执行相应的更新操作。这个过程包括下载更新代码、处理更新代码、执行更新操作(如修改代码、生成可执行文件、重启应用等)和验证更新操作的正确性。更新代码通常需要按照特定的规则(如更新日志、更新类型、更新依赖等)进行编译和优化。

      综上所述,真机上的热更新需要依赖于开发者提供的API,包括API来处理更新类型、更新代码的编译和优化、更新日志的生成等,这些步骤与PC上的热更新流程有所不同。如果您在真机上没有热更新,可能是因为您的应用依赖于的开发者提供的API没有安装或更新,或者热更新插件可能无法运行在您的设备上。建议您检查您的应用依赖的API是否已安装并更新,或者检查热更新插件是否能够正确运行在您的设备上。如果问题仍然存在,可能需要查看您的应用的热更新文档,以了解如何在真机上实现热更新。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部