【问题标题】:How to deactivate an app once in production - can code be added?如何在生产中停用应用程序 - 可以添加代码吗?
【发布时间】:2021-02-22 18:45:06
【问题描述】:

经过 3.5 个月的劳累,我学会了如何使用 Flutter 和 Android Studio 构建和启动应用。我在各种模拟器上以调试模式进行了测试,一切都运行良好。

然后我构建了应用程序包并作为内部版本上传到 Google Play 商店 - 一切都运行良好。

我将此推送到生产环境。经过一周的等待审核后,该应用程序启动了。我卸载了测试版本并安装了实时生产版本 - 这就是问题开始的时候。该应用程序开始在以前没有的地方崩溃。即在某些页面上(通常在渲染某些页面后,应用会在 c.3 秒后关闭)或在某些页面上按下按钮时。

我现在已将 Crashlytics 添加到应用程序(我以前没有),并将其作为第二个版本推送到 Google Play 商店 - 再次等待审核。我的问题是:

  1. 我可以在应用商店上架后停用应用以防止更多下载吗? - 是否有任何代码可以添加到应用程序中以在内部执行此操作?我在 Play 商店中看不到任何选项或说明。我现在知道我的应用程序存在从未在测试中实现的“错误”,但我不能“将其关闭”,这似乎有点疯狂?

  2. 这次我只能为新的生产版本添加 Crashlytics,一旦安装,我可以尝试找出错误日志的问题所在。完成后,我将不得不创建第三个版本并再次添加为新版本并等待 Google 批准 - 这真的是最有效的方式吗?

  3. 当调试版本或内部测试模式下的生产版本没有崩溃时,为什么应用的生产版本会或可能会崩溃? - 我觉得很奇怪,我有这么多可用的工具,但直到发布之前都没有发现问题

提前致谢!

【问题讨论】:

    标签: flutter android-studio debugging google-play


    【解决方案1】:
    1. 您可以从 Playstore 取消发布您的应用 转到控制台>选择您的应用程序>设置>高级设置>取消发布应用程序 这将阻止您的应用出现给新用户并从 游戏商店

    2.修复错误总是需要一个新版本来更新你的应用程序没有办法绕过 上传新版本并等待审核结束(这是用于生产应用)

    3.您的测试可能没有遇到任何错误,因为您可能正在测试一个 具有特定 api(例如 api 30)的设备或模拟器,并且错误正在 在您的测试中未涵盖的其他 api 或设备属性上检测到

    【讨论】:

    • 1 谢谢你,我没有看到这个选项...... 2. 好的,谢谢...... 3. 这是我使用的完全相同的设备。即使现在我将设备连接到 Android Studio 并运行该应用程序,它也可以正常工作,如果我卸载该应用程序并从 Google Play 下载该版本,它会在同一台设备上崩溃。我什至创建了一个新的 appbundle,将其作为 1.0.1 版本上传 - 它再次崩溃,但我从 Android Studio 运行相同的构建并且工作正常!这是灵魂的毁灭!
    • 请问到底是什么在应用程序中崩溃,因为某些功能需要从调试到生产的代码进行一些更改,这可能会导致应用程序在调试中运行,但是当您从 playstore 下载它时崩溃
    • 这有点难说。按下某些按钮会导致应用程序崩溃,尽管某些页面加载正常,但几秒钟后应用程序就会崩溃。总是相同的按钮和相同的页面——但是每个崩溃的页面都有几千行代码,所以很难看到。我正在尝试安装 Crashlytics,但也遇到了问题!
    猜你喜欢
    • 2011-02-17
    • 1970-01-01
    • 2017-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-19
    相关资源
    最近更新 更多