我无法单独从xcode构建和启动这个应用程序。意思是按下“启动活动方案”按钮。
我已经尝试为不同的方案在Build Settings
下设置用户定义的设置Build Settings
。例如:
DART_DEFINES
Debug-at ENV=at
Debug-dev ENV=dev
诸若此类。为清晰起见:
尝试此操作时,生成失败,并出现以下错误:
错误生成:命令PhaseScriptExecution失败,退出代码为非零
我漏掉了什么明显的东西吗?在从xcode构建/启动时,还有其他传递命令行参数的方法吗?
使用以下(在VSCode
中)在IOS模拟器上启动应用程序(在launch.json中)很好:
{
"name": "[dev] myAppName",
"request": "launch",
"type": "dart",
"args": [
"--dart-define", "ENV=dev",
"--flavor", "dev"
]
}
运行以下命令运行良好:
flutter build ipa --flavor dev --dart-define "ENV=dev"
发布于 2022-10-02 15:43:55
好吧,所以我终于解决了.要设置与使用CLI运算符--dart-define
输入的值相对应的值,在从 XCode运行时使用名为DART_DEFINES
的User-Defined
变量是正确的。不明显的是,应该输入的值是base64编码的值。因此,在我的例子中,如果我使用来自VSCode或CLI的以下内容:
--dart-define "ENV=at"
那么DART_DEFINES
在XCode中的值应该是RU5WPWF0
。
在从VSCode运行/构建或使用CLI构建/运行时,base64工具将对该值进行编码,并在runners项目文件(通常是Runner.xcodeproj中的project.pbxproj )和位于ios/Flutter目录中的生成文件中设置值。这些文件目前名为flutter_export_environment.sh
和Generated.xcconfig
。这些文件在从XCode运行/构建时使用。
https://stackoverflow.com/questions/73813489
复制相似问题