Невозможно изменить настройки местоположения / пути после миграции проекта XCode - PullRequest
1 голос
/ 18 октября 2011

Я перенес проект Xcode (приложение iOS) с одного компьютера Mac на другой (те же настройки учетной записи Dev и подписи кода).Теперь сборка завершается неудачно, и я получаю ошибки, в которых говорится, что некоторые файлы (MainWindow.xib, MyappViewController.xib и InfoPlist.string) не существуют.Я уже читал, что у некоторых людей уже была эта проблема и пробовал ответы, которые они получили, но, похоже, ничего не работает.

Как я понимаю, проблема заключается в предпочтениях пути для файлов NIB.В сообщениях об ошибках указывается путь к файлам в виде Users / Meonmyoldmac / etc, который я должен изменить, потому что это абсолютный путь, и поэтому он не имеет смысла на другом компьютере.Но: когда я пытаюсь открыть эти файлы в разделе «Группы и файлы», их местоположение уже установлено как «Относительно группы», а их путь задается как «Users / Meonmynewmac / etc».- это именно то, что я на самом деле хочу, чтобы это было.(Как ни странно, тип файла указан как «По умолчанию - Неизвестно»)

Я уже пробовал… - очистить проект - удалить эти файлы из проекта и снова поместить их обратно - перезапустить Xcode несколько раз

, что, возможно, важно: - я говорю об универсальном приложении для iOS, но затрагиваются только файлы iPhone;их эквиваленты на iPad работают нормально - я изменил локализацию приложения на немецкий, поэтому упомянутые файлы расположены в папке с именем de.lproj - я создал проект с Xcode 4 на моем старом Snow Leopard Mac и использую Lion / Xcode 4.2 на новомодин - это играет какую-то роль здесь?

Заранее спасибо, Fruity

Ответы [ 5 ]

3 голосов
/ 16 июня 2013

Если у вас есть абсолютные пути к некоторым вашим файлам, вам нужно изменить их на относительные пути:

  1. В Project Navigator найдите отсутствующие файлы (красного цвета, если они не найдены) и выделите один из них.
  2. Показать File Inspector
  3. Менее Location изменить Absolute Path на Relative to group или Relative to project,
  4. Затем рядом с путем есть маленький белый значок, щелкните его и выберите местоположение файла.
1 голос
/ 18 октября 2011

Щелкните правой кнопкой мыши файлы в Finder, выберите Get Info. Убедитесь, что у вас есть разрешение на чтение файлов.

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

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

0 голосов
/ 18 июля 2014

Решение бездействия.Вы можете изменить вручную в файле определения проекта.

  • Закрыть xCode
  • Открыть файл .xcodeproj в текстовом редакторе: на самом деле это папка, поэтому отредактируйте текстовый редактор внутрифайл: project.pbxproj.
  • Поиск строки: абсолютный (для параметра sourceTree) Для каждой записи (файла с установленным абсолютным путем) измените абсолютный на группу .

И измените параметр path на относительный путь.пример: путь = en.lproj / PilotInfoViewController.xib;- Сохраните файл и снова откройте xCode.

PS: Сделайте резервную копию файла вашего проекта перед выполнением этой манипуляции.

0 голосов
/ 19 октября 2011

Я выполнил поиск терминала, предложенный вчера Джимом, нашел несколько записей «source tree: absolute» в project.pbxproj и попытался манипулировать ими, но это не сработало - впоследствии я даже не смог открыть проект в Xcode - такЯ назвал это днем.

Просто сейчас я сделал то, что я уже пробовал вчера, прежде чем опубликовать свой вопрос: я удалил файлы из проекта и снова скопировал их обратно.Это чудесным образом исключило все красные предупреждающие знаки из моего проекта и просто дало мне приятный зеленый SIGABRT, когда я попытался запустить его на симуляторе.Очищен проект, перезапущен Xcode - отлично.О, и я проверил настройку семейства целевых устройств, обнаружил, что это было установлено на iPhone, и переключил его на iPhone / iPad - не знаю, было ли это частью проблемы.

Я не уверен, действительно ли этоответ на проблему - но проблема исчезла ...

Спасибо за помощь!

0 голосов
/ 18 октября 2011

В XCode 4, когда у вас открыты все три панели, выберите файл в самой левой панели.В самой правой панели выберите белый значок документа в верхней части, ища заголовок «Идентификация и тип».Под всплывающим окном для «местоположения» находится имя файла.Справа от этого имени находится маленькая иконка, похожая на окно.Нажмите на него, и вы можете установить местоположение файла.

...