Путь к данным производных / сборочных / промежуточных продуктов Xcode4: действительно ли он должен быть определен в пользовательских настройках? - PullRequest
1 голос
/ 28 февраля 2012

Множество ресурсов рассказывают, как настроить эти папки, но я все еще не удовлетворен инфраструктурой.Что мне нужно, это:

  • Я не хочу использовать папки по умолчанию (как предустановка в чистой установке 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, свозможность переопределения в пользовательских настройках.Очевидно, что это недоступно, по крайней мере, не задокументировано, не так ли?

Так есть ли другая возможность, которая бы соответствовала моим потребностям?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...