我们有一个使用 Xcode“源代码树”的项目。
对我们来说,允许人们移动这些以使用不同的分支/等很重要。
但是,对于“库存”设置,我们可以很容易地从脚本中确定路径应该是什么。
我想构建一个脚本来检查和设置新计算机,因为我厌倦了手动设置机器的繁琐过程。
有谁知道我如何在 Xcode 中从脚本创建“源代码树”(最好使用简单的 bash 脚本,但如果必须,我会使用 AppleScript)。
我们有一个使用 Xcode“源代码树”的项目。
对我们来说,允许人们移动这些以使用不同的分支/等很重要。
但是,对于“库存”设置,我们可以很容易地从脚本中确定路径应该是什么。
我想构建一个脚本来检查和设置新计算机,因为我厌倦了手动设置机器的繁琐过程。
有谁知道我如何在 Xcode 中从脚本创建“源代码树”(最好使用简单的 bash 脚本,但如果必须,我会使用 AppleScript)。
有问题的 plist 是 com.apple.dt.Xcode
所以你可以说:
defaults read com.apple.dt.Xcode
它会解析并打印 Xcode 的首选项。
有问题的关键是IDEApplicationwideBuildSettings
。
如果您定义了一些,您可能会看到如下内容:
IDEApplicationwideBuildSettings = {
"MON_SOURCE_ROOT" = "/Volumes/Dir/Dir/Dir/";
"MON_THIRD_PARTY_SOURCE_ROOT" = "/Volumes/Dir/Dir/ThirdParty/";
};
现在,您可以使用命令行write
选项defaults
来设置或删除值。
defaults write com.apple.dt.Xcode IDEApplicationwideBuildSettings THE_ARRAY_OF_KEY_VALUE_PAIRS
THE_ARRAY_OF_KEY_VALUE_PAIRS
设置它的值在哪里。
您可能还需要更新IDESourceTreeDisplayNames
以创建别名:
IDESourceTreeDisplayNames = {
"MON_SOURCE_ROOT" = "MON_SOURCE_ROOT";
"MON_THIRD_PARTY_SOURCE_ROOT" = "MON_THIRD_PARTY_SOURCE_ROOT";
};
处理副本,直到找出确切的命令。