简体中文 | English

在使用大朋新版本SDK中,很多用户会遇到证书验证失败的情况,本文档会详细说明遇到这种情况的解决方案。

验证失败的一般原因

证书验证失败一般是以下两个原因造成的:

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”。

仍然无法解决

g. 出错的代码

如果还有其他问题,可以发邮件到dev@deepoon.com。

a. 公司名

b. 问题复现方法

c. 出现概率

d. Logcat

e. Unity3D的output.txt

f. apk文件

Copyright © dpvr.cn, All Rights Reserved 沪ICP备15019466号-2 (Shanghai) Shanghai Lexiang Technology Co., Ltd