Приложение iOS не может найти plist

Мое приложение для iOS не запускается и выдает следующую ошибку: «Не удалось прочитать данные из ~/FinalProject-Info.plist»: не удалось открыть файл «FinalProject-Info.plist», поскольку такого файла нет». Несмотря на наличие plist


person dkirlin    schedule 05.05.2013    source источник
comment
@ H2CO3: я снова добавил тег xcode, потому что это вполне может быть проблемой Xcode.   -  person Rok Jarc    schedule 05.05.2013
comment
Выберите свой проект в навигаторе проектов. Затем выберите цель в главном окне и выберите вкладку Build Settings. Найдите запись файла Info.plist в разделе «Упаковка». Все ли так, как должно быть?   -  person Rok Jarc    schedule 05.05.2013
comment
Нет, поэтому в моем классе программирования iOS у меня есть папка с метким названием finalproject, и в ней у меня есть еще один файл с именем FinalProject, который содержит .xcodeproj и все файлы .h и .m, а также .png. Он утверждает, что это еще одна конечная папка проекта, где она должна находиться. поэтому finalproj/finalproj/finalproj вместо finalprojfinalproj. Я считаю, что это как-то связано с тем, что xcodeproj неуместен в этой папке и не должен быть здесь, а на один уровень выше. Перемещение его вверх вызвало все виды хаоса, хотя   -  person dkirlin    schedule 05.05.2013
comment
Неважно, где находятся ваши ресурсы, если Xcode знает, где они находятся. Если вы перемещаете их в Finder, Xcode потеряет их из виду. Вы можете либо переместить их обратно в исходное местоположение, либо повторно импортировать (простым перетаскиванием) в проект.   -  person Rok Jarc    schedule 05.05.2013
comment
ОК, спасибо, я просмотрел и повторно импортировал все свои файлы, и он утверждает, что clang: ошибка: нет такого файла или каталога: '/Users/xxxx/Spring Semester 2013/iOS Programming/FinalProject/FinalProject/FinalProject-Prefix.pch 'хотя я повторно импортировал этот файл из FinalProject/FinalProject.   -  person dkirlin    schedule 05.05.2013
comment
Для некоторых файлов (info-plist, заголовок префикса...) вам также необходимо указать путь в настройках проекта. Для заголовка префикса перейдите на ту же вкладку, упомянутую в моем предыдущем комментарии, и найдите запись Заголовок префикса: поскольку вы переместили файл, вам также нужно будет исправить там настройку пути.   -  person Rok Jarc    schedule 05.05.2013
comment
Кажется, это сработало, большое спасибо!   -  person dkirlin    schedule 05.05.2013
comment
Похоже, я говорил с вами в ближайшее время, после исправления синтаксических ошибок в моей программе я теперь получаю ошибку компоновщика. Неопределенные символы для архитектуры i386: _OBJC_CLASS_$_AppDelegate, ссылка из: objc-class-ref в main.old: символ(ы) не найден(ы) для архитектуры i386 clang: ошибка: команда компоновщика не удалась с кодом выхода 1 (используйте -v, чтобы увидеть обращение) Есть идеи?   -  person dkirlin    schedule 05.05.2013
comment
Есть много возможных причин такой ошибки компоновщика - вам придется немного поискать. Начните с: stackoverflow.com/q/6984368/653513   -  person Rok Jarc    schedule 05.05.2013
comment
Ага, я думаю, вы добавили файлы только в проект, но не в таргетинг. Вы можете исправить из Xcode, установив флажок целевого членства для соответствующих файлов (файлы .m и большинство файлов ресурсов)   -  person Rok Jarc    schedule 05.05.2013


Ответы (2)


Вы пробовали очистить (CMD+K) проект? Иногда это помогает... Кроме того, попробуйте скопировать plist куда-нибудь, затем удалите его из каталога проекта и Xcode, а затем снова добавьте (не забудьте отметить опцию "копировать" в диалоговом окне).

person Martin Herman    schedule 05.05.2013
comment
Я думаю, что обнаружил ошибку, но теперь у меня есть большая проблема. Например, предположим, что у вас есть сборка программы, в ней также будет папка ресурсов с именем build. Что ж, мой finalproject.xcodeproj оказался в папке ресурсов Final Project. Итак, я переместился из папки ресурсов, и все мои файлы теперь перечислены красным, мне нужно как-то исправить их каталоги? - person dkirlin; 05.05.2013
comment
вероятно, самый простой способ исправить каталоги - это создать новый проект Xcode и скопировать туда все ресурсы (.h, .m, .xib и т. д.) и перенастроить все с нуля... Это может занять несколько минут. но это решит проблемы... - person Martin Herman; 05.05.2013

Чтобы исправить эту ошибку, мне пришлось удалить файлы симулятора по этому пути: ~/Library/Developer/Xcode/DerivedData/

person Daniel Ryan    schedule 29.03.2015