几种方法验证unity是否为development build
本文为作者原创,转载请注明出处:https://www.cnblogs.com/zhaoqingqing/p/13332683.html
我在月初接入了uwa的性能测试SDK,需要提交一个development build的游戏安装包给uwa进行真人真机测试,本文说下如何判断安装包是否为development build。
直观上判断#
如果是development build模式打包出来的安装包,在游戏的画面的右下角会有development build的水印,且在切换场景也不会消失
通过libunity.so判断#
使用压缩软件,打开apk,查看libunity.so(在lib/armxx目录下),如果是development build话libunity.so 会比较大,以Unity2018.4.15f1为例 development build的有46MB。而release模式只有20MB
通过代码判断#
Unity引擎提供这样一个接口来访问是否 development build,原文如下:
In the Build Settings dialog there is a check box called "Development Build".
If it is checked isDebugBuild will be true. In the editor isDebugBuild
always returns true. It is recommended to remove all calls to Debug.Log when deploying a game, this way you can easily deploy beta builds with debug prints and final builds without.
using UnityEngine;
public class Example : MonoBehaviour
{
void Start()
{
// Log some debug information only if this is a debug build
if (Debug.isDebugBuild)
{
Debug.Log("This is a debug build!");
}
}
}
Unity 打包设置#
不管是通过Unity直接生成apk,还是导出android studio项目之后再生成apk,都需要加上BuildOptions.Development
,就能保证导出的版本为development
BuildPipeline.BuildPlayer(GetScenePaths(), outPath, tag, BuildOptions.Development );
本文版权归作者和博客园共有,欢迎转载,转载之后请务必在文章明显位置标出原文链接和作者,谢谢。
如果本文对您有帮助,请点击【推荐】您的赞赏将鼓励我继续创作!想跟我一起进步么?那就【关注】我吧。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 10亿数据,如何做迁移?
· 推荐几款开源且免费的 .NET MAUI 组件库
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 易语言 —— 开山篇
· Trae初体验