[英]How do I run a Cocoa app after building it from the command line with xcodebuild?
我正在使用Xcode項目從命令行構建Mac OS X Cocoa應用程序,如下所示:
xcodebuild -scheme MyApp -configuration Debug
構建完成后如何運行?
我寫了一個腳本來做到這一點:
#!/bin/bash
x=$( xcodebuild -showBuildSettings -project MyApp.xcodeproj | grep ' BUILD_DIR =' | sed -e 's/.*= *//' )
DYLD_FRAMEWORK_PATH=$x/Debug DYLD_LIBRARY_PATH=$x/Debug $x/Debug/MyApp.app/Contents/MacOS/MyApp
(我通過從Xcode運行應用程序,然后在進程上運行ps -wwE -p
來查看其環境變量來解決這個問題。)
我有同樣的問題, 付費書呆子的回答很有幫助。
經過研究后,我確實找到了一種更清潔的解決方案,在此我將提供答案。 主要是解析代碼更整潔,並且可用於檢索其他構建設置。
#!/bin/bash
WORKSPACE_PATH='/Volumes/Development/MyApp/MyApp.xcworkspace'
CONFIGURATION='Debug'
SCHEME='macOS'
getBuildSetting() {
echo $(xcodebuild -showBuildSettings -workspace "$WORKSPACE_PATH" -scheme "$SCHEME" -configuration "$CONFIGURATION" | grep " $1" | awk '{print $3}' )
}
BUILT_PRODUCTS_DIR=$(getBuildSetting "BUILT_PRODUCTS_DIR")
FULL_PRODUCT_NAME=$(getBuildSetting "FULL_PRODUCT_NAME")
open -a "$BUILT_PRODUCTS_DIR/$FULL_PRODUCT_NAME" &
當然,盡管可以輕松更改,但這種方法使用工作區而不是項目。 另外,我剛剛使用過open
命令來打開應用程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.