Помилка утиліти Info.plist: «Не вдалося відкрити Info.plist, оскільки такого файлу немає»


76

Я стикаюся з типовою помилкою, оскільки Xcode не може знайти мій файл "Info.plist".

Я перевірив відповіді на ці два запитання щодо StackOverflow ( Не вдалося прочитати з Info.plist та Помилка Objective C / Xcode: Не вдалося відкрити файл “Info.plist”, оскільки такого файлу немає ) ... Я використовуючи відносний шлях, і файл plist знаходиться в правильному абсолютному розташуванні. Тип і місце розташування правильні, як показано на малюнку нижче:

plist шлях

Моє найбільше занепокоєння полягає в тому, що це зараз відбувається в багатьох проектах, в тому числі в тому, який я успішно провів кілька годин тому! Хтось знає, як це вирішити ???

EDIT Я також спробував перевстановити XCODE та замінити файл plist. Xcode все ще не може знайти "info.plist".

ПРИМІТКА Я хотів додати, що це стосувалося Xcode 6.2.X (я не пам’ятаю, який саме номер версії, але це був попередній Xcode 6.3.X).


див. відповідь тут stackoverflow.com/questions/6145916/ ... сподіваюся, це допоможе вам
Стів Розенберг,

Привіт @MinnesotaSteve, я спробував це, але все одно продовжую отримувати помилку ... мені здається, ніби мій шлях встановлений правильно в налаштуваннях збірки: /
narner

лайно - я подумаю про щось інше. Як надокучливо.
Steve Rosenberg

Дякую @MinnesotaSteve! Найдивніше, що це відбувається в проекті, який я взагалі не перейменовував ...
narner

Я спробував кілька речей, щоб пірат створив щось таке неприємне, як у вас. Мені здається лише те, що ви вже знаєте. Переінсталюйте XCODE.
Стів Розенберг,

Відповіді:


130

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

  1. Перейдіть до: App Target
  2. Див. Ідентифікація та вибір списку

Дивіться також скріншот

введіть тут опис зображення

Насолоджуйтесь


2
У вас така сама проблема, і не ця кнопка!
w3spi

2
@ Zl3n, будь ласка, поділіться деякою інформацією
nivritgupta

1
@ Zl3n я стикаюся з цією проблемою за допомогою Xcode 7, і жодна з наведених вище відповідей не допомагає мені вирішити цю проблему, після цього я можу самостійно вирішити цю проблему, можливо, вибрати info.plist Кнопка доступна лише на xcode 7
nivritgupta

1
@ Zl3n ця відповідь допоможе вам stackoverflow.com/questions/19642102 / ...
nivritgupta

1
це мені це виправило! Дякую!
lizziepika

50

Рішенням для цього конкретного випадку помилки було “Info.plist не вдалося відкрити, оскільки такого файлу немає” було те, що я видалив усі файли в папці “Тести проекту”, але все ще мав “Тести проекту”. "в списку під моїми цілями. Після видалення цілі "тестування" проект успішно побудований.


1
Це спрацювало, коли я видалив відсутні рамки тесту з групи папок Frameworks.
Девід Дуглас,

3
Це не спрацювало в XCode 6.3. Нарешті, мені довелося вручну створити порожній файл plist у каталозі, показаному в повідомленні про помилку. Порожній файл plist матиме: <? Xml version = "1.0"?> <Plist version = "1.0"> <dict /> </plist>
Прабу Арумугам,

29

Я зіткнувся з подібною ситуацією, коли оновив свій XCode до 6.1. Мій проект містив Info.plist, але я отримав таку помилку: "Не вдалося відкрити файл" Info.plist ", оскільки такого файлу немає." Тому я подивився на цілі мого додатка, які були: "Додаток" та "AppTests". Я перевірив наявність поля "Упаковка" на вкладці "Налаштування збірки".

Ціль: "Програма" -> "Налаштування побудови" -> "Упаковка" -> "Файл Info.plist (поле)" - розташування має бути правильним

Ціль: 'AppTests' -> 'Параметри побудови' -> 'Упаковка' -> 'Файл Info.plist (поле)' - розташування має бути приблизно таким: 'AppTests / Info.plist'. Залиште це поле порожнім. Видалити місце знаходження.

Здається, Apple за замовчуванням перевіряє це місце для пошуку Info.plist. Очистіть і побудуйте свій проект. Це спрацює. Працював у мене.


@SathiReddy: Дякую
neha_sinha19

1
Виникла ця проблема під час перейменування папки, що містить файл info.plist. Це прояснило питання.
Пармеш,

18

XCode 10 і 11

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

1) Спочатку відкрийте праву панель у xcode та клацніть на ваш файл .plist:

введіть тут опис зображення

2) По-друге, виберіть Relative to projectмісце на правій панелі та скопіюйте посилання безпосередньо під ним:

введіть тут опис зображення

3) По-третє, перейдіть до основних налаштувань проекту, оберіть ціль і натисніть вкладку Налаштування побудови:

введіть тут опис зображення

4) І нарешті, введіть Info.plistу поле пошуку, двічі клацніть на існуючому шляху та вставте посилання, яке скопіювали раніше:

введіть тут опис зображення

Зрештою, очистіть проект Shift+ Cmd+ Kі запустіть повторно.


8

Для мене викликом цього питання було:

1.Вимкніть Xcode

2. Перейдіть до ./Users/You/Library/Developer/Xcode/DerivedData

3. Видаліть все з цієї папки

4. Запустіть Xcode

5. побудувати та очистити

Версія Xcode: 6.4 (6E35b)


7

У моєму випадку я відредагував ім'я папки проекту xcode, так що це сталося після зміни нової назви папки (Проект -> Цілі -> Налаштування збірки -> Упаковка -> Ім'я Info.plist), після чого працюю нормально.


4

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


2

Як відповів @narner (відповідь позначена як правильна), так, це може змусити код працювати. Але тут є щось краще для вирішення проблеми.

Моя порада полягає в тому, що замість видалення тестових цілей краще, якщо ми змінимо шлях до info.plist під тестовою метою.

Прості кроки: -

У проекті натисніть на файл проекту -> ProjectNameTests (під цілями) -> Параметри побудови-> Упаковка-> Info.plist Тут ви змінюєте шлях до файлу.


2

Перемістіть файли, двічі клацнувши на цю піктограму:

введіть тут опис зображення

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


1

Одне з найбільш дивних питань, з якими я стикався. У моєму випадку у мене немає жодного файлу, я очистив похідні дані, очистив модульну кеш-пам'ять, очистив проект кілька разів, перезапустив свій xcode, але у мене нічого не вийшло. Зрештою я перезавантажив комп’ютер з єдиною надією вирішити цю проблему, яка напрочуд у мене спрацювала !!!


1

Це моя перша публікація, але я вже давно тут відданий студент.

Для мене проблемою була структура, яку я додав. Я знаю, тому що, додавши його, я отримав проблему і постійно тестую під час розробки на симуляторі, і я відкрив журнал симулятора і виявив, що проблема info.plist стосується виключно фреймворку, який я додав. Для подвійної перевірки я видалив фреймворк та всі посилання на нього і спробував знову побудувати симулятор, і все повернулось до звичного. Отже, після того, як я спробував усе, що прочитав тут та в інших публікаціях, і не зміг усунути проблему, мені захотілося кинути рушник, але з останньої спроби я зробив наступне, і це спрацювало через 24 години:

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

  2. Відкрив Simulator, вибрав Simulator / Reset Content and Settings.

  3. У Xcode я зробив Product / Clean і, утримуючи alt, зробив папку Product / Clean Build. Думаю, якщо ви зробите останнє з 2, Продукт / Очищення зайве, але я хапався за соломку

  4. Щоб додати фреймворк до проекту, я обрав цільову / Фази побудови та додав нову фазу копіювання файлів.

  5. Зроблений пункт призначення "Фреймворки", ТАЙК "Копіювати лише під час встановлення" перед додаванням фреймворку (ця частина виділена жирним шрифтом, оскільки це єдине, що я змінив з моєї початкової спроби) додала фреймворк до фази копіювання файлів.

Зараз мій тиск нормалізується ..


1

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

Створюючи групу / папку на основі вибраних файлів у XCode 9, вона фактично переміщує файли до нової папки у Finder. Таким чином, мій файл Info.plist було переміщено, і XCode / build / compile не зміг його знайти. Я слідував ідеї nivritgupta вище, і вона спрацювала бездоганно (виберіть "Вибрати файл Info.plist ..." із категорії "Особистість" у загальних налаштуваннях збірки). Потім я вибрав файл Info.plist з його нового місця (яке було) "перенесено" XCode 9, а потім мій проект побудований без проблем.

Примітка: це також виправило дивне попередження "Відсутнє за замовчуванням - 568h @ 2x", яке я почав отримувати тоді ж. Дві пташки ...


1

Це працювало для мене:

  • Перейдіть до файлу info.plist на вашому Finder.
  • Перетягніть його та додайте до папки проекту (без копіювання)
  • Видалити попереднє посилання (лише посилання, не переміщувати до кошика)
  • Спробуйте запустити його ще раз

Сподіваюся, це комусь допомагає :)


1

Жодне із згаданих та інших рішень не спрацювало для мене. Я знайшов рішення через кілька днів пошуку.

ionic cordova platform remove ios
ionic cordova platform add ios

Причиною того, що я видалив та додав платформу, було випадкове видалення деяких файлів у папці ios. Отже, він приніс необхідні файли.


1

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

ui-тест для цілі B: залежність для цілі B та A


1

якщо ви зміните info.plistмісце розташування з проекту на папку всередині програми, то ви отримаєте цю помилку, я зіткнувся з такою ж помилкою, і помилка була вирішена таким чином

 Select your app and from Targets yourApp > Build Settings > Packaging > 
 Info.Plist and change that path

0

Спочатку потрібно перевірити у папці проекту, чи є там info.plist чи ні. Якщо ні, то вам потрібно скопіювати info.plist з будь-якої іншої програми у папку проекту та додати файл у xcode. Це вирішить вашу проблему.



Тепер спробуйте скопіювати файл info.plist з будь-якого з попередніх проектів. Я вирішив свою проблему подібним чином, і це працювало для мене, і це може працювати і для вас.
Dhaivat Vyas

Я видалив plist і скопіював ще один (а також перевстановив XCODE), і все ще отримую помилку: /
narner

Ви можете повідомити, яку помилку ви отримуєте?
Dhaivat Vyas

1
Ви також можете подивитися відео: youtube.com/watch?v=gYh4_80jHDk&feature=youtu.be
Dhaivat Vyas

0

Ще одна річ для розгляду - зняти прапорець Локалізація для info.plist на панелі утиліти, якщо ви перевірили її, а потім очистили проект, завдання виконано!


0

Відповіді вище не стосувались мого випадку.

Це те, що я виявив.

Кілька тижнів тому я завантажив у свою папку "Завантаження" бібліотеку цілей github для мого проекту. Потім я додав, що librabry з "Додати файли до ...", і бібліотека працювала чудово.

Я регулярно видаляю зі своїх Завантажень старі файли та папки. Трапляється, що я видалив папку, що містила бібліотеку Cilj-C! Тому Xcode скаржився, що не може знайти "Info.plist", який міститься в цій папці. Я пішов у смітник, відновив папку і тепер все добре!

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

Цей документ Apple дуже допоміг: https://developer.apple.com/library/ios/qa/qa1649/_index.html

Удачі


0

Шукайте "info.plist", використовуючи ctrl + sht + f у своєму проекті.

Натисніть на результати, і ви знайдете його як поле в розділі Параметри побудови.

Переконайтеся, що він містить правильний шлях до вашого файлу info.plist, як у ієрархії проекту.


0

Створюючи фреймворк з увімкненими тестовими кейсами, переконайтесь, що проект повинен мати два info.plist, один у основному проекті, а інший у тестах. Тепер ви отримуєте цю помилку, оскільки файл info.plist може бути відсутнім або в проекті, або в тестах .


0

робіть це лише після прочитання всіх інших відповідей на цій сторінці

Отже, в основному інші відповіді - це те, що вам потрібно. Я спробував усі, але вони не працювали. Не тому, що вони помиляються, а тому, що я просто дивився не в те місце.

В основному в повідомленні про помилку просто вказано: файл "Info.plist" неможливо відкрити тощо, і т. Д. І я помітив, що всі відповіді на цій сторінці говорять про файл plist, що стосується фактичного проекту (або тестових файлів, у будь-якому випадку). Я двічі перевірив 1000 разів, і вони точно були в потрібному місці.

Тоді я зрозумів, що повідомлення про помилку просто не дає достатньо інформації, у мене є багато файлів info.plist у моєму проекті!

Тому я просто скомпілював код поза xcode за допомогою командного рядка так:

xcodebuild -project project.xcodeproj -alltargets -configuration Debug

Це дало мені набагато докладніше повідомлення про помилку:

...

builtin-copyPlist --convert binary1 --outdir /Users/Shared/dev/ios/customer-ios/build/Debug-iphoneos/theApp.app - theApp / Libs / STPopup / Info.plist / Users / Shared / dev / ios / customer-ios / theApp / Libs / STPopup / Info.plist: 0: помилка: читання даних: Не вдалося відкрити файл “Info.plist”, оскільки такого файлу немає.

** БУДІВНИЦЯ НЕ ВДАЛА **

Помилка таких команд збірки: CopyPlistFile build / Debug-iphoneos / theApp.app / Info.plist theApp / Libs / STPopup / Info.plist

введіть тут опис зображення

тому він сказав мені, який файл plist є проблематичним: Libs/STPopup/Info.plist.. Я шукав цей файл, і справді виявляється, мені дали проект, в якому відсутні бібліотеки:

введіть тут опис зображення


0

Не для info.plist, а для іншого файлу plist я зіткнувся з тією ж проблемою. причина помилки полягає в тому, що я ненавмисно скопіював файл у папку, тому він створив символічне посилання. та Коли я видаляю оригінальний файл, ця помилка видається. Видалення файлу символічного посилання вирішило проблему.


0

Приклад реального проекту зі скріншотами, що показують інший спосіб вирішення цієї проблеми.

Використання Swift 4 та Xcode 9.

1-подивіться на проблему помилки збірки Xcode, як показано на малюнку в " Крок 1 Візуальний опис ", і вона покаже вам, до якої підпапки у вашому проекті Xcode належить файл. У моєму випадку це NVActivityIndicatorViewExample / Info.plist . Крок 1 Візуальний опис

2-Але ви також можете побачити, де повинен знаходитися файл Info.plist, перейшовши до розділу "Налаштування побудови" в області "Ціль" проектів Xcode, як показано на малюнку в " Крок 2 Візуальний опис ". Коли ви там, загляньте в розділ «Упаковка» та натисніть на рядок «Файл Info.plist», щоб у спливаючому вікні було показано, в якій папці повинен бути файл. Крок 2 Візуальний опис

3-Знайдіть свій файл Info.plist, відкрийте його як файл вихідного коду, клацнувши його правою кнопкою миші. Подивіться на візуальний опис кроку 3 щоб отримати допомогу.

4-Скопіюйте код і видаліть файл Info.plist. Подивіться на візуальний опис кроку 4 щоб отримати допомогу.

5-Знайдіть папку у вашому проекті, куди повинен переходити файл Info.plist, відповідно до налаштувань збірки, потім клацніть правою кнопкою миші на цій папці та натисніть "Новий файл". Подивіться на візуальний опис кроку 5 щоб отримати допомогу.

6-Переконайтеся, що ви знаходитесь у розділі для типу програми (у цьому випадку iOS), яку ви створюєте, перейдіть до ресурсів та виберіть "Список властивостей". Подивіться на візуальний опис кроку 6 щоб отримати допомогу.

7 Введіть "Інформація" як ім'я файлу без розширення, переконайтесь, що для вашої програми вибрано Групу та Ціль та натисніть "Створити". Подивіться на візуальний опис кроку 7 щоб отримати допомогу.

8-Відкрийте нещодавно створений файл Info.plist як "Вихідний код", вставте попередній код XML, який ви скопіювали із видаленого файлу Info.plist, збережіть і запустіть програму. (Ви також можете створити і очистити проект, якщо хочете.)


0

Це те, що мені підходить:

  • закрити xcode
  • видалити dervivedData папки
  • відкрити xcode
  • продукт чистий
  • бігти знову
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.