AR InView (华为未见) 入门使用教程 (一):生成签名证书指纹和接入AR InView服务

背景

作者从去年就开始关注华为河图项目(Cyberverse), 以及关注它是否开放给个人开发者在上面构建自己的应用。终于,在今年的HDC 2021上华为宣布开放河图云服务。然而,通过官网提供的销售电话进行咨询之后,匆匆几句话,我得到的信息是河图云服务现在是面向企业级的产品,并不对个人开发者开放。难过。。。不过,后来辗转问了一下,在一个小伙伴的帮助下,了解了华为的AR InView 未见项目,这个是开放给个人开发者的。粗略的看了一席,感觉涵盖我想使用的功能,因此我就开始探索使用了。

作者算是一个AR开发小白吧,也是第一次成为华为开发者。虽然官方提供了文档,但是感觉目前文档还不是很完善,对小白不是很友好,有些点跟不上。所以我决定开个专栏,记录一下自己遇到的坑。在解决这些坑的时候,受到了小伙伴的帮助,以及AR InView官方开发者的帮助。在此感谢。同时,AR InView是一个还在发展的工具,这里记录的东西可能后面就不再适用了。

开发流程

根据官网的指南,我们需要先在华为开发者联盟中进行一些操作,包括注册、创建应用、生出配置签名证书指纹、创建凭证、接入未见服务。然后,下载InView Editor和InView SDK,进行场景编排以及开发。

在这篇文章中,我们主要关注在华为开发者联盟上进行的操作。官网的这一部分教程大部分已经比较清晰了,可以跟着这个网页做。

我遇到的问题主要是在生出配置签名证书指纹这一步,将在下面进行说明。

生成签名证书指纹

我们根据官网给出的提示对生成签名证书指纹的步骤进行更详细的分解(以macos为例):

在申请前需要满足以下2个条件:
1) 已创建应用程序的签名文件,签名证书创建属于通用技术,可以参见生成指纹证书。
2)当前开发的PC已经安装JDK。

第一步:安装Java Development Kit (JDK)

首先,在terminal里面输入java -version,来检查电脑是否安装了JDK。
在这里插入图片描述
我的电脑上已经装了,就不用再进行安装(不过我好像在哪里看见要jdk 1.8 版本以上,所以我升级了一下)。

没有装的同学,可以网上查一下如何安装JDK的教程,安装好后进入下一步。

第二步: 创建签名文件

我就是卡在了这一步。目前我知道有两种方案:

  1. 官网介绍的如何在Android Studio 中创建一个新的签名文件并使用其对APK进行签名

    但是,我对Android Studio不熟也不想安装Android Studio,以及我只是想使用AR InView快速做一个demo,不需要上线,感觉并不需要Android Studio。所以我在网上找了另外一种方案。

  2. 使用Java keytool生成jks证书

    ## 随便找一个地方存放证书
    cd User/xxx/test
    
    ## 生成jks
    keytool -genkeypair -alias oauth2 -keyalg RSA -keystore oauth2.jks -keysize 2048
    #其中,oauth2 为自定义的名称,我随便取了一个;oauth2.jks为证书名称
    

    然后就在terminal根据提示进行设置,包括密码和个人信息等,如下图所示:
    在这里插入图片描述

第三步: 利用签名文件和JDK的Keytool工具,导出SHA256指纹

进过第二步之后,我们可以得到一个oauth2.jks签名文件。下面的图片是官方教程,对于Windows用户,可以参见使用JDK的Keytool生成SHA256指纹

其实很简单的,就是执行下面命令就可以了:keytool -list -v -keystore <keystore-file>
其中,<keystore-file>为应用签名证书的完整路径。
在我们的例子中,<keystore-file> 为 User/xxx/test/oauth2.jks
即在terminal中执行

keytool -list -v -keystore User/xxx/test/oauth2.jks

在这里插入图片描述

参考资料

  1. InView 开发流程:https://developer.huawei.com/consumer/cn/doc/development/AR-Innovation-Guides/dev-process-inview-0000001058065157
  2. InView 开发准备:https://developer.huawei.com/consumer/cn/doc/development/AR-Innovation-Guides/dev-preparation-inview-0000001058183271
  3. 使用JDK的Keytool生成SHA256指纹:https://www.codenong.com/cs106684405/
  4. 生成签名证书指纹:https://developer.huawei.com/consumer/cn/codelab/HMSPreparation/index.html#3

猜你喜欢

转载自blog.csdn.net/qq_35153254/article/details/121518437