Информация.ошибка утилиты plist: "информация.plist не удалось открыть, потому что такого файла нет"

Я сталкиваюсь с тем, что кажется общей ошибкой, в этом Xcode не может найти мою информацию.файл plist'.

Я проверил ответы на эти два вопроса StackOverflow (не удалось прочитать информацию.файл plist и Objective C / Xcode error: файл " информация.plist " не удалось открыть, потому что такого файла)...Я использую относительный путь, и plist файл в правильном месте. Тип и местоположение являются правильными, как показано в изображение ниже:

plist path

меня больше всего беспокоит то, что это происходит в нескольких проектах, в том числе один, который я успешно запустил всего несколько часов назад! Кто-нибудь знает, как это решить???

редактировать я также попытался переустановить XCODE и заменить файл plist. Xcode все еще не может найти информацию.файл plist'.

Примечание я хотел добавить, что это было для Xcode 6.2.X (я не могу точно вспомнить, какой номер версии, но это был pre-Xcode 6.3.Икс.)

23 ответов


Я также сталкиваюсь с аналогичной проблемой в xcode 7.0, но ни одно из вышеперечисленных решений не сработало для меня, наконец, я получаю шанс решить эту проблему

  1. перейти к: App Target
  2. см. идентификацию и выберите Plist

посмотреть скриншот и

enter image description here

наслаждайтесь


решением для этого конкретного экземпляра ошибки было " Info.plist не может быть открыт, потому что нет такого файла" было то, что я удалил все файлы в папке "тесты проекта", но все еще имел "тесты проекта", перечисленные в моих целях. После удаления цели "тесты", проект построен успешно.


Я столкнулся с подобной ситуацией, когда я обновил свой XCode до 6.1. Мой проект содержал информацию.файл plist, но я получил эту ошибку: "файл "информация.plist " не удалось открыть, потому что такого файла нет." Поэтому я посмотрел на цели моего приложения, которые были: "App" & "AppTests". Я проверил Поле "упаковка" на вкладке "настройки сборки".

Цель: "Приложение" - > "Настройки Сборки" - > "Упаковка" - > " Информация.plist file (field)' - расположение должно быть правильно

Цель: "AppTests" - > "Настройки Сборки" - > "Упаковка" - > " Информация.plist file (field)' - расположение должно быть примерно таким: 'AppTests/Info.файл plist'.Оставьте это поле пустым.Удалите местоположение.

похоже, что Apple проверяет это местоположение по умолчанию для поиска информации.файл plist. Очистите и создайте свой проект. Это сработает. Работать на меня.


для меня anwser для этого вопроса был:

1.Отключить в Xcode

2.Идти к./ Пользователи / Вы / Библиотека / Разработчик/Xcode / DerivedData

3.Удалить все из этой папки

4.Запустить В Xcode

5.Build & Clean

версия Xcode: 6.4 (6E35b)


в моем случае я отредактировал имя папки проекта xcode, чтобы это произошло после изменения нового имени папки (Project -> Targets -> Build settings -> Packaging -> Info.имя plist), то работает нормально.


перейти к целям. щелкните правой кнопкой мыши тестовую цель. yourProjectTests и удалить его


как ответил @narner (ответ отмечен как правильный), да, он может заставить код работать. Но есть кое-что получше, чтобы решить проблему.

мое предложение заключается в том, что вместо удаления целей тестов лучше изменить путь информации.plist под тестами target.

несложных шагов:-

в project нажмите на файл проекта ->ProjectNameTests(в разделе Цели)->настройки сборки->упаковка - > информация.plist здесь вы меняете путь файл.


одна из самых странных проблем, с которыми я столкнулся. В моем случае у меня нет отсутствующего файла, я очистил производные данные, очистил модульный кэш, очистил проект несколько раз, перезапустил свой xcode, но ничего не сработало для меня. В конце я перезапустил свой компьютер с единственной надеждой решить эту проблему, которая удивительно сработала для меня!!!


Это мой первый пост, но я был преданным учеником здесь некоторое время.

для меня проблема была рамкой, которую я добавил. Я знаю, потому что при добавлении я получил проблему, и я постоянно тестирую во время разработки на симуляторе, и я открыл журнал симулятора и нашел информацию.проблема plist была исключительно с рамками, которые я добавил. Чтобы дважды проверить, я удалил фреймворк и все ссылки на него и снова попытался построить симулятор, и все пошло в норму. Итак, после того, как я попробовал все, что я читал здесь и в других сообщениях, и не смог исправить проблему, мне захотелось бросить полотенце, но на моей последней попытке я сделал следующее, И это сработало через 24 часа:

  1. Я удалил ссылки и полностью удалил рассматриваемую структуру из моего проекта Xcode.

  2. открыл симулятор, выбрал симулятор / сброс содержимого и настроек..

  3. в Xcode, я сделал продукт / Clean и, удерживая alt вниз, сделал папку Product/Clean Build. Я думаю, если вы сделаете последний из 2, продукт / чистый не нужен, Но я хватался за соломинки

  4. чтобы добавить фреймворк обратно в проект, я выбрал фазы target/Build и добавил новую фазу Copy Files.

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

мое кровяное давление вернулось в норму..


переместите файлы, дважды щелкнув по этому значку:

enter image description here

У меня тоже была эта проблема за последние пару часов. Я загрузил свой проект github из более ранней версии. пути поиска, похоже, запутались и должны быть явно указаны, где находятся файлы.


возможное обновление XCode 9-я столкнулся с этой проблемой после того, как переместил кучу файлов, включая информацию.plist, в группу "вспомогательные файлы". У меня никогда не было этой ошибки до XCode 9, поэтому либо это то, что я делал по-другому при перемещении/добавлении файлов в группу, либо это что-то новое с обновлением XCode 9.

при создании группы / папки на основе выбранных файлов в XCode 9 она фактически перемещает файлы в новую папку в Finder. Таким образом, моя информация.plist файл был перемещен и XCode / build / compile не смог найти его. Я следовал идее нивритгупты выше, и она работала отлично (выберите " Выбрать информацию.plist файл..."из категории Identity в общих настройках сборки). Затем я выбрал информацию.plist-файл из своего нового местоположения (который был) "перемещен" XCode 9, а затем мой проект построен без проблем.

боковое Примечание: это также исправило странное предупреждение "отсутствует по умолчанию-568h@2x", которое я начал получать в то же время. Две птицы...


Это сработало для меня:

  • перейти к информации.plist файл на вашем Finder.
  • перетащите его и добавьте в папку проекта (без копирования)
  • удалить предыдущую ссылку (только ссылку, Не двигаться в корзину)
  • попробовать еще раз

надеюсь, это кому-то поможет:)


также вы можете проверить целевые зависимости. Мне потребовался 1 час, прежде чем я понял, что скопировал тестовую цель UI для цели A, но осталась зависимость. Таким образом, для сборки требовался файл, который не был сопоставлен с целью B, а только с A.

ui-тест для цели B: зависимость для цели B и A


сначала вам нужно проверить в папке проекта, является ли информация.плист там или нет. Если нет, вам нужно скопировать информацию.plist из любого другого приложения в папку проекта и добавить файл в xcode. Это решит вашу проблему.


еще одна вещь для рассмотрения-снять флажок локализация для информации.plist в панели утилит, если вы проверили его, а затем очистить проект, задача выполнена!


ответы выше не относятся к моему случаю.

вот что я обнаружил.

несколько недель назад я загрузил в папку Загрузки библиотеку GitHub objective c для моего проекта. Затем я добавил, что librabry с " Добавить файлы...- и библиотека работала отлично.

Я регулярно удаляю старые файлы и папки из моих загрузок. Случается, что я удалил папку с библиотекой! Поэтому Xcode жаловался, что он не удалось найти "информацию".файл plist", который был в этой папке. Я пошел в мусорное ведро, восстановил папку, и теперь все хорошо!

в следующий раз, когда я добавлю файлы в свою папку, я удостоверюсь, что файлы будут скопированы в проект.

этот Apple doc очень помог:https://developer.apple.com/library/ios/qa/qa1649/_index.html

удачи


Поиск " info.plist " с помощью ctrl+sht+f в вашем проекте.

нажмите на результаты, и вы найдете его в поле под параметры построения.

убедиться, что он содержит правильный путь к вашей информации.plist файл, как в иерархии проекта.


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


сделайте это только после прочтения всех остальных ответов на этой странице

так что в основном другие ответы, вероятно, то, что вам нужно. Я перепробовал их все, но они не сработали. Не потому, что они не правы, а потому, что я просто смотрел не в то место.

в основном сообщение об ошибке просто гласит: файл " информация.plist " не удалось открыть и т. д. И я заметил, что все ответы на этой странице говорили о файле plist, относящемся к фактическому проекту (или это тестовые файлы, во всяком случае). Я перепроверил 1000 раз и они были определенно в нужном месте.

вот когда я понял, что сообщение об ошибке просто не дает достаточно информации, у меня есть много информации.plist файлы на мой проект!

поэтому я просто скомпилировал код за пределами xcode с помощью командной строки, как так:

xcodebuild -project project.xcodeproj -alltargets -configuration Debug

Он дал мне гораздо более подробное сообщение об ошибке:

...

builtin-copyPlist --конвертировать binary1 --outdir /пользователи/общий раздел/dev/Иос/клиентов для iOS/сборки/отладки-троянца iPhoneOS/theApp.приложение -- theApp/Libs/STPopup / Info.файл plist /Пользователи/общий раздел/dev/Иос/клиентов для iOS/theApp/библиотеки/STPopup/информация.файл plist:0: ошибка: чтение данных: файл " Info.plist " не удалось открыть, потому что такого файла нет.

** НЕТ **

не удалось выполнить следующие команды сборки: CopyPlistFile build/Debug-iphoneos/theApp.app / Info.файл plist theApp/Libs/STPopup / Info.файл plist

enter image description here

так он рассказывал , который файл plist был проблематичным:Libs/STPopup/Info.plist.. Я искал этот файл, и действительно оказалось, что мне дали проект, в котором отсутствовали libs:

enter image description here


Не для информации.файл plist, но для другого файла plist я столкнулся с той же проблемой. причина ошибки в том, что я случайно скопировал файл в папку, поэтому он создал символическую ссылку. и когда я удаляю исходный файл, эта ошибка возникает. Удаление файла symlinking разрешило проблему.


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

использование Swift 4 и Xcode 9.

1-Посмотрите на проблему ошибки сборки Xcode, как показано на рисунке в"Шаг 1 Визуальное Описание' и он скажет вам, в какой папке в вашем проекте Xcode принадлежит файл. В моем случае это NVActivityIndicatorViewExample / Info.файл plist. Шаг 1 Визуальное Описание

2-но вы также можете увидеть, где информация.файл plist должен быть, перейдя в раздел "настройки сборки" в области "цель" ваших проектов Xcode, как показано на рисунке в"Шаг 2 Визуальное Описание'. Когда вы там посмотрите в разделе "упаковка" и нажмите "Информация".строка plist file', чтобы иметь всплывающее окно, показывает, в какой папке должен находиться файл. Шаг 2 Визуальное Описание

3-Найдите свою информацию.файл plist файл, откройте его как файл исходного кода, щелкнув правой кнопкой мыши на нем. Посмотри Шаг 3 Визуальное Описание за помощью.

4-скопируйте код и удалить данные.plist файл. Посмотри Шаг 4 Визуальное Описание за помощью.

5-найти папку внутри проекта, где информация.файл plist должен идти в соответствии с вашей настройкой сборки, затем щелкните правой кнопкой мыши на этой папке и нажмите "новый файл". Посмотри Шаг 5 Визуальный Описание за помощью.

6 - убедитесь, что вы находитесь в разделе для типа приложения (iOS в этом случае), которое вы строите, перейдите к ресурсам и выберите "список свойств". Посмотри Шаг 6 Визуальное Описание за помощью.

7-введите " Info "в качестве имени файла без расширения, убедитесь, что группа и цель выбраны для вашего приложения и нажмите"Создать". Посмотри Шаг 7 Визуальное Описание за помощью.

8-Открытые вновь созданная информация.plist-файл как "исходный код", вставьте предыдущий XML-код, скопированный из удаленной информации.plist Файл, Сохранить и запустить приложение. (Вы также можете построить и очистить проект, если хотите.)


ни одно из вышеупомянутых или других решений не сработало для меня. Я нашел решение после пары дней поисков.

ionic cordova platform remove ios
ionic cordova platform add ios

причина, по которой я удалил и добавил платформу, заключалась в том, что я случайно удалил некоторые файлы в папке ios. Итак, он принес необходимые файлы.


в Xcode 10

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

1) Сначала откройте правую панель в Xcode и нажмите на .plist file:

enter image description here

2) во-вторых, выберите Relative to project расположение на панели справа и скопируйте ссылку чуть ниже:

enter image description here

3) В-третьих, перейдите к основным настройкам проекта, выберите цель и нажмите на вкладку настройки сборки:

enter image description here

4) и, наконец, типа Info.plist в поле поиска дважды щелкните существующий путь и вставьте ссылку, которую вы скопировали ранее:

enter image description here

в конце концов, очистить проект Shift + Cmd + K и повторите.