Множество ресурсов рассказывают, как настроить эти папки, но я все еще не удовлетворен инфраструктурой.Что мне нужно, это:
Я не хочу использовать папки по умолчанию (как предустановка в чистой установке Xcode 4, с настройками проекта или рабочего пространства по умолчанию).
Я хочу поместить их в каталог относительно проекта (или рабочей области)
Поэтому я внес необходимые изменения в настройки проекта, файлы помещаются туда, где и ожидаются, но проекта также параметр Workspace, который сообщает Xcode о размещении продуктов в том месте, где они находятся, хранятся в xcuserdata / $ USER.xcuserdatad / Workspace {или Project} .settings.
Что (.settings) естественно неприемлемобыть отслеженным в SCM.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IDEWorkspaceUserSettings_BuildLocationStyle</key>
<integer>1</integer>
<key>IDEWorkspaceUserSettings_BuildSubfolderNameStyle</key>
<integer>0</integer>
<key>IDEWorkspaceUserSettings_DerivedDataCustomLocation</key>
<string>obj/iphone</string>
<key>IDEWorkspaceUserSettings_DerivedDataLocationStyle</key>
<integer>2</integer>
<key>IDEWorkspaceUserSettings_IssueFilterStyle</key>
<integer>0</integer>
<key>IDEWorkspaceUserSettings_LiveSourceIssuesEnabled</key>
<true/>
<key>IDEWorkspaceUserSettings_SnapshotAutomaticallyBeforeSignificantChanges</key>
<true/>
<key>IDEWorkspaceUserSettings_SnapshotLocationStyle</key>
<integer>0</integer>
</dict>
</plist>
В результате - если есть другая проверка, сделанная другим пользователем, он открывает Проект (или Рабочую область), заканчивая тем, что продукты сборки помещаются в пути по умолчанию (домашняя папка пользователя) вместоуказанные в XML-файле Workspace {или Project} .settings - потому что папка xcuserdata / не отслеживается, и пользователь, конечно, имеет другой логин.
Я бы ожидал, что XML-файл будет содержать XML-содержимое. xcworspace, свозможность переопределения в пользовательских настройках.Очевидно, что это недоступно, по крайней мере, не задокументировано, не так ли?
Так есть ли другая возможность, которая бы соответствовала моим потребностям?