[英]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_DEFINES
的User-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.sh
和Generated.xcconfig
。 從 XCode 運行/構建時會使用這些文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.