如何从命令行中找到Xcode构建目录?

5

关于从命令行构建Xcode项目时控制“build”目录的位置有很多问题/答案,但是与其试图解决这个问题,是否有一种方法可以获取Xcode正在使用的路径?

我知道它将文件放在~/Library/Developer/Xcode/DerivedData/APPNAME-xxx/Build/中,其中xxx是某个随机看起来的字符串。我想能够从命令行获取此目录,以便我可以归档我的.app.dSYM文件,还可以重新签名并打包我的.app使用xcrun PackageApplication,我目前使用它直接从构建服务器(hudson)创建可通过空中安装的版本。

2个回答

13

通过命令行执行

xcodebuild -project yourproj.xcodeproj -showBuildSettings | grep TARGET_BUILD_DIR

移除grep管道,查看所有构建设置列表,并选择最适合你寻找的内容


12

工作区

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 "\/.*" 

1
比被接受的答案更好的解决方案。 - Calin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接