从命令行确定Xcode派生的数据位置

syv*_*vex 14 xcode xcode4

有没有办法从命令行确定在使用xcodebuild构建后派生数据文件夹的位置是什么?

例如,运行xcodebuild之后:

xcodebuild -project projectname -target targetname
Run Code Online (Sandbox Code Playgroud)

我希望能够找到应用程序所在的文件夹.我希望在不使用CONFIGURATION_BUILD_DIR或项目设置更改输出路径的情况下执行此操作.

有任何想法吗?

Mar*_*n R 26

xcodebuild -project myapp.xcodeproj -showBuildSettings
Run Code Online (Sandbox Code Playgroud)

打印所有构建设置和值,特别是构建应用程序的文件夹:

BUILT_PRODUCTS_DIR =/path/to/myapp/DerivedData/myapp/Build/Products/Release

  • 我得到了我想要的一些像这样的grepping:`xcodebuild -project projectname -target targetname -showBuildSettings | grep -m 1"CONFIGURATION_BUILD_DIR"| grep -oEi"\ /.*"` (9认同)