2012-06-22 33 views
2

當從命令行構建Xcode項目時,有很多關於控制將「build」目錄放在哪裏的問題/答案,而不是試圖對抗這個問題是否有辦法獲得Xcode正在使用的路徑?如何從命令行找到xcode build目錄?

我知道它把文件放在~/Library/Developer/Xcode/DerivedData/APPNAME-xxx/Build/其中xxx是一些隨機查找的字符串。我希望能夠從命令行獲取此目錄,以便我可以將我的.app.dSYM文件存檔,並使用xcrun PackageApplication對我的.app進行重新簽名和打包,我目前使用該文件創建無線可安裝版本直接形成構建服務器(哈德森)。

回答

5

從命令行

xcodebuild -project yourproj.xcodeproj -showBuildSettings | grep TARGET_BUILD_DIR 

取出grep的管道,看的所有建設置列表,並選擇一個最適合你在找什麼

+0

優秀 - 它的工作原理! – jhabbott

4

對於工作區

xcodebuild -scheme scheme-name -workspace proj.xcworkspace ONLY_ACTIVE_ARCH=NO -sdk iphonesimulator -configuration Debug -showBuildSettings | grep -m 1 "BUILT_PRODUCTS_DIR" | grep -oEi "\/.*" 

對於PROJ文件

xcodebuild -project yourproj.xcodeproj ONLY_ACTIVE_ARCH=NO -sdk iphonesimulator -configuration Debug -showBuildSettings | grep -m 1 "BUILT_PRODUCTS_DIR" | grep -oEi "\/.*"