华为移动服务 SDK 违反设备和网络滥用政策。

37

您的应用程序包含不符合设备和网络滥用政策的内容。我们发现您的应用程序正在使用不符合规定的华为移动服务SDK版本,其中包含从Google Play之外的未知来源下载或安装应用程序的代码。

我正在使用华为移动服务SDK来自动清除橡皮擦。

所使用的依赖项列表

implementation 'com.huawei.hms:ml-computer-vision-segmentation:3.0.0.301'
implementation 'com.huawei.hms:ml-computer-vision-image-segmentation-body-model:2.0.2.300'


buildscript {
    repositories {
        mavenCentral()
        jcenter()
        google()
        maven {url 'http://developer.huawei.com/repo/'}
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:4.2.2'

        //Auto eraser
        classpath 'com.huawei.agconnect:agcp:1.3.1.300'
    }
}

在manifest.xml中添加了下面的元数据

<meta-data
    android:name="com.huawei.hms.ml.DEPENDENCY"
    android:value="imgseg" />

1
@shirley 确实如此!但在整个实现过程中,SDK没有要求我提供任何API密钥。它可以在没有注册的情况下正常工作。我遵循了这篇博客 https://medium.com/huawei-developers/build-a-background-eraser-app-with-huawei-ml-kit-image-segmentation-52208a7471ee - VIISHRUT MAVANII
1
我们从Play商店得到了相同的问题。我怀疑HMS下载并安装了第三方应用程序。因为几天前,即使我没有安装这些应用程序,我的手机上也有一些奇怪的应用程序可用,并且通知显示x应用程序从y(我们的应用程序)应用程序安装。 - Abdullah
1
你好,我可以确认我们遇到了相同的问题。我们使用以下库:
  • MapKit
  • LocationKit
  • ScanKit
  • PushKit
  • HiAnalytics
- John Thiriet
3
您可以在华为开发者论坛上关注此次讨论:https://developer.huawei.com/consumer/cn/forum/topic/0201829890037360002?fid=18。团队已经承认了这个问题,并正在努力解决。 - bJacoG
1
hi@Vall0n,这是一个键值对。请勿将其更改为“true”。根据文档中的集成定义它。 ActivityInfo actInfo = mContext.getPackageManager().getActivityInfo( getComponentName(), PackageManager.GET_META_DATA); String msg = actInfo.metaData.getString("com.huawei.hms.client.channel.androidMarket"); SDK中使用默认值false。如果将该值更改为true,则无法匹配该值。 - zhangxaochen
显示剩余18条评论
6个回答

10

更新:

注意:在向Google提交发布之前,请确认已使用最新的SDK版本,并检查Google Play Console上所有测试轨道(包括公开测试、封闭测试、内部测试)中的APK。确保所有轨道上的APK(包括暂停轨道)都已更新到最新的HMS Core SDK。


HMS Core SDK最近进行了一些版本更新。为了进一步提高用户体验,请将集成到您的应用程序中的HMS Core SDK更新到最新版本。

HMS Core SDK Version Link
Keyring com.huawei.hms:keyring-credential:6.4.0.302 Link
Location Kit com.huawei.hms:location:6.4.0.300 Link
Nearby Service com.huawei.hms:nearby:6.4.0.300 Link
Contact Shield com.huawei.hms:contactshield:6.4.0.300 Link
Video Kit com.huawei.hms:videokit-player:1.0.12.300 Link
Wireless kit com.huawei.hms:wireless:6.4.0.202 Link
FIDO com.huawei.hms:fido-fido2:6.3.0.304
com.huawei.hms:fido-bioauthn:6.3.0.304
com.huawei.hms:fido-bioauthn-androidx:6.3.0.304
Link
Panorama Kit com.huawei.hms:panorama:5.0.2.308 Link
Push Kit com.huawei.hms:push:6.5.0.300 Link
Account Kit com.huawei.hms:hwid:6.4.0.301 Link
Identity Kit com.huawei.hms:identity:6.4.0.301 Link
Safety Detect com.huawei.hms:safetydetect:6.4.0.301 Link
Health Kit com.huawei.hms:health:6.5.0.300 Link
In-App Purchases com.huawei.hms:iap:6.4.0.301 Link
ML Kit com.huawei.hms:ml-computer-vision-ocr:3.6.0.300
com.huawei.hms:ml-computer-vision-cloud:3.5.0.301
com.huawei.hms:ml-computer-card-icr-cn:3.5.0.300
com.huawei.hms:ml-computer-card-icr-vn:3.5.0.300
com.huawei.hms:ml-computer-card-bcr:3.5.0.300
com.huawei.hms:ml-computer-vision-formrecognition:3.5.0.302
com.huawei.hms:ml-computer-translate:3.6.0.312
com.huawei.hms:ml-computer-language-detection:3.6.0.312
com.huawei.hms:ml-computer-voice-asr:3.5.0.301
com.huawei.hms:ml-computer-voice-tts:3.6.0.300
com.huawei.hms:ml-computer-voice-aft:3.5.0.300
com.huawei.hms:ml-computer-voice-realtimetranscription:3.5.0.303
com.huawei.hms:ml-speech-semantics-sounddect-sdk:3.5.0.302
com.huawei.hms:ml-computer-vision-classification:3.5.0.302
com.huawei.hms:ml-computer-vision-object:3.5.0.307
com.huawei.hms:ml-computer-vision-segmentation:3.5.0.303
com.huawei.hms:ml-computer-vision-imagesuperresolution:3.5.0.301
com.huawei.hms:ml-computer-vision-documentskew:3.5.0.301
com.huawei.hms:ml-computer-vision-textimagesuperresolution:3.5.0.300
com.huawei.hms:ml-computer-vision-scenedetection:3.6.0.300
com.huawei.hms:ml-computer-vision-face:3.5.0.302
com.huawei.hms:ml-computer-vision-skeleton:3.5.0.300
com.huawei.hms:ml-computer-vision-livenessdetection:3.6.0.300
com.huawei.hms:ml-computer-vision-interactive-livenessdetection:3.6.0.301
com.huawei.hms:ml-computer-vision-handkeypoint:3.5.0.301
com.huawei.hms:ml-computer-vision-faceverify:3.6.0.301
com.huawei.hms:ml-nlp-textembedding:3.5.0.300
com.huawei.hms:ml-computer-ner:3.5.0.301
com.huawei.hms:ml-computer-model-executor:3.5.0.301
Link
Analytics Kit com.huawei.hms:hianalytics:6.5.0.300 Link
Dynamic Tag Manager com.huawei.hms:dtm-api:6.5.0.300 Link
Site Kit com.huawei.hms:site:6.4.0.304 Link
HEM Kit com.huawei.hms:hemsdk:1.0.4.303 Link
Map Kit com.huawei.hms:maps:6.5.0.301 Link
Wallet Kit com.huawei.hms:wallet:4.0.5.300 Link
Awareness Kit com.huawei.hms:awareness:3.1.0.302 Link
Crash com.huawei.agconnect:agconnect-crash:1.7.0.300 Link
APM com.huawei.agconnect:agconnect-apms:1.5.2.310 Link
Ads Kit com.huawei.hms:ads-prime:3.4.55.300 Link
Paid Apps com.huawei.hms:drm:2.5.8.301 Link
Base com.huawei.hms:base:6.4.0.303

跨平台应用程序开发所需的版本:

Platform Plugin Name Version Link
React Native react-native-hms-analytics 6.3.2-301 Link
react-native-hms-iap 6.4.0-301 Link
react-native-hms-location 6.4.0-300 Link
react-native-hms-map 6.3.1-304 Link
react-native-hms-push 6.3.0-304 Link
react-native-hms-site 6.4.0-300 Link
react-native-hms-nearby 6.2.0-301 Link
react-native-hms-account 6.4.0-301 Link
react-native-hms-ads 13.4.54-300 Link
react-native-hms-adsprime 13.4.54-300 Link
react-native-hms-availability 6.4.0-303 Link
Cordova
(Ionic-Cordova
Ionic-Capacitor)
cordova-plugin-hms-analytics
ionic-native-hms-analytics
6.3.2-301 Link
cordova-plugin-hms-location
ionic-native-hms-location
6.4.0-300 Link
cordova-plugin-hms-nearby
ionic-native-hms-nearby
6.2.0-301 Link
cordova-plugin-hms-account
ionic-native-hms-account
6.4.0-301 Link
cordova-plugin-hms-push
ionic-native-hms-push
6.3.0-304 Link
cordova-plugin-hms-site
ionic-native-hms-site
6.4.0-300 Link
cordova-plugin-hms-iap
ionic-native-hms-iap
6.4.0-301 Link
cordova-plugin-hms-availability
ionic-native-hms-availability
6.4.0-303 Link
cordova-plugin-hms-ads
ionic-native-hms-ads
13.4.54-300 Link
cordova-plugin-hms-adsprime
ionic-native-hms-adsprime
13.4.54-300 Link
cordova-plugin-hms-map
ionic-native-hms-map
6.0.1-305 Link
cordova-plugin-hms-ml
ionic-native-hms-ml
2.0.5-303 Link
Flutter huawei_safetydetect 6.4.0+301 Link
huawei_iap 6.2.0+301 Link
huawei_health 6.3.0+302 Link
huawei_fido 6.3.0+304 Link
huawei_push 6.3.0+304 Link
huawei_account 6.4.0+301 Link
huawei_ads 13.4.55+300 Link
huawei_analytics 6.5.0+300 Link
huawei_map 6.5.0+301 Link
huawei_hmsavailability 6.4.0+303 Link
huawei_location 6.0.0+303 Link
huawei_adsprime 13.4.55+300 Link
huawei_ml 3.2.0+301 Link
huawei_site 6.0.1+304 Link
Xamarin Huawei.Hms.Hianalytics 6.4.1.302 Link
Huawei.Hms.Location 6.4.0.300 Link
Huawei.Hms.Nearby 6.2.0.301 Link
Huawei.Hms.Push 6.3.0.304 Link
Huawei.Hms.Site 6.4.0.300 Link
Huawei.Hms.Fido 6.3.0.304 Link
Huawei.Hms.Iap 6.4.0.301 Link
Huawei.Hms.Hwid 6.4.0.301 Link
Huawei.Hms.Ads-prime 3.4.54.302 Link
Huawei.Hms.Ads 3.4.54.302 Link
Huawei.Hms.Maps 6.5.0.301 Link
如果您有任何进一步的问题或在集成这些工具包时遇到任何问题,请随时联系我们。
地区 电子邮件
欧洲 developereu@huawei.com
亚太地区 developerapac@huawei.com
拉丁美洲 developerla@huawei.com
中东和非洲 developermea@huawei.com
俄罗斯 developer_ru@huawei.com

有人尝试过最新版本的HMS SDK并提交到PlayStore吗? 我们暂时解决了这个问题,但我非常希望能得到反馈。 - John Thiriet
@nunoarruda,我今天收到了邮件,你也收到了吗?如果你今天没有收到邮件,那么这个解决方法对你有用,我会按照上述方式进行升级! - Kishan Soni
@shirey,我收到了谷歌的电子邮件:“我们发现您的应用程序正在使用不符合规定的华为移动服务SDK版本,其中包含从Google Play之外的未知来源下载或安装应用程序的代码。” 您确定按照您建议的升级后,我的问题会得到解决吗? - Kishan Soni
我已经删除了之前的评论。昨天我又收到了一封来自Google Play的电子邮件,说我的应用程序再次不符合规定。我重新打开了一个与此相关的GitHub问题:https://github.com/HMS-Core/hms-cordova-plugin/issues/81 - nunoarruda
@KishanSoni nunoarruda 请在Google Play控制台的测试轨道中检查apk。确保所有渠道上的APK都使用最新的HMS Core SDK版本。 - zhangxaochen
显示剩余3条评论

5
如果您有可以替换为与Google兼容的等效依赖项的依赖关系,那么这可能是管理两者的一个可能解决方案。
使用应用程序变体,我能够分离我的GMS和HMS依赖项。在您的应用程序级别的build.gradle文件中,您可以创建产品变体,如下所示。
android {
    flavorDimensions "platforms"
    ...
    productFlavors {
        gms {
            dimension "platforms"
        }
        hms {
            dimension "platforms"
        }
    }
    ...
}

有关产品口味的更多信息在此处。 然后,您可以通过将其前缀添加到dependencies下的implementation关键字来指定依赖项是否应该成为口味的一部分。

dependencies {
    ...
    gmsImplementation 'com.google.android.gms:play-services-maps:18.0.2'
    hmsImplementation 'com.huawei.hms:maps:5.0.0.300'
    ...
}

接着,我进一步将每个依赖项的使用包装在一个类中,该类在两种版本中都可用,但实现根据依赖项的要求而异。

com.example.maps.MapImpl under src>hms>java
and
com.example.maps.MapImpl under src>gms>java

所以我可以随意使用包装类,而不用担心依赖不匹配的问题。

HMS依赖不再是GMS构建变体的一部分,因此我将能够将其上传到Google Play商店。


2

我通过类似于@Daniel建议的方式解决了这个问题,以避免将来出现这样的担忧:

  1. 在您的应用程序级别Gradle文件中创建不同的产品风味:
android {
    ...

    flavorDimensions 'buildFlavor'

    productFlavors {
        dev {
            dimension 'buildFlavor'
        }

        production {
            dimension 'buildFlavor'
        }


        huawei {
            dimension 'buildFlavor'
        }
    }
}
  1. 限制与华为相关的依赖项,使它们仅适用于华为产品口味:
    huaweiImplementation "com.huawei.hms:iap:3.0.3.300"
    huaweiImplementation "com.huawei.hms:game:3.0.3.300"
    huaweiImplementation "com.huawei.hms:hwid:5.0.1.301"
    huaweiImplementation "com.huawei.hms:push:5.0.0.300"
    huaweiImplementation "com.huawei.hms:hianalytics:5.0.3.300"
    huaweiImplementation "com.huawei.hms:location:5.0.0.301"
  1. 由于devproduction版本现在不会有华为相关的依赖,因此您可能会在应用程序中使用华为相关类时出现构建错误。

为解决这个问题,我创建了与华为相同包路径的虚拟类,例如:

app > src > dev > java > com > huawei > hms > analytics > HiAnalytics.kt

class HiAnalytics {

    companion object {

        @JvmStatic
        fun getInstance(context: Context): HiAnalyticsInstance {
            return HiAnalyticsInstance()
        }
    }
}
  1. 当您尝试在主要、开发或生产版本中导入华为类时,此解决方案可以解决“无法解析符号”错误,并且您可以在任何地方导入这些类:
import com.huawei.hms.analytics.HiAnalytics

现在,如果您将构建变体更改为dev,则应该可以访问您的应用程序中的虚拟类。如果将其更改为huawei,则应该能够访问来自华为依赖项的类。


如何避免Java中相同包名的冲突? - neobie

1

2022年6月4日更新

华为发布了他们SDK的新版本:3.4.0.300

3.4.0.300 (2022-03-04) 新增功能

  • 实时翻译:将南非荷兰语添加到支持的语言列表中。 (请注意,此语言仅在亚洲、非洲和拉丁美洲可用。)

修改功能

  • 删除提示用户安装HMS Core(APK)的能力。
  • 修改SDK隐私和安全声明。更新所有子服务的SDK版本。

对我来说,因为我已经迁移到了Google ML Kit,所以我会等到8月份,然后再切换回华为ML Kit,以确保谷歌不会删除或暂停我的应用程序。


旧答案:

我曾经喜欢HMS ML kit,但由于这个问题,我知道有一天谷歌会完全暂停我的应用程序,因为我使用了HMS服务,即使华为修复了这个问题,我们也必须等待120天才能确定是否安全。

在我的情况下,我正在使用HMS Segmentation ML Kit。我刚刚切换到Google Selfie Segmentation ML。我会等待120天,看看这个问题是否仍然存在于其他开发者身上。如果没有,我将切换回HMS Kit。


嗨,@Mouaad Abdelghafour AITALI Google自拍分割ML免费使用吗? - VIISHRUT MAVANII
1
@VIISHRUTMAVANII 100% 免费 - Mouaad Abdelghafour AITALI
Google自拍分割在去除背景方面不能正常工作。 - praveen s
嗨,这是一条晚些的消息。但我很好奇您是否已经迁移到华为ML Kit,并且是否遇到了来自谷歌的问题。 - avishak chakroborty
1
@avishakchakroborty,是的,您可以再次使用华为 ML Kit,只需确保您有最新的更新。 - Mouaad Abdelghafour AITALI

1

0
我只是在上传到华为时使用了hms push。 当我上传到PlayStore时,我通过在build.gradle和app/build.gradle中注释掉hms服务来修复问题。 然后,如果要上传到华为,我会取消注释。
//apply plugin: "com.huawei.agconnect"

apply plugin: 'com.google.gms.google-services'

//implementation 'com.huawei.hms:push:5.3.0.304'.  

注释/取消注释构建设置是一个糟糕的选择。其他答案有更好的设置。 - ricky.tribbia

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接