首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Xcode中设置--dart-定义

如何在Xcode中设置--dart-定义
EN

Stack Overflow用户
提问于 2022-09-22 11:04:28
回答 1查看 217关注 0票数 2

我无法单独从xcode构建和启动这个应用程序。意思是按下“启动活动方案”按钮。

我已经尝试为不同的方案在Build Settings下设置用户定义的设置Build Settings。例如:

代码语言:javascript
运行
复制
DART_DEFINES
  Debug-at     ENV=at
  Debug-dev    ENV=dev

诸若此类。为清晰起见:

尝试此操作时,生成失败,并出现以下错误:

错误生成:命令PhaseScriptExecution失败,退出代码为非零

我漏掉了什么明显的东西吗?在从xcode构建/启动时,还有其他传递命令行参数的方法吗?

使用以下(在VSCode中)在IOS模拟器上启动应用程序(在launch.json中)很好:

代码语言:javascript
运行
复制
{
    "name": "[dev] myAppName",
    "request": "launch",
    "type": "dart",
    "args": [
        "--dart-define", "ENV=dev",
        "--flavor", "dev"
    ]
}

运行以下命令运行良好:

代码语言:javascript
运行
复制
flutter build ipa --flavor dev --dart-define "ENV=dev"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-02 15:43:55

好吧,所以我终于解决了.要设置与使用CLI运算符--dart-define输入的值相对应的值,在从 XCode运行时使用名为DART_DEFINESUser-Defined变量是正确的。不明显的是,应该输入的值是base64编码的值。因此,在我的例子中,如果我使用来自VSCode或CLI的以下内容:

代码语言:javascript
运行
复制
--dart-define "ENV=at"

那么DART_DEFINES在XCode中的值应该是RU5WPWF0

在从VSCode运行/构建或使用CLI构建/运行时,base64工具将对该值进行编码,并在runners项目文件(通常是Runner.xcodeproj中的project.pbxproj )和位于ios/Flutter目录中的生成文件中设置值。这些文件目前名为flutter_export_environment.shGenerated.xcconfig。这些文件在从XCode运行/构建时使用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73813489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档