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

25

在使用xcodebuild构建后,是否有一种命令行方式可以确定派生数据文件夹的位置?

例如,在运行xcodebuild之后:

xcodebuild -project projectname -target targetname

我希望能够找出应用程序所在的文件夹,而不需要通过更改CONFIGURATION_BUILD_DIR或项目设置中的输出路径来实现。

有什么想法吗?

1个回答

45
xcodebuild -project myapp.xcodeproj -showBuildSettings

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

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


你的问题之后不久就有一个类似的问题:https://dev59.com/ZmvXa4cB1Zd3GeqPOvU2#13827487,也许这个对你有帮助。 - Martin R
15
我通过类似这样的 grepping 得到了我想要的东西:xcodebuild -project projectname -target targetname -showBuildSettings | grep -m 1 "CONFIGURATION_BUILD_DIR" | grep -oEi "\/.*" - syvex
不幸的是,路径在随机后缀中有所不同:/。我不知道为什么... 有什么想法吗? - kubbing
如果你指的是“Release”,在结尾处添加-configuration Debug或类似选项来控制。 - celticminstrel

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