Мое приложение для iOS не запускается и выдает следующую ошибку: «Не удалось прочитать данные из ~/FinalProject-Info.plist»: не удалось открыть файл «FinalProject-Info.plist», поскольку такого файла нет». Несмотря на наличие plist
Приложение iOS не может найти plist
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
Я думаю, что обнаружил ошибку, но теперь у меня есть большая проблема. Например, предположим, что у вас есть сборка программы, в ней также будет папка ресурсов с именем build. Что ж, мой finalproject.xcodeproj оказался в папке ресурсов Final Project. Итак, я переместился из папки ресурсов, и все мои файлы теперь перечислены красным, мне нужно как-то исправить их каталоги?
- person dkirlin; 05.05.2013
вероятно, самый простой способ исправить каталоги - это создать новый проект Xcode и скопировать туда все ресурсы (.h, .m, .xib и т. д.) и перенастроить все с нуля... Это может занять несколько минут. но это решит проблемы...
- person Martin Herman; 05.05.2013
Чтобы исправить эту ошибку, мне пришлось удалить файлы симулятора по этому пути: ~/Library/Developer/Xcode/DerivedData/
person
Daniel Ryan
schedule
29.03.2015