//
测试完成后,UPR网站上显示“NO_FRAME”。
1.请尝试升级UPR App或者UPR Desktop到最新版本。
2.请检查在通过Unity Editor构建项目时,是否在Build Settings中勾选了Autoconnect Profiler选项。
如果勾选了Autoconnect Profiler选项,并且在开着editor的情况下使用UPR,可能出现NO_FRAME的情况。
请关闭Profiler窗口,或者在不勾选Autoconnect Profiler选项时重新Build And Run,并重新使用UPR测试。
- 请确保待测apk为Development Build,并确认游戏画面右下角有水印。
4.如果待测游戏为2017.3以上版本,请尝试退出游戏后,再重新使用UPR测试。
5.请确保Unity版本和手机中待测项目所使用的Unity版本保持一致。
6.使用UPR Desktop进行测试时,请先启动游戏,再开始测试。
7.请确保当前网络环境下,可以telnet UPR服务器的8666和8777端口。
telnet 175.24.44.167 8666
telnet 175.24.44.167 8777
8.请确保进行非WebGL模式的测试时,WebGL模式未被开启。
9.如果使用的是ADB模式,请执行
adb forward --list
,查看55000\56000\23333三个端口是否全都映射。
10.如果不使用ADB测试,请确保手机网络与UPR Desktop网络在同一个网络环境里。
///
UPR App启动游戏时出错,提示信息“游戏未开启Debug模式”。
1.请检查在通过Unity Editor构建项目时,是否在Build Settings中选中Development Build选项。
2.请使用以下adb命令检查游戏apk是否是以Debug模式构建。
for Linux/OS X:
adb shell dumpsys package com.package.name | grep flags
for Windows:
adb shell dumpsys package com.package.name | findstr flags
//
UPR App启动游戏后,测试进行到2分钟时被强行结束,并提示错误“游戏未发送数据”。
- 请检查测试手机的网络环境。
- 请使用以下adb命令检查游戏apk是否是以Debug模式构建。
for Linux/OS X:
adb shell dumpsys package com.package.name | grep flags
for Windows:
adb shell dumpsys package com.package.name | findstr flags
//
测试过程中,UPR网站上的测试状态中未收到数据。
请确保在UPR App启动测试前,待测试游戏未处于(后台)运行状态。
请检查UPR网站上新建测试时所填写的Unity Version,是否与构建游戏安装包时所使用的Unity Editor版本一致。
小米手机,打开悬浮窗权限的情况下,UPR App出现闪退。
java.lang.RuntimeException: Unable to start service com.unity3d.uprclient.TollgateService@9db8f9b
with Intent { cmp=com.unity3d.uprclient/.TollgateService (has extras) }: android.view.WindowManager$BadTokenException:
Unable to add window android.view.ViewRootImpl$W@b478a95 -- permission denied for window type 2038
除了打开悬浮窗权限,还需要打开UPR App“允许显示在其他应用上层”的权限。请尝试按如下方法设置并重启UPR App。
设置 > 秘密、隐私与安全 > 系统安全 > 特殊应用权限 > 显示在其他应用上层
小米手机,测试完成后,UPR App没有回到前台。
请如下图尝试在系统设置中,打开UPR“后台弹出界面”权限。
使用UPR Package,却无法获取Lua数据的问题。
测试完成后,在Lua性能分析报告页中显示。
- 请确定在创建Session报告的时候勾选了Deep Lua,该按钮用于测试过程中接收Lua性能数据并且进行解析。
- 在UPR Package中勾选了“Enable Lua”选项后,Unity会在“Player->Other Settings->Script Complication”中写入“USE_LUA”和“UPR_LUA_PROFILER”两个宏。如果切换了“Platform”,需要重新勾选或者自己手动写入宏指令。如果使用打包机打包,则会丢失之前设置的宏,需要自己在打包机上加上对应的宏。