flutter 在xcodebuild测试构建命令中传递dart环境变量

sdnqo3pr  于 2023-01-31  发布在  Flutter
关注(0)|答案(1)|浏览(194)

我正在firebase test lab上运行flutter集成测试,因此我使用dart环境变量来设置我的登录凭据,要设置ios测试版本,我需要运行以下命令:
xcodebuild -workspace Runner.xcworkspace -scheme Runner -config Flutter/Release.xcconfig -derivedDataPath ../build/ios_integ -sdk iphoneos build-for-testing
现在我的问题是如何在这个命令中设置dart环境变量?在android gradle任务中,当我将变量作为base64字符串-Pdart-defines="${BASE64_STRING}"传递时,它可以工作。但在iOS中,它不工作。

i86rm4rw

i86rm4rw1#

在仅配置模式下运行flutter build ios,传递dart定义:

flutter build ios --config-only -t integration_test/example_test.dart --debug --dart-define MY_KEY=MY_VALUE

如果成功,您应该能够在Flutter/Generated.xcconfig文件中看到您的dart定义(以base64编码):

$ cat ios/Flutter/Generated.xcconfig | grep DART_DEFINES
DART_DEFINES=TVlfS0VZPU1ZX1ZBTFVF
$ printf 'TVlfS0VZPU1ZX1ZBTFVF' | base64 -d
MY_KEY=MY_VALUE

如果您现在执行xcodebuild build-for-testing,dart定义将被编译到您的应用中。

相关问题