为什么总是由于违反政策原因而拒绝应用程序且未发布应用程序:

时间:2019-03-23 12:27:27

标签: android android-manifest

几天后,我正尝试在Playstore上载APK。但是现在,它以减速形式(例如SMS和呼叫日志)显示了核心功能列表。 但在我们的APK中,没有使用此类权限。我正在使用Internet和精细位置权限,但此处未列出。我们必须选择至少一个权限,因此我选择了默认SMS处理程序。

即使我通过许多工具搜索也没有SMS,并且整个源代码中都使用了通话记录权限。

正如我在Google上找到的许多答案一样,请确保在清单中给出您的SMS权限,并在用户级别显示弹出窗口。

但我的清单中没有许可。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.demmyname.com">

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <!--<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />-->
    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:name="com.demmyname.com.Classes.Application"
        android:allowBackup="true"
        tools:replace="android:allowBackup"
         android:icon="@mipmap/icon"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/icon"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        android:usesCleartextTraffic="true"
        tools:ignore="GoogleAppIndexingWarning">
        <activity android:name=".Activities.SplashActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main"
            android:theme="@style/AppTheme.NoActionBar"
            android:windowSoftInputMode="adjustPan" />
        <activity android:name=".Activities.Activity_Login" />
        <activity android:name=".Activities.Activity_SignUp" />
        <activity android:name=".Activities.Activity_Forgot_Pwd" />
        <activity android:name=".Activities.Activity_Profile" />
        <activity android:name=".Activities.Activity_Change_Password" />

        <service
            android:name=".Services.AppLocationService"
            android:enabled="true" />

        <activity android:name=".Activities.Activity_Chnage_Location" />
        <activity android:name=".Activities.Activity_Order_Delivary" />
        <activity android:name=".Activities.Activity_Order_PichUp" />
        <activity android:name=".Activities.Activityz_Hotel_Categories" />
        <activity android:name=".Activities.Activity_Category_Items" />
        <activity android:name=".Activities.Activity_Cart_List" />
        <activity android:name=".Activities.Activity_Place_Order" />
        <activity android:name=".Activities.Activity_MyOrders" />
        <activity android:name=".Activities.Activity_About_Us" />
        <activity android:name=".Activities.Activity_View_Offer"></activity>

        <!--
            <meta-data
            android:name="io.fabric.ApiKey"
            android:value="7aa3cad21d26b0edcfccea540b57016907999433"
            />
        -->


        <!-- <meta-data android:name="firebase_crash_collection_enabled" android:value="false" /> -->

        <activity android:name=".Activities.Activity_PayUMoney"></activity>

        <uses-library
            android:name="org.apache.http.legacy"
            android:required="false" />

    </application>

</manifest>

我正在寻找一种解决方案,该方案如何跳过声明表单或不选择核心功能。

1 个答案:

答案 0 :(得分:0)

要确保是否有其他库正在使用违反的权限,请执行以下操作...

在您的Android Studio中,打开清单文件,然后观察页面2(两个)下面是否有=>

  1. 文字
  2. 合并清单

单击“合并清单”选项卡。然后搜索

  

使用权限

检查它是否包含任何呼叫日志或短信权限(或其他违反的权限)。

如果您发现这样使用了违反的权限,请在清单中的

下添加以下行
  

清单标签

<uses-permission android:name="android.permission.READ_SMS" tools:node="remove" />

为每个违反的权限添加另一行,如上,并带有相应的权限标签。

然后重建项目,并检查合并的清单是否不包含任何违反的权限。确认后,生成签名的APK,并在Google Play控制台中更新您的应用程序。 (目前,请在声明表单中选中不符合Google隐私权政策的内容。

成功更新后以及大约24小时后,请重新检查该表单(在Play控制台中)是否存在。成功更新APK后,不应使用任何形式。

您可能要在表单消失后再次更新APK,以进行明确的更新。