'Не вдається знайти вхідний файл збірки' Swift 4.2, Xcode 10.0


Відповіді:


190

Переміщення папок навколо інспектора може спричинити помилку "Не вдається знайти вхідний файл збірки"

SWIFT 5

У Swift 5 помилка виявилася, але в ідентичності не було помилок.

  • Перейдіть у налаштування збірки та виберіть упаковку.
  • Видаліть поточні шляхи для налагодження та випуску та введіть свій новий шлях, де зберігається список info.plist.

Наприклад [APPROJECTNAME] / [THEINFOPLISTFOLDER] /info.plist На скріншоті нижче шлях - API-client / Resources / info.plist

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

SWIFT 4

Щоб виправити це, перейдіть на загальну вкладку та в розділі ідентифікації повторно виберіть інфо-список, який вам подобається

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

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

Сподіваюся, це допоможе


2
Оскільки для мене не було можливості вибрати файл Info.plist, я просто натиснув Загальне та деякі випадкові вкладки, нічого не роблячи, а потім Очистити та побудувати проект, і він спрацював. :)
Md Rais

1
Я щойно оновив шлях
Преподобний

1
Очищення шляху info.plist із "Налаштування збірки" та встановлення його знову працювали для мене
aleclarson

Очищення за допомогою ⇧⌘K (Shift + Command + K) та "cd ios && pod install" зробило трюк (розробляється за допомогою React Native)
Ерік Рибалкін,

42

Не вдається знайти вхідний файл збірки

Як виправити цю проблему:

  1. Зайдіть в проект-навігатор, виберіть свій проект

  2. Виберіть вкладку Фази побудови

  3. У розділі Компіляція джерел перевірте файли, до яких вимагає Xcode

  4. Зверніть увагу на те, що файли мають неправильний шлях, і видаліть їх, натиснувши піктограму мінус

  5. Повторно додайте файли, натиснувши піктограму плюса та здійснивши пошук у проекті.

  6. Продукт> Папка Clean Build

  7. Збірка


3
Compile Sources
Вражає

3
Це спрацювало для мене. Швидкі файли можна знайти в "Компілювати джерела" (крок 3 відповіді) - і якщо у вас виникли проблеми з файлом розкадровки, їх можна знайти в розділі "Копіювати ресурси пакета".
iOS_Mouse

Що робити, якщо файл знаходиться в швидкому пакеті, для якого не існує файлу проекту?
Пітер Шорн,

12

Я отримав це питання після вирішення конфліктів у project.pbxproj.

Крок 1: Видалення файлів "Вхідні файли збірки неможливо знайти" із BuildPhases -> Копіювати ресурси Bundle та їх додавання назад працювало для мене.

Якщо вищевказаний крок 1 не працює, знайдіть у структурі проекту папку «Відновлені посилання» та видаліть файли, що викликають цю проблему, і повторіть крок 1.


3
видалення відновленої папки посилань було квитком. він містив відсутні посилання на файли, і саме звідси походить помилка
Р. П. Карсон,

7

Для відсутнього файлу збірки, тобто info.Plist: У розділі Навігатор проекту виберіть (клацніть) ім'я та піктограму проекту,

На середній панелі клацніть цільовою клавішею клацніть блакитну вкладку Загальне вгорі клацніть / Цілі клацніть кнопку [Вибрати файл info.plist] у спливаючому вікні, виберіть файл info.Plist


6

Змініть налаштування збірки на застарілі

  1. Спочатку відкрийте свій проект у XCode, двічі клацнувши на ios/<YourApp.xcodeproj>

  2. Потім перейдіть у меню Файл> Налаштування проекту ...

  3. Змініть систему побудови на застарілу систему збірки в налаштуваннях проекту для кожного користувача:

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


1
Я пробую це, але отримую іншу помилкуCommand /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1
Крунал Нагвадія

3
це лише приховує проблему і неминуче дасть негативні наслідки, коли застаріла система збірки вже не підтримується
Р. П. Карсон,

6

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

Я вирішив проблему наступним чином:

  • Виберіть ціль проекту в Project-Navigator,
  • Перейдіть на вкладку Фази побудови
  • У розділі Джерела компіляції перевірте файл, про який вимагає компілятор. Ви можете фільтрувати за іменем у верхньому правому куті екрана.
  • Видалений файл все ще є у списку з неправильним шляхом, видаліть його, натиснувши на значок мінус. Ви повинні зробити це для всієї цілі, яку ви можете мати.
  • Якщо ви все ще використовуєте файл, додайте його за новим шляхом, натиснувши значок плюса.
  • Очистити папку побудови в меню продукту.

Це повинно працювати зараз: D

(Objective-C Project / Xcode, версія 10.2.1 (10E1001))


Я оновлюю інформацію: не лише в джерелах компіляції, ви можете зробити це в пакетних ресурсах або в будь-якому іншому розділі для вирішення такого роду проблем
Leemur,

5

Найпоширеніша помилка при переміщенні Info.plist в іншу папку. Щоб виправити цю помилку, ви можете вибрати Info.plist та вибрати Relevant to Project від інспектора файлів.

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

Наступним кроком перейдіть до Налаштування побудови та знайдіть info.plist та виправте шлях до файлу.

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


4

Це працює, якщо ви отримуєте повідомлення про помилку у вхідному файлі побудови, а також має файли, які в інспекторі червоні:

  1. Відкрийте папку проекту у Finder

  2. Створіть копію відповідних файлів на робочий стіл

  3. Видаліть відповідні файли в Xcode, а потім закрийте Xcode

  4. Повторно відкрийте Xcode і перетягніть скопійовані файли у свій проект Xcode

Це спрацювало для мене. До того, як я отримав повідомлення про помилку, я переорганізовував файли в інспекторі файлів, який дав мені це повідомлення про помилку і робив файли, якими я рухався, червоними. Сподіваюся, це допомагає !!


4

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

Клацніть на назву програми під TARGETS

Build Settings -> Packaging -> Info.plist File

Там змініть розташування файлу файлу Info.plist на нове місце.

DemoApp/Info.plist to DemoApp/Assets/Info.plist

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


3

Я спробував піти Compile Sourcesна Build Phasesвкладці і видалення і повторне додавання обраного файлу (і очищення і відновлення) , але це не робота :( Замість цього таку відповідь працював для мене , якщо ви отримуєте «вхідний файл збірки не може бути знайдений» повідомлення про помилку:

  1. Видаліть постраждалі файли в Xcode (я клацнув правою кнопкою миші-> Delete'd у Навігаторі)
  2. Повторно додайте відповідний файл (мій був .mlmodel), і я вибрав "Копіювати елементи, якщо потрібно" в пункті "Місце призначення".
  3. Cmd-shift-kочистити, а потім Cmd-bпобудувати і вуаля! Файл розпізнано та помилка знищена!

Сподіваюся, це допомагає!


Мені допомогло видалення та повторне додавання файлів
Геннадій Рябкін,


2

Я отримав цю помилку, коли перемістив свій Info.plist в папку.

Коли я вийняв Info.plist з папки, я більше не отримував повідомлення про помилку.


Сталося зі мною при переміщенні Info.plist також
Ендрю


2

У моєму випадку , я отримав цю помилку , коли я перейменував ім'я ViewController з допомогою Refactor . Повторення імен контролера перегляду було змінено, а реальний файл - ні.

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


2

Якщо файл (и) - якого не вдалося знайти - колір піктограми блідий. І ви клацаєте правою кнопкою миші, і "Показати у Finder" не відкриває Finder. Це означає, що ваше ім'я файлу не те саме, що ви бачите в Навігаторі. Як піктограми ваших файлів відображаються у звичайному та блідому режимі

щоб вирішити це, перейдіть туди, де існує ваш файл, і змініть його назву на те саме, що ви бачите в Навігаторі.


2

Якщо все інше не вдається:

  1. У Xcode. Видаліть посилання на відповідні файли зі свого проекту.
  2. Відкрийте файл project.pbxproj як файл у Xcode. Це в .xcodeproj
  3. Видаліть усі рядки, що містять назву зазначених файлів. Зберегти.
  4. Назад у Xcode. Повторно додайте файли до свого проекту в Xcode.

1
  • Перейти до Навігатора проектів.
  • Клацніть на проект.
  • Клацніть на Цілі.
  • Перейти до налаштувань збірки.
  • Шукати Prefix.pch.
  • Змініть розташування цього файлу (введіть оновлене місце).

Це вирішить проблему як мою.


1

Була та сама проблема з швидкими файлами. Виберіть файли, які не розпізнаються, та Видалити за допомогою Remove Referenceопції. Клацніть правою кнопкою миші у папці та знову додайте файли.


1

У моєму випадку файл знаходився не за правильним шляхом, Xcode очікував знайти вхідний файл за таким способом, як /Users/Malloc/Projects/MyProject/Info.plistнасправді, файл знаходився за іншим шляхом, наприклад /Users/Malloc/Projects/MyProject/Subfolder/Info.plist.

Швидке вирішення цього - просто клацніть правою кнопкою миші на файлі, потім виберіть Show in Finder, а потім перетягніть файл у правильний шлях, який очікує Xcode.


1

Я отримав цю помилку, коли перейменував ім'я ViewController за допомогою "Refactor". Повторення імен контролера перегляду було змінено, але старе посилання все ще існувало.

Видалення похідних даних та папка Clean build працювали у мене.

Ось як видалити похідні дані:

Файл> Налаштування робочої області> Клацніть стрілку та видаліть усі папки з похідних даних.


1

У деяких випадках, якщо ви рефакторуєте наявні файли ViewController або будь-які інші файли, використовуючи правою кнопкою миші -> Refactor в робочій області Xcode, тоді compiling this error will comeім'я файлу не змінюється у вихідному місці, а посилання оновлюється, тому вам потрібно також вручну змінити старий файл на нове ім'я.


1

Коли я вперше перевірив код із Git, я зіткнувся з такою ж проблемою для кількох файлів pod. Оновлення файлу pod вирішило мою проблему.

  1. Відкрийте папку проекту у вікні терміналу
  2. Запустіть "оновлення стручка"
  3. Очистіть XCode і запустіть.

1

Мені просто довелося відкрити проект у пошуку і перетягнути / опустити відповідні файли в папці проекту


1

Не вдається знайти вхідний файл збірки

Як виправити цю проблему?

Мій підхід:

  1. 1. За допомогою Навігатора проектів -> Файли -> Додати файли до Lowes -> У поданні Finder перевірте, до якої папки переміщений цей втрачений файл посилань, і перевірте у членів вашої команди, чи хтось перемістив його з причини. потім виконайте наведені нижче кроки

    2. З навігатора проекту натисніть безпосередньо на файл, який викликає проблему. Це той самий файл, який XCode показує як не знайдений помилково. Отже, очевидно, що цей файл втратив посилання, і нам потрібно відновити його назад

    3. Піктограма папки Swift для птахів відображається світло-червоним кольором, що свідчить про втрату посилання

    4. Клацніть правою кнопкою миші та видаліть

    5. Далі від Навігатора проекту -> Файли -> Додати файли до Lowes -> Перегляд Finder перейдіть до папки, куди переміщується цей файл, на який посилається, і натисніть кнопку ДОДАТИ у спливаючому вікні

    6. Тепер, якщо ви подивитеся на Навігатор проектів, цей швидкий значок файлу відображається яскраво-червоним, але ви також знайдете додатковий файл із таким самим іменем у верхній частині Навігатора проекту

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

    8.Тепер клацніть правою кнопкою миші, щоб видалити самий верхній надлишковий файл, тут не вибирайте опцію "Перемістити в кошик". Просто виберіть опцію "Видалити посилання"

Це вирішило мою проблему.


1

Я також зіткнувся з тією ж проблемою під час створення мого проекту xcode - "Вхідний файл збірки не може бути знайдений:" Причина: Я перейменував весь свій проект, але не налаштування збірки. Рішення: У налаштуваннях збірки мого проекту -> Упаковка , я оновив шлях до файлу info.plist. Зараз працює нормально.


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