簡體   English   中英

如何在 Xcode 中設置 --dart-define

[英]How to set --dart-define in Xcode

我無法單獨從 xcode 構建和啟動應用程序。 意思是按下按鈕“啟動活動方案”。

我已經嘗試相應地為不同的方案Build Settings下的用戶定義設置DART_DEFINES 例如:

DART_DEFINES
  Debug-at     ENV=at
  Debug-dev    ENV=dev

等等。 為清楚起見,圖片:

在此處輸入圖像描述

嘗試此操作時,構建失敗並出現以下錯誤:

錯誤構建:命令 PhaseScriptExecution 失敗,退出代碼非零

我錯過了一些明顯的東西嗎? 從 xcode 構建/啟動時,還有其他傳遞命令行 arguments 的方法嗎?

使用以下(在 launch.json 中)從VSCode在 IOS 模擬器上啟動應用程序工作正常:

{
    "name": "[dev] myAppName",
    "request": "launch",
    "type": "dart",
    "args": [
        "--dart-define", "ENV=dev",
        "--flavor", "dev"
    ]
}

運行以下命令工作正常:

flutter build ipa --flavor dev --dart-define "ENV=dev"

好的,所以我終於解決了它...要設置與使用 CLI 運算符--dart-define輸入的值相對應的值,並在XCode 運行時使用它,使用名為DART_DEFINESUser-Defined變量是正確的。 不明顯的是,應該在那里輸入的值是您編碼的值 base64。 因此,就我而言,如果我使用 VSCode 或 CLI 中的以下內容:

--dart-define "ENV=at"

那么DART_DEFINES中DART_DEFINES的值應該是RU5WPWF0

當從 VSCode 運行/構建或使用 CLI 構建/運行時,flutter 工具將 base64 對值進行編碼並將值設置在 runners 項目文件(通常是 Runner.xcodeproj 中的 project.pbxproj)和位於 ios/ 中的生成文件中顫振目錄。 這些文件當前名為flutter_export_environment.shGenerated.xcconfig 從 XCode 運行/構建時會使用這些文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM