Xcode - как мне установить $ (SRCRoot)? - PullRequest
6 голосов
/ 16 сентября 2010

Я работаю с чьей-то библиотекой. , , они установили $ (SRCRoot) в место, где находилась библиотека на их компьютере. На моем компьютере он находится в другом месте. Это все портит. Как я могу это изменить?

Ответы [ 5 ]

4 голосов
/ 17 сентября 2010

SRCROOT, как и любая переменная сборки XCode, устанавливается в параметрах сборки в настройках цели. Однако настройка SRCROOT не поддерживается через параметры интерфейса (потому что вы не должны устанавливать ее вручную), поэтому она попадет в настройки «Определяемые пользователем», если кто-то установит ее вручную. Вы хотите выбрать его, а затем удалить его. Вот картинка для демонстрации: alt text

3 голосов
/ 05 декабря 2010

SRCRoot является одной из переменных по умолчанию Xcode

Лучшим источником, вероятно, является Официальная документация Apple

2 голосов
/ 17 сентября 2010

Вы должны определить SRCRoot, а не $(...), потому что команда $(x) возвращает значение, сохраненное в x.

1 голос
/ 24 октября 2012

Добавление пользовательской настройки (SRCROOT) будет работать только частично. Если ваш проект находится под контролем исходного кода, вы можете обнаружить, что исходные файлы помечены красным, то есть Xcode не может их найти.

Просто откройте файл проекта в текстовом редакторе и замените все вхождения старого имени папки с исходным кодом.

Работает нормально.

0 голосов
/ 08 июня 2016

Все эти ответы на довольно старой стороне, поэтому я хотел предоставить что-то текущее, начиная с Xcode 7.3.1.

Мне нужно было изменить расположение SRCROOT для моей рабочей области из-за некоторых внешних папок,Это было сделано путем перемещения .xcworkspace и .xcodeproj в новое место.После этого мне просто пришлось обновить несколько элементов:

  • Все файлы внутри моего проекта
  • Путь поиска для Framework (в настройках сборки / Пути поиска Framework)
  • Местоположение моего файла info.plist (в настройках сборки /, файл info.plist)

Ваш пробег может варьироваться в зависимости от других предметов, которые вы можете иметь, но это должно охватывать основы

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