HMS华为管理服务

HMS Huawei management service

我发布了一个新应用,我不使用任何 Google 服务,例如 Google 地图、推送通知、身份验证等,应用功能很简单,取决于我们的自己的业务数据。

我用的是华为Y9 EMUI 9.1.0、10.0.0版本,在华为应用市场找到了应用,安装成功,完美运行。

但是我用的是华为Y9a EMUI 10.1.1版本,还有EMUI 11.0.0版本,应用在华为应用市场没有出现,用浏览器打开安装按钮会被禁用

因此,我已将软件包作为 (.apk) 文件手动安装,它运行良好,因此没有兼容性问题,但该应用程序仍未出现在这些版本的华为应用市场上。

跟华为客服沟通后,他们才告诉我:

Your app depends on GMS services, so it is only available on HUAWEI GMS devices. I suggest you integrate our HMS services into the app to make it be available on all of HUAWEI devices(including HUAWEI HMS devices). https://developer.huawei.com/consumer/en/hms.

所以,这里的重点是我如何进行这种集成(他们发送的 link 通常是针对华为移动服务的)。

那么,我应该怎么做才能让我的应用出现在华为移动服务上呢?或者如何在华为应用市场集成此服务?

我相信您不了解 App Gallery 的工作原理。 App Gallery 是一个与 Google Play 几乎相同的系统。除其他外,这意味着您需要构建使用华为批准的特定签名签名的应用程序,并将该应用程序提交到应用程序库,您显然还没有这样做。您需要将您可能使用的任何 Google Play 包替换为 HMS 包,并根据该包更改您的代码。

但这远非全部。如果你想在中国市场发布,尤其是游戏,可能需要几天甚至几个月的时间。您需要向中国当局支付费用,提交一些文件并从他们那里获得一些证明。如果不是大型应用程序,您可能需要将完整的应用程序代码移交给中国政府才能获得中国应用程序库所需的版权。

what should I do to make my app appear on HMS? or how to integrate this service on Huawei app gallery?

首先,你需要根据应用场景select一个合适的方案(G+HG2H) development/test 成本。

  1. 如果选择G+H方案,需要检查GMS是否可用。如果无法正常使用GMS接口,需要HMS。
  2. 如果选择G2H方案,兼容性测试的工作量较小。您只需要在华为手机上测试新的APK。在华为应用市场和 Google Play 上发布您的应用,使用不同的软件包。您在应用市场发布的应用仅包含华为逻辑代码。
  3. 您也可以使用 HMS Toolkit Convertor。它支持 G+H 和 G2H 转换。目前HMS Toolkit支持Java和Kotlin

具体可以参考这个问题:.

华为还为React Native、Cordova和Xamarin提供了一些HMS Core kit插件。 Reference documents

我与 Huawei support team 进行了沟通,因为我没有使用任何 GMS 服务,他们审查了程序包,然后将其发布在应用程序库中。