解决大朋VR证书验证失败(M2)
在使用大朋Unity插件(版本0.6.4及以前版本,M2/M2 Pro相关)中,很多用户会遇到证书验证失败的情况,本文档会详细说明遇到这种情况的解决方案。
注:对于大朋P1头盔请使用版本0.7.0及以上的插件,无需下载并验证插件。
验证失败的一般原因
证书验证失败一般是以下两个原因造成的:
1. 检查AndroidManifest.xml中的Developer ID和App ID是否填写正确。
<meta-data android:name="DPN_DEVELOPER_ID" android:value="\0XXXXXXXX" />
<meta-data android:name="DPN_DEVELOPER_APP_ID" android:value="\0YYYYYYYY" />
如上,用你的Developer ID代替XXXXXXXX,用App ID代替YYYYYYYY,请不要删除“\0”。
2. 生成证书文件时,DeviceID填写错误。
我们更新了生成DeviceID的工具,请下载使用新的工具来获得DeviceID。然后非常仔细地将DeviceID填写到表单中,不要出错。
生成之后,将所有下载解压出来的crt文件放在“Assets/Plugins/Android/assets”目录中即可。
如果还是验证失败,请按照下面流程来诊断问题。
确认系统版本
打开大朋一体机,找到系统设置下的“版本升级”,点击进入。
查看“系统版本”和“发布时间”,确认是最新版本。如果不是最新的系统,请升级到最新系统。
抓取Logcat
确保电脑只连接了一台Android机(如大朋一体机)。
在电脑上打开cmd命令框,输入adb命令“adb logcat >log.txt ”,开始抓取Logcat。
然后使用一体机,点击应用,出现证书验证失败后,关闭流程应用。
关掉cmd命令框。
检查developerId和appId
用文本编辑器打开刚才的log.txt,查找关键字“developerId”,确保“developerID”和“appID”和开发者网站的ID是一致的。(下图是错误示范)
packageName com.YourCompany.ChildrenVR, developerId 1000107, appId 1000107, userId null, time 1480585504 |
检查crt文件
仍然在刚才的log.txt中,寻找“crt”文件,请确保log中读取的crt文件和在应用中放置的文件名是一致的。(下图是错误示范)
deepoon_sdk_api(21368): name df0041a37c24de9831e462e98a7995b0, filename df0041a37c24de9831e462e98a7995a9.crt |
如果这个文件错误,请确认证书文件被安放在了这个目录“Assets/Plugins/Android/assets”。
仍然无法解决
如果还有其他问题,可以加入开发者QQ群大朋VR开发者交流群,群聊号码:485570588,联系管理员提供相应内容。如果方便请附上下面内容,以帮助我们更快的为您诊断出错误:
a. 公司名
b. 问题复现方法
c. 出现概率
d. Logcat
e. Unity3D的output.txt
f. apk文件
g. 出错的代码