Платформа Xcode 5 / библиотека Путь поиска Абсолютный адрес

Я обновил свой Xcode до 5.0. Я добавил несколько путей поиска библиотеки / фреймворка, и путь, который он отображает, является абсолютным путем. Например, если моя папка находится на моем рабочем столе, она будет отображать / Users / username / Desktop / "foldername" / "subfolder" / "subfolder" / "framework". Из-за этого, всякий раз, когда я извлекаю рабочую копию на другом Mac, мне приходится удалять ссылки на определенные библиотеки / фреймворки и добавлять их обратно. Нет ли способа исправить это там, где мне не нужно удалять-добавлять опять ссылка?

6 ответов

Решение

Вот что я сделал:
$ (SRCROOT) / "вложенная"/"вложенная"/"рамки"
Это то, что мы использовали раньше в предыдущих версиях Xcode. Причина, по которой он не работал с Xcode5, заключается в том, что; по какой-то причине, всякий раз, когда вы добавляете в ваш проект еще один фреймворк, он автоматически добавляет "\", поэтому вам нужно удалить его, чтобы он работал. Я не знаю, почему это так.

Мне удалось решить ту же проблему с последним Xcode (v5.1), добавить это в Пути поиска библиотек в Настройках сборки и убедиться, что вы выбираете рекурсивный, удаляете другие пути библиотек, которые могут быть абсолютными путями.

$(PROJECT_DIR)                     recursive

Лучший способ добавить в папку, полную файлов, когда вы перетаскиваете ее в свой проект, это убедиться, что флажок "Копировать элементы в папку назначения" включен.

используйте этот удобный флажок

Тогда вы избежите неприятностей, в которых только что оказались.

Как я уже упоминал в этом ответе:

Ну, я столкнулся с той же проблемой, и $(SRCROOT) не помог. Вот исправление, которое сработало для меня. Перейти к структуре поиска путей. Удалите все, что там, и добавьте./ и сделайте это рекурсивным.

Скопировано и вставлено ~/Library/SDKs/ArcGIS/iOS/ArcGIS.framework прямо в /Developer/Frameworks,

Приложение все еще не компилируется, но я думаю, что это решило мою проблему здесь.

Бывает, когда у вас уже есть такое же имя файла.

1- Добавьте $(SRCROOT) в Framework Search Paths и сделайте его рекурсивным.

2- Если предыдущий шаг не сработал, перейдите к Copy Bundle Resources и удалите ArcGIS.bundle, а затем добавьте его снова.

Другие вопросы по тегам