前言
通常一个游戏开发完成后,会上架各种平台,如google play、appstore、amazon、oppo等。今天我们来讨论一下如何上架oppo平台的APK包制作,因为oppo不像其它平台一样直接打个apk出来上架,然后通过审核就可以了。oppo平台包稍为复杂一点,得有几个步骤的制作才能通过审核上架。
一、Build 游戏包
这个步骤相对简单一点,按正常的流程打出一个apk包。如果原来已经有上架其它平台的apk包直接拿来用也可以,如:
gameGooglePlay2.0.015.apk
二、Oppo验证包的制作
这个步骤相对复杂一点。首先我们要从oppo平台或运营处拿到这个空包,这个空包的作用是oppo平台用来验证我们游戏包的,空包如: OppoSignVerify.apk,然后我们要对空包用我们游戏包的keystore签名。我们找到apksigner工具所在的目录,它一般会在android sdk 的build-tool目录底下,如图:
在此目录下打开cmd窗口,命令如下:
//命令格式
apksigner sign --ks [keystore地址] --ks-key-alias [keystore别名]
--out [签名后输出新的包地址] [空包地址]
//命令例子
apksigner sign --ks D:\Project\xx.keystore --ks-key-alias com.aa.bb.cc.dd.ee.ff.gg
--out D:\Project\Build\apk\OppoSignVerify1.apk D:\OppoSignVerify.apk
至此我们完成了Oppo验证包的制作。
三、验证游戏包与Oppo验证包的正确性
我们制作了游戏包与验证包之后,需要验证一下两者的签名是否一致。如果是一致的话,证明两者是可以通过Oppo平台审核的。我们还是打开CMD窗口,通过输入以下命令查看对比两者的签名,命令如下:
//命令格式
apksigner verify -v --print-certs [apk地址]
//命令例子(oppo验证包)
apksigner verify -v --print-certs D:\Project\Build\OppoSignVerify1.apk
//命令例子(游戏包)
apksigner verify -v --print-certs D:\Project\Build\gameGooglePlay2.0.015.apk
通过以上命令,我们可以查看到两者的签名是一致的,如下:
最后我们把这两个包提交给oppo平台就大功告成了。