开发平台: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问题处理后,无法打包问题再次出现。但不清楚详细原因,无法打包的问题在之后的代码更新中再出出现。