我正在將我的應用程式移至 macOS12 Montery 上的 arm64。雖然到目前為止使用 arm64 重建其框架作業正常,但我有一些擴展腳本,需要在將其打包到應用程式包之前從 JS 編譯到 JSX。有一個 Visual Studio Code 插件為我做這件事(Extendscript 除錯器)。
因此我用這個腳本添加了一個腳本階段
node "$HOME/.vscode/extensions/adobe.extendscript-debug-1.1.2/public-scripts/exportToJSX.js" -f -n "$PROJECT_DIR/indesignagent/Javascript"
它在 -x86_64 上運行良好,但在 arm64 上失敗,因為插件本身尚未針對 arm64 進行優化,并且 XCode 似乎在 arm64 arch 上使用 /bin/sh 執行它
我找到了我目前使用的手動解決方案,但它不如自動化程序令人滿意:我以 rosetta 模式打開終端并呼叫上述命令,它可以正常作業,然后我在沒有該腳本階段的情況下構建我的應用程式。
我想知道:有什么方法可以使用 -x86_64 執行腳本階段/bash 腳本。
我已經在腳本階段嘗試過這里提到的解決方案:
任何幫助表示贊賞
uj5u.com熱心網友回復:
我解決了。Node 是用 brew 安裝的。從 macOS Monterey 開始,它安裝在 /opt/ 檔案夾中,該檔案夾僅在 arch arm64 上運行。因此,我在運行 -x86_64 的 usr/local/bin 中手動安裝了舊版本的節點(<14)。最后要做的是告訴腳本在哪里尋找節點并且它可以作業。我可以在呼叫 x86_64 腳本的構建程序中為 arm64 構建一個應用程式(只要它們沒有針對 arm 進行更新。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/361697.html
上一篇:串列中的TextField在SwiftUI中無法正常作業
下一篇:本地網路權限對話框未顯示
