10

在 Xcode 中,在 File > Workspace Settings... 中更改的设置会为每个 Xcode 用户单独存储。我希望为所有用户设置相同的工作区设置。我的目标是将构建的目标复制到相同的相对目录中。

默认情况下,工作区设置存储在:

[工作空间名称].xcworkspace/xcuserdata/[用户名].xcuserdatad

我希望能够在所有用户之间共享它,以便我可以将其添加到版本控制中。

4

1 回答 1

6

我们最终编写了一个小型 bash 脚本,该脚本执行四个默认写入命令来设置正确的设置

scriptPath="$(dirname "$0")"
cd "$scriptPath"
fullPath=$(pwd)
settingsFile="$fullPath"/<project>.xcworkspace/xcuserdata/$USER.xcuserdatad/WorkspaceSettings.xcsettings

cp -f "$settingsFile" "$settingsFile.plist"

defaults write "$settingsFile" BuildLocationStyle CustomLocation
defaults write "$settingsFile" CustomBuildLocationType RelativeToWorkspace
defaults write "$settingsFile" CustomBuildProductsPath "Build/Products"
defaults write "$settingsFile" CustomBuildIntermediatesPath "Build/Intermediates"

cp -f "$settingsFile.plist" "$settingsFile"
于 2012-12-04T11:47:04.630 回答