Ios 如何获取Xcode构建目录?

Ios 如何获取Xcode构建目录?,ios,xcode,workspace,Ios,Xcode,Workspace,如何获取工作区或项目的构建目录的URL或URL字符串?我不想自己设置它来知道它是什么,而是想知道Xcode的默认设置 如何以编程方式获取目录?在Xcode中选择项目。在右侧选择“构建设置”。选择所需的目标,在“构建位置”下,您将找到调试、发布和分发配置的路径。这些路径是相对于“Deriver Data”目录的。要在Finder中打开该目录,请执行以下操作。 Xcode菜单:窗口->管理器。当您获得“Organizer”窗口时,在左侧选择您的项目,在右侧您将获得“派生数据”路径。单击“派生数据”路

如何获取工作区或项目的构建目录的URL或URL字符串?我不想自己设置它来知道它是什么,而是想知道Xcode的默认设置


如何以编程方式获取目录?

在Xcode中选择项目。在右侧选择“构建设置”。选择所需的目标,在“构建位置”下,您将找到调试、发布和分发配置的路径。这些路径是相对于“Deriver Data”目录的。要在Finder中打开该目录,请执行以下操作。 Xcode菜单:窗口->管理器。当您获得“Organizer”窗口时,在左侧选择您的项目,在右侧您将获得“派生数据”路径。单击“派生数据”路径末尾的箭头,您将在Finder中打开该目录

如果您希望在某些预操作或后操作脚本中使用生成目录路径,则在“生成位置”中单击所需的生成目录后,可以在快速帮助检查器中找到该路径的变量名


如果需要在Xcode生成脚本中使用生成目录路径(
build Phases>Run script
),请使用以下变量:

$TARGET\u BUILD\u DIR

有关生成脚本中Xcode公开的所有变量的详尽列表,请执行以下操作:


$xcodebuild-project myProject.xcodeproj-target“myTarget”-showBuildSettings

基于上面的Daniel Jones答案构建,要获取工作区的构建目录,您应该运行:

xcodebuild-workspace ios/myApp.xcworkspace-scheme myApp
-showBuildSettings| grep BUILD_DIR

答复示例:


BUILD\u DIR=/Users/Olivier/Library/Developer/Xcode/DerivedData/myApp-ceetrcnutlengflgvfjaaaycrc/BUILD/Products

以编程方式访问移动应用程序的BUILD DIR的目的是什么?更可能的情况是,您需要有关捆绑应用程序中某些路径的信息,才能访问已编译的资源。不管怎样,我想出了一个更好的解决办法。我创建了一个捆绑目标并与主应用程序共享。这不是更好的解决方案,这是唯一的解决方案。以编程方式获取生成目录路径以访问已编译的资源是不可行的。只有在构建脚本中使用它才有意义。我同意这不是我问题的解决方案。我在一个工作区中有几个项目,我想访问另一个项目/框架的资源。我现在可以做到了。我知道你的答案线索是当我说我不想设置构建路径,这意味着我知道在哪里手动获取它。谢谢你的帮助。