关于release签名:
①对于公司,一般一个公司只用一个签名,如果公司已经有签名了,推荐使用公司的签名。如果没有的话,IDE中的发布集成了这个功能,方便开发者生成签名。
②对于个人开发者,可以多个项目使用一个正式签名。只需要生成一次即可。
如果已经有release签名了,将签名文件放到项目根目录sign / release 文件夹下,如图7所示。
(图7)
放到根目录下,是为了下次发版本的时候,复制到release的目录下。如果直接到releas目录内的sign目录内,下次发布会把之前的内容全部清除掉。如果没有sign/release,那就自己建一个!
10、生成release签名
这个功能是为了生成正式版签名,不勾选上一个功能或者已经有release签名的时候,不用配置这里。勾选后,配置参数如下(注意生成release签名需要OpenSSL环境):
(图8)
签名内容建议写英文,帮大家翻译一下及示例如下:
//国家简称,例如中国CN
Country Name (2 letter code) [AU]:
CN
//省或直辖市名字,例如北京市BeiJing
State or Province Name (full name) [Some-State]:
BeiJing
//区或市县的名称,例如海淀区HaiDian
Locality Name (eg, city) []:
HaiDian
//公司或组织名,例如Layabox
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Layabox
//单位或者是部门名称,例如游戏部门Game
Organizational Unit Name (eg, p) []:
Game
//Email地址,例如:游戏对接合作 bd@layabox.com
Email Address []:
bd@layabox.com
填写完以上的配置信息,点击发布,即可完成发布。需要提醒的是,首次发布需要下载rpk环境,要稍等一会。别着急。
真机调试与Chrome输出
OPPO的调试必须基于真机调试,PC的chrome只能输出信息,看不到画面。
如果准备工作没问题的话,正常情况下,LayaAirIDE里成功发布OPPO小游戏之后,是rpk的包会自动出现在快游戏的OPPO小游戏列表中的(IDE通过调用ADB Shell推到指定的目录中),如图9所示。
(图9)
图5中的OPPO测试就是我们在发布的时候填写的游戏名称。如果我们看到自己对应的游戏名称,说明是正常发布成功了。点击秒开,就可以打开我们发布的游戏。
如果想看调试信息。这时就需要打开chrome浏览器。然后在输入栏里输入:
chrome-devtools://devtools/bundled/inspector.html?v8only=true&ws=10.10.82.111:12345/00010002-0003-4004-8005-000600070008
上面示例的IP地址10.10.82.111替换成自己手机上的IP就行。IP地址不知道怎么查的,自行百度。这里重点提示的是,PC电脑必须要和手机处于同一个网段的局域网环境下。
如果没问题,PC中chrome的调试效果如图10所示。
(图10)
发布后调试列表中未见游戏的处理经验
在正常情况下,通过LayaAirIDE是一键发布到手机里的,如果发布的时候没能将rpk自动发到快游戏目录内,那就没办法直接看到刚发布的小游戏(看上面的图9)。这时需要检查adb shell是不是安装好了,上面图1的授权是不是开启了,大多数是adb shell的问题或者与授权有关。
我们可以在PC的命令行下,输入adb shell查看,如图11所示。则是未获得USB调试模式授权。
(图11)
这时,我们要检查相关的设置。设置好之后,再次输入adb shell,应该如图12所示。这时候说明adb shell与授权没问题了。
(图12)
这些搞定后,我们再重新发布,应该就没问题了。
如果还有问题,一方面把问题反馈给Layabox官方团队,Layabox会与OPPO团队共同处理。另一方面,我们可以采用手工模式,把rpk包,复制到手机存储的games目录下,如果没有games目录则自己手工创建一下。
rpk包位于项目的release/oppogame/quickgame/dist 目录下,如图13所示。
(图13)
将发布生成的rpk文件,复制到手机存储的games目录下,如图14所示。
(图14)
这种方式,肯定能被OPPO小游戏的调试环境识别的。至此,我们应该可以顺利的发布和调试OPPO小游戏了。未来,LayaAir引擎还会适配和支持更多游戏平台的发布。请开发者关注Layabox公众号获得一手消息。