标签: google-play

必须使用与先前版本相同的证书对apk进行签名

不久前我将我的应用程序上传到Google Play(当时称为Android Market).

今天我更新了应用程序,但是我删除了以前的密钥库并创建了一个新密钥库.
上传时,它表示APK必须使用与先前版本相同的证书进行签名:

上传失败

您上传了使用其他证书签名的APK到您以前的APK.您必须使用相同的证书.

您现有的APK使用带有指纹的证书进行签名:
[SHA1:89:2F:11:FE:CE:D6:CC:DF:65:E7:76:3E:DD:A7:96: 4F:84:DD:BA:33]
以及用于签署您上传的APK的证书有指纹:
[SHA1:20:26:F4:C1:DF:0F:2B:D9:46: 03:FF:AB:07:B1:28:7B:9C:75:44:CC]

但是我没有这个证书,也不想删除并重新发布应用程序,因为它有活跃的用户.

如何使用新证书签署我的应用程序?

android apk google-play

188
推荐指数
8
解决办法
21万
查看次数

Android 4.0模拟器上的Google Play

如何将Google Play .apk安装到我的Android 4.0模拟器上?

android google-play

183
推荐指数
4
解决办法
20万
查看次数

阿尔法测试人员在哪里下载Google Play Android应用程序?

我开发了自己的应用程序并通过Google Play发布了它以进行alpha测试.作为测试人员之一,我获得了一个选择加入链接,我作为测试人员登录.之后,我希望通过手机上的Play商店直接用我的手机下载应用程序.但似乎结果是,我必须到应用程序的网络配置文件,然后从那里点击下载; 只有这样Play商店才能将应用程序下载到我的手机上.

我想让其他alpha测试人员参与其中,我希望能让他们更轻松地完成这个过程.有没有更简单的方法?就像在,一旦他们选择加入,我希望他们只使用他们的Android手机下载应用程序,就像他们任何其他应用程序一样.有办法吗?

澄清:

  • 我不是在寻找Google Play的替代品

  • 我已经完成了Google Group创作过程.我的问题是关于团体成员选择加入后会发生什么.他们可以直接使用手机(在手机上播放应用程序)还是必须从网站上下载?到目前为止,我还没有成功使用play-app.

android google-play google-play-services

181
推荐指数
7
解决办法
14万
查看次数

如何在Android Studio中更改Android版本和代码版本号?

如何更改Android版本的Android版本和代码版本号?我想在Google Play上更改apk文件(app),我需要更改Android版本和代码版本号.我在Android Studio的AndroidManifest.xml文件中试过这个:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.bestsoftcorporation.circle.app"
android:versionCode="101"
android:versionName="2.0">
Run Code Online (Sandbox Code Playgroud)

但它不会工作.当我试图在Google Play上发布它时,它显示我必须更改Android版本名称和代码.请帮忙.

android android-manifest google-play

161
推荐指数
5
解决办法
18万
查看次数

您无法提交更新,因为有关您的应用的某些信息不完整 (Google Play)

无法在 Google Play 中更新我的应用程序,因为它显示:

此版本包含 com.google.android.gms.permission.AD_ID 权限,但您在 Play 管理中心上的声明表明您的应用不使用广告 ID。

您必须更新您的广告 ID 声明。

首先,该应用程序不使用广告。

注入权限的库是 ->jetified-play-services-ads-identifier-18.0.0但我不知道它来自哪里。另外,为了确保删除此权限(无论如何),请在我的应用程序清单中添加:

<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove" />
Run Code Online (Sandbox Code Playgroud)

但它仍然说我的应用程序无法更新,因为它包含该权限。我已经通过 APK 分析器检查了清单,只是为了确定,它在清单文件中没有权限(我不知道为什么它仍然说权限在那里)...

还更新了 Play 商店的广告设置: 在此输入图像描述

但同样的事情仍然发生:(

更新

找到此权限的来源并禁用这些模块:

implementation ("com.google.firebase:firebase-analytics-ktx:21.1.0") {
        exclude module: "play-services-ads-identifier"
        exclude module: "play-services-measurement"
        exclude module: "play-services-measurement-sdk"
        exclude module: "play-services-measurement-api"
    }
Run Code Online (Sandbox Code Playgroud)

更改之后,合并的清单不再包含也通过 APK 分析器测试的权限,但不幸的是 Google Play 仍然说该应用程序包含权限(奇怪)...

如有任何帮助,我们将不胜感激:)

android android-manifest google-play android-studio google-advertising-id

159
推荐指数
3
解决办法
6万
查看次数

Android游戏不断被黑客入侵

所以我们现在经历了好几次,我们发布了一款游戏(价格便宜),而且有人将其破解并放在镜子上.我们为所有应用设置了Google快讯,因此我们每天都会告诉他们正在进行黑客攻击.到目前为止,我们已经实施了Google建议的许可服务,每次使用唯一设备ID启动许可时,我们都会随机生成盐.当应用程序第一次启动时,我们运行一次检查服务.然后,我们为密钥生成一个512字符的哈希值,并在那里从SharedPreferences中比较存储的值.

现在,我知道检查一次可能是应用程序被阻止的地方.我们的字节码很可能是在没有启动检查的行的情况下查看和重新编译的.

从这里开始,我不想混淆我们的代码,因为我之前已经看过它.我想要更加坚实的东西,我也想学习如何正确地做到这一点.我对学习更感兴趣而不是赚钱,因为只有2%的人会寻找黑客版本.

到目前为止,就我自己而言,我已经提出了一个随机数发生器,它位于游戏的几个启动区域.启动时(例如,50次中的1次),将检查许可证.我知道这会使黑客更难攻击,因为破解者必须消除每个案例,编译,消除,编译.然而,这种方法仍然是可以破解的...所以你们有什么建议?同样,我对这个安全过程非常感兴趣,所以请教育,不要把它变成关于混淆的讨论或根据时间戳定期检查.

谢谢

security android copy-protection google-play

142
推荐指数
4
解决办法
1万
查看次数

"存储空间不足",即使设备内存中有大量可用空间

我的应用程序的总空间为10 MB,安装后将占用不到20 MB.在Galaxy Note I中,在更新我的应用程序时,它说"存储空间不足",其中设备内存中有214 MB的可用空间(内部).它甚至试图下载一个新的应用程序.

我长期寻找解决方案,这是导致这个问题的一个完美原因,但我找不到它.我该如何解决这个问题?

这是我的另一个设备中'adb shell df'的结果,它有同样的问题.它有35 MB的可用空间:

/dev: 115788K total, 0K used, 115788K available (block size 4096)
/mnt/asec: 115788K total, 0K used, 115788K available (block size 4096)
/system: 179840K total, 168376K used, 11464K available (block size 4096)
/data: 201856K total, 168524K used, 33332K available (block size 4096)
/cache: 108544K total, 1284K used, 107260K available (block size 4096)
/cdrom: 8960K total, 8632K used, 328K available (block size 4096)
/tmp: 2048K total, 28K used, 2020K available …
Run Code Online (Sandbox Code Playgroud)

android google-play

139
推荐指数
6
解决办法
50万
查看次数

在Emulator中更新Google Play服务

我在Google Play上遇到过很多这样的问题,我使用的是Android 4.2.2 API 17.

我的应用需要Google Play服务8.1,它编译得很好,当它在模拟器上运行时会显示"您需要更新Google Play服务"的消息,

当我点击更新时没有任何反应,

如何在不下载任何最新API版本的情况下更新Google Play服务?

android android-emulator google-play google-play-services android-studio

130
推荐指数
7
解决办法
13万
查看次数

什么是Android Market/Play商店中的促销和功能图形?

我们是否将我们的应用程序上传到市场是什么意思和需要?请解释或给我一个相关的链接.

android google-play

119
推荐指数
4
解决办法
11万
查看次数

如何从Google Play获取用户下载的应用列表(付费/免费)?

我最近遇到了这个应用程序购买应用程序,它以某种方式能够检索我在使用我的谷歌帐户登录后在谷歌播放中支付的应用程序.

我正试图找出它是如何完成的,因为我想构建一个类似的应用程序,但对于下载的免费应用程序.

但是,即使经过整个API列表,我也无法找到用于检索该信息的OAuth API Scope .

谷歌登录要求访问androidmarket


编辑:我正在对这个问题提出新的赏金,正如我在这里提出的一个类似的问题所提出的那样,因为在这里和那里我没有看到关于如何做到的真正答案,以及可以做些什么用它.

我想将问题细化为多个部分:

  1. 什么是可用于获取已购买应用程序信息的API?我在哪里可以阅读它?请展示如何操作的完整实用示例.

  2. 可以做得更多吗?也许执行搜索?也许显示已安装的免费应用程序?也许是他们安装和卸载的时间?那些应用程序的类别?

  3. 使用此API有什么特殊要求吗?


编辑:我正在为此付出最大的赏金,因为无论我阅读和尝试了多少,我仍然无法制作可以从用户下载的Play商店查询应用程序的POC(名称,包装)名称,安装和/或删除日期,图标URL,价格...),包括付费和免费应用程序.

如果有人找到了工作样本,请展示它是如何完成的,并展示您是如何找到它的(文档或任何导致您获得解决方案的内容).我无法在任何地方找到它,而这里目前的解决方案对我来说太模糊了.

android google-play google-oauth google-signin

118
推荐指数
2
解决办法
3791
查看次数