在 TestFlight 中使用多个 main_<env>.dart 测试 Flutter iOS 应用程序

maa*_*k90 3 environment xcode ios testflight flutter

我是移动编程的新手。我正在 Flutter 中开发一个免费的 iOS 应用程序,在部署到 AppStore(产品环境)之前,我的代码已准备好在我的开发/测试环境中进行测试。这些环境中的每一个都连接到不同的后端 API,并且它们具有不同的 Firebase 配置。

所以,我创建了三个main.dart文件,即main_devmain_testmain_prod.dart. main.dart没有该void main()功能,但包含公共代码可供共享。

我使用风味和目标路径参数在本地运行相应的环境。例如。flutter run --flavor dev -t lib/main_dev.dart测试环境也类似。

Xcode:我在 Xcode 中创建了指向每种风格的方案。我已经设置了配置,Firebase Run 脚本GoogleService-Info.plist在每次构建之前复制正确的内容,并且我在本地测试了它们的开发和测试环境。

但是,我想在朋友的移动设备上安装我的应用程序并在测试环境中测试它们。我尝试使用TestFlight从该test方案上传我的存档。对于test风味/方案,main_test.dart应该调用。我没有找到在 Xcode/TestFlight 中传递参数的选项-t lib/main_test.dart。我怎样才能实现这个目标?

TestFlight 中有没有一种方法可以让我上传和测试我的代码以连接到测试配置,并且当我将它们发布到 App Store 时,连接到产品配置。

您的回答对于像我这样的新手来说真的很有帮助!谢谢!

Den*_*nis 6

选择Runner->

导航至BuildSettings->

在那里搜索FLUTTER_TARGET并定义您的文件。

在此输入图像描述