簡體   English   中英

使用xcodebuild從命令行構建可可應用后,如何運行?

[英]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.

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