标签: google-play-console

新的内部测试应用程序版本不适用于测试人员,尽管它说它们是可用的

我有一个非常奇怪的问题,我一整天都被困在这个问题上。

\n

我的 CI/CD 每天会自动将最新版本从主分支上传到 Google Play Console 中的内部测试轨道几次。

\n

如下图所示,内部测试轨道中的最新版本已经发布了几个小时,并且它表示 \xe2\x80\x99s \xe2\x80\x9cavailable 可供内部测试人员使用\xe2\x80\x9d。

\n

内部测试 可供内部测试人员使用的最新版本

\n

然而,我\xe2\x80\x99ve注意到测试人员实际上并没有\xe2\x80\x99t获得更新版本,当我打开测试人员邀请链接并在浏览器中的Google Play中检查内部测试应用程序时,它显示更新于八月2022 年 8 月

\n

8月8日更新

\n

这与 Google Play 管理中心的发布历史记录中的内容相匹配。

\n

在此输入图像描述

\n

此外,当我通过内部测试在我的设备上安装该应用程序时,它显示21.07.2022

\n

7月21日更新

\n

我尝试/认为可能是问题所在

\n

8 月 8 日左右,我激活了托管发布,因此我认为这可能是问题所在,但根据文档,托管发布根本不应该影响内部测试。该应用程序尚未在生产环境中发布,但在 8 月 8 日,我确实将一个版本推广到生产环境并通过了审核,但由于我已打开管理发布功能,因此尚无法供用户使用。

\n

我在 SO 和其他地方读过大量类似的问题,但我还没有找到解决我的问题的方法。我\xe2\x80\x99m 不确定可能出了什么问题。我\xe2\x80\x99ve 遇到了通常的困难,内部测试版本交付给测试人员很慢,必须清除缓存等,但这对我来说是全新的。

\n

更新

\n

当转到 Google Play 管理中心的起始页并按“所有应用程序”时,该应用程序的信息如下:

\n

应用状态:已结束测试\n更新状态:准备发布

\n

在此输入图像描述

\n

也许这暗示出了什么问题?也许这与由于托管发布而未发布的封闭测试轨道有关?

\n

我的问题

\n

为什么测试人员无法使用 Google Play Console 中的最新内部测试版本?

\n

我非常感谢任何帮助。

\n

android android-testing google-play-console google-play-internal-testing

5
推荐指数
1
解决办法
2110
查看次数

flutter in_app_pruchase - 消耗品计费库版本需要 4.0+

我正在尝试 in_app_purchase,到目前为止一切正常(即使有测试许可证和测试购买),除了消耗品。

当我尝试将 IAP 标记为消耗品时,开发人员控制台会告诉我以下内容:

“使用此功能需要计费库版本 4.0+”

我已经在 pubspec.yaml 依赖项中声明了

in_app_purchase: ^3.0.7

并且还测试了^3.0.6

我还设置了android/src/main/AndroidManifest.xml以下代码片段:

...
    <uses-permission android:name="com.android.vending.BILLING" />
...
        <meta-data
            android:name="com.google.android.play.billingclient.version"
            android:value="5.0.0" />
...
Run Code Online (Sandbox Code Playgroud)

我只使用内部测试轨道。

可能的原因有哪些?

  1. 是商户账户问题吗?
  2. 可能是游戏控制台的问题?
  3. 我是否忘记了项目中的某些内容?

预先感谢您的帮助

android in-app-purchase flutter google-play-console flutter-in-app-purchase

5
推荐指数
1
解决办法
2443
查看次数

您的应用程序包含不兼容的 SDK 版本 com.my.tracker:mytracker-sdk

我最近用 Appodeal 广告更新了我的 Flutter 应用程序,后来我收到一条消息。

谷歌游戏控制台:

您的应用****版本代码***包括SDK com.my.tracker:mytracker-sdk或您的库之一所依赖的SDK,它收集个人或敏感数据,包括但可能不限于广告ID、 Android ID、设备 Wifi MAC 标识符。持久性设备标识符不得链接到用户数据政策中所述的其他个人和敏感用户数据或可重置设备标识符。

在我的应用程序 SDK 中哪里可以找到 com.my.tracker:mytracker-sdk

应用>构建.gradle

dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
implementation 'com.google.firebase:firebase-analytics:21.1.1'
implementation ('com.appodeal.ads:sdk:3.0.0.+') {
    exclude group: 'com.appodeal.ads.sdk.services', module: 'adjust'
    exclude group: 'com.appodeal.ads.sdk.services', module: 'appsflyer'
    exclude group: 'com.appodeal.ads.sdk.services', module: 'firebase'
    exclude group: 'com.appodeal.ads.sdk.services', module: 'facebook_analytics'
}
implementation 'com.appodeal.ads.sdk.services:firebase:3.0.0.+'

}
Run Code Online (Sandbox Code Playgroud)

如何使持久设备标识符不链接到其他个人和敏感用户数据或可重置设备标识符?

我应该如何解决这个问题。我真的需要停止广告(使用appodeal)吗?

android ads flutter appodeal google-play-console

5
推荐指数
1
解决办法
2866
查看次数

The private key doesn't match the current app certificate with a Google Play Sign key

我在 Google Play Sigin 上陷入了这个问题。我在这两家公司之间,其中一家正在构建一个应用程序并将 apk/aab 发送给我,我必须在另一家公司的 google play 商店中发布它。

问题是我必须将其作为新更新发布到现有应用程序,但他们忘记了该应用程序的密钥库,因此我为其创建了一个新的密钥库。但无论我做什么,我都无法让这个密钥库工作。

在此输入图像描述

接下来我可以尝试什么?

我尝试过的事情:

  • 我使用 Android Studio 生成了一个新的密钥库和别名
  • 我生成了上传证书.pem
  • 我在Android Studio中加密了密钥库生成了私钥.pepk

android publish keystore google-play-console android-app-bundle

5
推荐指数
1
解决办法
2689
查看次数

在 Play 控制台帮助页面中获取“尝试重新格式化”

我在播放控制台帮助页面中收到错误“尝试重新格式化,即使我填写了所有详细信息,但在我收到此错误的位置,我什至更改了国家/地区和浏览器,但它不起作用

我丢失了上传密钥,没有它我无法发布新的更新,请帮我截取 页面错误的屏幕截图

尝试更改国家/地区,填写所有详细信息,甚至还更改我的浏览器。

google-play-console

5
推荐指数
0
解决办法
412
查看次数

升级 Play 商店和自行发布的通用 APK 的签名密钥有哪些选项?

我是 Android 应用程序的维护者之一,该应用程序自 2008 年以来一直在开发。我们目前管理自己的发布密钥,并且希望开始使用新的、更安全的密钥。我们的用户通常从 Play 商店安装,但有些需要通用 APK,我们希望继续发布。我们希望这些与 Play 商店安装/更新兼容,并且我们希望每个版本发布一个(即不是使用新旧密钥签名的两个)。我们的应用程序当前使用v1 和 v2 方案进行签名。

\n

据我了解,我们有以下选择:

\n
    \n
  1. 继续管理我们自己的密钥。生成新的现代密钥。在两个键之间创建旋转沿袭。发布时,使用旧密钥、新密钥以及使用v3 方案的沿袭文件进行签名。将其上传到 Play 商店并作为自行发布的通用 APK。

    \n
  2. \n
  3. 选择应用程序签名并上传旧密钥。请求新安装的密钥升级(可能会也可能不会被授予)。在本地生成新的现代密钥。上传该密钥作为更新后的密钥。在 Play 商店中,新密钥将用于新安装,旧密钥将用于现有安装。对于自行发布的通用 APK,我们可以在两个密钥之间创建一个旋转谱系并用它进行签名。

    \n
  4. \n
  5. 选择应用程序签名并上传旧密钥。升级 Android 13+ 的签名密钥。在本地生成新的现代密钥。上传该密钥作为更新后的密钥。在 Play 商店中,Android 13+ 设备将获得使用新密钥签名的安装和更新,所有其他设备将获得使用旧密钥签名的安装和更新。从自行发布的通用 APK 中,我们可以在两个密钥之间创建一个旋转谱系并用它进行签名。

    \n
  6. \n
\n

在理想的情况下,我们可以注册应用程序签名,让 Google 管理签名并下载单个通用 APK 进行共享。这两种路径都适用于升级所有 Android 版本(我们支持低至 Android 5.1)上的现有安装(旧密钥)。我的理解是,这是不可能的,因为应用程序签名不使用 v3 签名方案或任何其他标准来建立新旧密钥之间的关系。我可以在2020 年 5 月关于应用签名的开发相关文章中找到这方面的最新信息:

\n
\n

当前的密钥升级过程未利用 Android 9 (Pie) 及更高版本中引入的密钥轮换功能。我们目前正在研究对这些操作系统版本上的设备使用应用程序签名 v3 进行密钥轮换的支持,一旦准备就绪,我们将在单独的公告中通知开发人员社区。

\n
\n

我找不到相关的公告或文档。

\n …

android apk google-play-console

5
推荐指数
1
解决办法
762
查看次数

政策声明 - 数据安全部分:个人信息数据类型 - 电话号码

当我将可穿戴设备依赖项添加到 Android 应用程序并将其上传到 Play 商店时,我的应用程序因数据安全无效(电话号码)而被拒绝。

截屏

1

我已检查清单合并(构建/输出/日志),并且没有 READ_CALL_LOG、READ_PHONE_NUMBERS、READ_PHONE_STATE、READ_SMS 的权限。

另外,当我尝试删除依赖项时。

implementation 'com.google.android.gms:play-services-wearable:18.0.0'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.6.4'
Run Code Online (Sandbox Code Playgroud)

并将其上传到 Play 商店,我的应用程序更新已获得批准。

我们是否必须在数据安全中添加电话号码才能支持可穿戴设备?

编辑: 终于找到问题出在哪里了。这是由于某些库过时造成的。build.gradle 文件不显示任何警告。我们必须转到“构建”>“编辑库和依赖项”>“建议”。

android google-play-console wear-os

5
推荐指数
1
解决办法
1916
查看次数

Play 控制台错误:Android App Bundle 未签名,并且使用错误的密钥进行签名

我正在尝试将 AAB 上传到 Google Play 控制台,并且需要使用与 Google Play 预期匹配的上传密钥。

我使用 Android Studio 为我生成了一个新的密钥库 ( myapp.jks)。它要求我提供所有域名(DN;OU 等)信息,我假设它使用 OpenSSL 在后台生成自签名证书(?)。

当我用来keytool检查 JKS 内的密钥时(在 Android Studio 生成它之后),我看到它的指纹以1F. 到目前为止,一切都很好。

然后,我使用此密钥库文件签署我的 AAB,并尝试将其上传到我准备好的版本。当我这样做时,我收到错误:

在此输入图像描述

它期望使用以 开头的 SHA1 指纹签名的密钥85,但(正确地)看到我的 AAB 是使用以 开头的 SH1 指纹签名的1F。果然,如果我进入菜单Setup >> App Signing,我会看到 Google Play 期望的上传密钥证书具有以 开头的指纹85

因此,我将提供一个以 开头的 SHA1 指纹密钥1F,这是 Android Studio 为我创建的 JKS。

但我的 Google Play 应用程序帐户需要一个 SHA1 指纹以85.

我在此应用程序签名屏幕上看到“下载证书”链接,但仅下载上传证书,而不下载上传密钥

那么,我到底如何获得上传密钥(以 …

android google-play-console

5
推荐指数
1
解决办法
476
查看次数

Google Play控制台阻止上传或推广符合敏感权限政策的新应用版本

我已将现有应用发布到需要短信权限的制作和测试曲目.为了遵守Google最近对这些权限的政策更改,我删除了所有短信权限,并使新版本的版本代码更高,不需要这些权限同时位于内部测试和Alpha跟踪中.

我无法将这些兼容版本推广到测试版或制作曲目,也无法将新的更高版本直接上传到测试版或制作曲目.我总是出现红色"无法保存的更改"栏.我无法根据Google的建议禁用或删除测试版测试版,"或者,如果他们不符合此政策,请考虑停用当前未使用的任何开放,封闭或内部测试曲目." 我也没有在控制台的任何地方看到"权限声明表".

Play控制台似乎让我陷入了一个循环,在这个循环中我"......在你创建一个声明敏感权限的新应用程序版本之前,无法编辑这个应用程序." 我无法创建新的应用程序版本,因为我无法编辑该应用程序.

我只想发布我的应用程序的新更高版本,删除了SMS权限,而不是根据需要声明它们.有什么建议?

android google-play google-play-console

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

如何从Android应用程序捆绑包生成的Google Play控制台中安装APK?

我目前使用发布格式.aab在Google Play控制台上上传我的应用更新。我的问题是我无法找到一种方法来下载和安装从.aab生成的正确APK。

当我像许多人建议的那样从“管理版本”下载时,它会下载一个.aab。当我下载设备专用的APK时,它会给我三个APK。(在我的下载案例中,为base.apk,config.en.apk和config.xxhdpi.apk)。

基本APK可以安装但无法启动。其他2个APK甚至都无法解析。我怀疑这三个应该捆绑安装,但我不知道该怎么做。

如何安装这三个APK或下载我可以轻松安装的单个APK?

android google-play-console android-app-bundle

4
推荐指数
2
解决办法
910
查看次数