首页 > 解决方案 > 为什么我的内部测试轨道选择加入 URL 不起作用?

问题描述

我正在开发一个应用程序,并准备将其发布给一小群 (5) 测试人员进行内部测试,因此我将他们的 Gmail 地址添加到列表中:

在此处输入图像描述

我向其中一位测试人员发送了该应用程序的链接,在打开电子邮件并选择链接后,他们得到了以下信息:

在此处输入图像描述

其次是:

在此处输入图像描述

到目前为止,一切都很好。现在,当我选择有问题的测试人员时,它不会前进到下一页,即教程的开始(就像应用程序从 Android Studio 运行时所做的那样),它会返回到上一个屏幕。没有错误消息或崩溃(我检查过 Crashlytics)。有人知道为什么会这样吗?

更新:我在我的应用程序中添加了 Firebase 事件日志记录,并看到 LoginActivity 没有记录任何事件(另一方面,当我通过 Android Studio 安装应用程序时,事件会被记录)。Logcat 显示 PackageManager 为应用程序包抛出的 NameNotFoundException。认为包管理器不喜欢应用程序包,我生成了一个 APK,但遇到了同样的问题。

更新#2:我尝试的下一件事是通过 Android Studio 重新安装应用程序。当我简单地让应用程序运行时,它会出现同样的问题,但如果我在调试模式下运行它,那就没问题了。不是解决方案,只是一个线索。

如果我在这个周末之前没有解决这个问题,我将不得不通过电子邮件向我的测试人员发送 APK。我希望 Firebase 组中的某个人正在监视这个问题,因为通过电子邮件发送 APK 作为一种解决方法真的很糟糕!

更新#3:越来越接近问题的原因。事件未登录 LoginActivity 的原因是因为我使用了保留的事件名称:用户事件名称不能以“google”开头。修复该问题后,事件确实开始记录,包括在尝试登录 Google 帐户时出现 ApiException "10:"。所以我四处搜索,我认为底线是当我选择加入谷歌应用签名时,我可能上传了错误的应用签名密钥。如果是这样,我该如何上传正确的?我希望答案不是“创建一个具有不同包名称的新应用程序并重新开始”。

标签: urltestinghyperlinkgoogle-play

解决方案


选择加入 App Signing 后,我忽略了将 SHA-1 指纹复制到我的 Firebase 设置中。此外,我需要使用更新的 google-services.json 重建应用程序。在完成所有这些并更新版本之后,选择加入链接工作正常。


推荐阅读