首页 > 其他分享 >Deer_GF之IOS出热更包

Deer_GF之IOS出热更包

时间:2022-11-03 19:13:18浏览次数:106  
标签:出热 IOS Deer dll GF Unity ios

Hi,今天介绍一下Deer_GF_Wolong,框架基于HybridCLR热更新技术,出IOS热更包
首先我们需要准备的工作:
环境:Mac
Unity 版本 2021.3.1f1c1
热更方案:HybridCLR 热更 HybridCLR官方文档
在此ios出包之前,默认大家已经对Deer_GF_Wolong 已经了解,已经可以构建ab资源在Win平台上正常热更。

接下来我们就开始构建ios包步骤介绍:

  1. 首先安装最新的hybridclr环境,以及【hybridclr_unity】Unity sdk 包,安装步骤,这里不再赘述,请移步到 hybridclr安装

  2. 请查阅官方文档 Unity版本相关特殊操作,因为我们用的Unity 版本是 2021.3.1f1c1,所以我们需要对hybridclr安装需要特殊处理。作者给我们提供的是2021.3.1.f1,我们现在用的是c1版本,所以我们现在开始手动制作image

  3. 找到UnityEditor.CoreModule.dll反编译修改,首先打开Unity Hub 找到Unity对应版本点击⚙️,在Finder 中显示
    image

  4. 选中Unity图标打开显示包内容
    image

  5. 压缩Contents/Managed/UnityEngine 文件夹,然后传到windows系统环境中。
    image

  6. 请移步到官方文档中查看修改Unity编辑器相关dll
    注意 下面作者说的,不然就会报错 There's not enough bytes left to read
    image

  7. 版本对应修改好的UnityEditor.CoreModule.dll 在项目【HybridCLRData~Data\IOS相关\2021.3.1f1c1】文件夹下,可以直接拿去覆盖掉Unity{Editor安装目录}/Editor/Data/Managed/UnityEngine的UnityEditor.CoreModule.dll 如下图:
    image

  8. 注意,注意,注意替换完dll文件重新打开Unity及项目。。

  9. 构建ios包,中间出现错误,是Untiy提示的错误
    小1. LocationService class is used but Locations Usage Description is empty. App will not work on iOS 10+. 如果出现此错误,就到PlayerSetting添加定位描述,如下图:
    image

  10. 出包成功之后我们可以看到如下图:有了很多aot原数据补充dll文件,,如果不反编译修改UnityEditor.CoreModule.dll,如下这个目录不会出现这么多aot补充原数据dll文件,如下图:
    image

  11. 构建ab资源,把构建好的ab资源上传到cdn里
    image

  12. 在DeerSetting里设置cdn信息
    image

  13. 修改Resources组件ResourceMode 模式为 Updatable模式,如下图:
    image

  14. 再次构建IOS xcode项目

  15. 生成 【libil2cpp.a】文件,相关教程请移步官方文档:IOS平台打包
    生成过程中会报错,提示缺少 cmake command 我们去下载一个就可以cmake下载地址

  16. 打开xcode项目,替换【libil2cpp.a】文件,然后生成app,到此,ios出包完成!

  17. 修改项目中的资源和脚本,重新构建ab资源上传到cdn体验热更。祝君成功。。。

欢迎大家体验Deer_Gameframework_Wolong出ios热更包。

      框架介绍请移步【Deer_GF之框架介绍】

标签:出热,IOS,Deer,dll,GF,Unity,ios
From: https://www.cnblogs.com/AlanDu/p/16854011.html

相关文章

  • org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating
    报错:org.springframework.beans.factory.UnsatisfiedDependencyException:Errorcreatingbeanwithname'utilsServiceImpl':Unsatisfieddependencyexpressedthro......
  • 解决unicodedecodeerrorasciicodeccan’tdecodebyte0xd7in_F_hawk189_新浪博客
    今天在安装python2后使用pip安装扩展库报错,百度一下之后,是中文编码的问题首先在Lib\site-packages文件夹下新建一个py文件:sitecustomize.py内容是importsy......
  • org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.choose
    一、问题背景二、报错截图如下三、我的项目配置如下<!--服务注册/发现--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud......
  • Deer_GF之UI界面制作
          Hi,今天介绍一下Deer_Gf里的界面制作。      在游戏制作的过程中,游戏界面占到游戏的百分之八十,可以快速开发界面,对游戏开发有很大帮助。      ......
  • Deer_GF之图片
          Hi,今天介绍一下Deer_Gf里的图片组件。      框架介绍请移步【Deer_GF之框架介绍】      接下来为大家介绍一下框架里用到的图片组件及加载流......
  • Deer_GF之框架介绍
          介绍一下Deer_GameFramework_Wolong,这个框架是我自己这几年经验及自己摸索出来缝合出来一套包含优秀库及开发工具可以直接上手快速开发游戏的框架。    ......
  • Deer_GF之【AssetsHotfix】和【AssetsNative】文件夹的区别
          Hi,今天介绍一下Deer_Gf里的【AssetsHotfix】和【AssetsNative】文件夹的区别;      框架介绍请移步【Deer_GF之框架介绍】一、【AssetsHotfix】1.存......
  • 【ZJOI2019】开关(PGF)
    听说这玩意叫PGF?方便起见,令\(p_i=\frac{p_i}{\sum_jp_j}\)。设\(F_i(x)\)表示对于第\(i\)个开关而言,对其进行\(k\)次操作之后,它达到目标状态的概率的EGF(其实文......
  • 【XSY4375】永无乡(二元GF)
    以下“二叉树”均默认为有根无标号但区分左右儿子的二叉树。设\(h_{n,k}\)表示\(n,k\)的答案,有:\[h_{n,k}=\sum_{i=0}^{n-1}\left(h_{i,k}\cdotf_{n-i-1}+f_{i}\cd......
  • GF(Go Frame)开发框架
    ​​GF(GoFrame)​​是一款模块化、松耦合、生产级的Go应用开发框架。提供了常用的核心开发组件,如:缓存、日志、文件、时间、队列、数组、集合、字符串、定时器、命令行、文......