我在上传APK时遇到问题。 Play控制台不允许我上传apk,并出现此错误“您必须先创建一个新版本的应用程序以声明敏感权限,然后才能编辑此应用程序。” 。
将我的应用程序的最低API级别从16升级到19后,我遇到了这个问题。我这样做是为了支持我在上载RazorPay之前集成的库。
因此,我重新检查了合并后的清单是否添加了不需要的权限,但没有添加。为了安全起见,我添加了代码以删除合并的清单权限。仍然没有用。
我试图通过有意添加短信许可来触发声明表单,并通过反SMS网络钓鱼(随机)填充它。
我能够推出我的应用程序,但是从那时起,即使没有短信或通话记录许可,只要我尝试上传我的应用程序,Google Play都会继续拒绝该应用程序。没有选择权限就无法重新提交声明表格。
这是我的明确许可:
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission
android:name="android.permission.RECEIVE_SMS" tools:node="remove" />
<uses-permission
android:name="android.permission.READ_SMS" tools:node="remove" />
<uses-permission
android:name="android.permission.READ_CALL_LOG" tools:node="remove" />
<uses-permission
android:name="android.permission.WRITE_CALL_LOG" tools:node="remove" />
<uses-permission
android:name="android.permission.CALL_PHONE" tools:node="remove" />
答案 0 :(得分:1)
等待了很长时间的Google Play支持小组的回应,他们终于给了我一个可行的解决方案。
这是来自Google的电子邮件,它解决了我的问题:
嗨,
感谢您与Google Play开发者支持联系。
当相关团队对您的问题进行调查时,请按照以下步骤操作,并告知我们 关于结果。
如果有人遇到这个问题,这会有所帮助。
答案 1 :(得分:0)
首先,您需要检查是否已删除所有nasty
权限。您需要通过在终端/控制台中运行以下命令来检查当前权限:
aapt d permissions your.company.name.apk
请参阅Google Play中的Permissions。
然后,将其标记为已删除。
最后,(这曾经发生在我身上),请在Google Play中检查您的“应用程序”页面,然后尝试查找您是否拥有Alpha
或Beta
版本的应用程序。通过发布Alpha
或Beta
发行版而不添加apk来删除它们。然后保存并创建发行版。这应该使Alpha
或Beta
被生产版本覆盖。
答案 2 :(得分:0)
由于您使用的是构建变体,因此请在最高优先级的清单文件中对其进行定义
答案 3 :(得分:0)
任何android库都需要具有AndroidManifest.xml。因此问题可能是您的图书馆正在使用违反Google许可政策的任何许可。