当前位置: 首页 > news >正文

【解决】Unity Build 应用程序运行即崩溃问题

开发平台:Unity 2021.3.7f1c1

一、问题描述


  编辑器 Build 工程结束,但控制台 未显示 Build completed with a result of Succeeded [时间长度] 信息。该情况下打包流程正常,但应用程序包打开即崩溃。

二、问题测试记录


测试1:换一台电脑执行打包流程

在这里插入图片描述

  • 反馈:如上图所示,换设备打包后 Build completed with a result of ‘Succeeded ’ in 164 seconds.

  • 表现:移入至问题电脑设备上运行后,能正常访问并打开应用程序。

  • 结论1:确认 Unity 工程本身不存在问题。

测试2:在问题设备上使用其他Unity版本执行打包流程

在这里插入图片描述
原引擎版本:2021.3.7f1c1
现引擎版本:2021.3.34f1c1

  • 反馈:如上图所示,在问题设备上打包仍然出包通常,但缺少关键出包信息。
  • 表现:不出所料,测试后的包体无法正常启用。
  • 结论:工程出现问题

由 1、2 测试结果互确认,工程是存在问题。应考虑将工程目录下 “Assets”、“Packages”、“ProjectSetting” 迁移至新目录下打开,或 删除除该三份文件外的其他文件。并通过 Unity 重新访问与构建该工程。

测试过程中遭遇的BUG


[未知] 针对测试2问题 | 优化一处GC频繁调用

  使用 [Unity Analysis 性能分析器] 运行时进程,关注在启用时的性能表现。抛开 Unity + 三方工具的性能标记。确认到 自写脚本中在 FixedUpdate 周期出现 Calls 2732次 的 GC.Alloc 。从优化角度上这是极不合理的调度产生问题。在完成此处的优化后,打包顺利进行并给出对应的日志信息。

  二次针对GC问题处理后,无法打包问题再次出现。但不清楚详细原因,无法打包的问题在之后的代码更新中再出出现。

http://www.lryc.cn/news/349075.html

相关文章:

  • C++数据结构——红黑树
  • Java并发编程:学习路线图
  • 算法_前缀和
  • C语言(指针)7
  • 线程纵横:C++并发编程的深度解析与实践
  • 在阿里云服务器上安装MySQL
  • 国标GB28181协议EasyCVR视频汇聚平台获取设备录像仅展示部分片段的原因排查
  • Java的类和对象(一)—— 初始类和对象,this关键字,构造方法
  • 富格林:曝光虚假套路规避亏损
  • 数据源网站分享
  • Flutter 中的 CupertinoAlertDialog 小部件:全面指南
  • 【RAG 论文】UPR:使用 LLM 来做检索后的 re-rank
  • 安全风险 - 如何解决 setAccessible(true) 带来的安全风险?
  • 创建继承自QObject的线程:一个详细指南
  • java项目之智慧图书管理系统设计与实现(springboot+vue+mysql)
  • 分享一些人生道理,希望能对大家有所帮助!
  • 【设计模式】JAVA Design Patterns——Abstract-document(抽象文档模式)
  • 5.13网络编程
  • 那些年使用过的UA头
  • IT技术产品:开发者极为重要的思维习惯
  • 软件产品质量模型及其子特性
  • 神经网络中的误差反向传播(Backpropagation)方法理解
  • Day 32 shell变量及运算
  • 八、VUE内置指令
  • 学习笔记:IEEE 1003.13-2003【POSIX PSE53接口列表】
  • springboot logback 日志注入安全问题 统一处理
  • linux进阶高级配置,你需要知道的有哪些(13)-Squid代理服务器
  • SpringBoot自动装配(二)
  • 数据结构 顺序表1
  • C++基础-编程练习题1