testing - 分发 Flutter 应用程序 Android 和 iOS 的最佳方式。Flutter Beta 分发的最佳实践
问题描述
如何分发我的 Flutter 应用程序(Android 和 iOS)Beta 版本。我正在使用 Crashlytics Beta Distribution。但我认为分发具有相同名称或 ID 的 Android 和 iOS 应用程序存在一些问题。
解决方案
首先,无需向其中任何一个提交不同的构建。您唯一需要确保的是,如果已经有一个生产模式的构建,您当前提交的构建必须具有比现有版本更高的版本代码。
对于 Android,您有很多选择,
内部测试:快速分发您的应用程序以进行内部测试和质量保证检查。
封闭式:创建封闭式版本以使用更多测试人员来测试您的应用的预发布版本。与一小部分员工或受信任的用户进行测试后,您可以将测试扩展到开放版本。在您的应用发布页面上,Alpha 轨道将作为您的初始封闭式测试提供。如果需要,您还可以创建和命名其他封闭轨道。
如果您正在测试之前发布的现有应用,则只有您的测试组中的用户会收到您的封闭版本的更新。
开放式:创建一个开放式版本,以便与一大群人一起运行测试,并在 Google Play 上展示您应用的测试版本。如果您进行公开测试,任何人都可以加入您的测试计划并向您提交私人反馈。在选择此选项之前,请确保您的应用和商品详情已准备好在 Google Play 上显示。
更多信息在这里
对于 iOS,您有
内部测试人员
添加最多 25 名已分配管理员、技术、应用程序经理、开发人员或营销人员角色的团队成员来测试您的应用程序。每个成员最多可以在 30 台设备上进行测试。内部测试人员可以访问所有可用于测试的 beta 版本。
外部测试人员和小组
使用他们的电子邮件地址或通过启用和共享公共链接来邀请多达 10,000 名外部测试人员,这会为任何人创建一个公开的邀请来测试您的应用程序。只需创建一组测试人员并添加您希望他们测试的构建。您还可以创建多个组并向每个组添加不同的构建,具体取决于您希望他们关注的功能。当您将应用的第一个构建添加到组时,该构建会被发送到 beta 应用审查,以确保它遵循 App Store 审查指南。这是您应用的唯一需要全面审核的测试版,一旦获得批准即可开始测试。
有关 TestFlight Beta 分发的更多信息,请点击此处和此处
有关 Crashlytics Beta 分发的更多信息,请参见此处。我们可以上传具有相同应用程序 ID 的 iOS 和 Android 版本。
我使用 Fastlane 以最好的方式使这成为可能。请检查以下。
对于 iOS 部署:Beta 分发和AppStore 分发
对于 Android 部署:Beta 分发和PlayStore 分发
推荐阅读
- azure-webjobs - 执行目录同步时出现 WinSCP 错误
- python-3.x - KeyError:'initialized_diffuse'
- facebook - 将 0800 服务号码集成到 Facebook Business Whatsapp
- sql - 如何在 postgres 中将投票表和发布表聚合在一起?
- c++ - 如何获取对 std::bitset 中位的左值引用
- python - 如何使用 Opencv 缩小/扩展面部特征?
- python - python zip和AES使用子进程加密输出
- google-apps-script - 使用 appscript 对行进行分组
- python - 将 SendGrid 与 Azure ML 一起使用的问题
- react-native - 测试 React-Navigation:如何检查屏幕没有聚焦(StackNavigator)