'Build input file cannot be found' Swift 4.2, Xcode 10.0

我只是一个虾纸丫 提交于 2019-12-03 06:28:45

问题


I am getting the following error when building in Xcode 10.0 with swift 4.2:


回答1:


Moving the folders around the inspector can cause the error "Build input file cannot be found"

To fix it, go to the general tab and under identity reselect the info.plist that you like

I hope this helps




回答2:


Build input file cannot be found

How To fix This issue :

  1. Go in the project-navigator, select your project

  2. Select Build Phases tab

  3. In Compile Sources section, check for the file(s) that Xcode is demanding of

  4. Notice that the file(s) have the wrong path, and delete them by clicking on the minus icon

  5. Re-add the file(s) by clicking the plus icon and search in the project.

  6. Product > Clean Build Folder

  7. Build




回答3:


I got this issue after resolving the conflicts in project.pbxproj.

Step 1: Removing the "Build input files cannot be found" files from BuildPhases -> Copy Bundle resources and adding them back worked for me.

If the above Step 1 doesn't work, search for "Recovered References" folder in your project structure and remove the files that are causing this issue and repeat Step 1.




回答4:


For build file missing i.e. info.Plist : Under Project navigator, select(click) Project name and icon,

In middle pane, click target click blue General tab on top click / Targets click [Choose info.plist File] button in pop-up window, select the info.Plist file




回答5:


Change the build setting to legacy

  1. First, open your project in XCode by double-clicking on ios/<YourApp.xcodeproj>

  2. Then go to File > Project Settings...

  3. Change the Build System to Legacy Build System in Per-User Project Settings:




回答6:


I had the same problem with a missing view controller file that couldn't be found after cloning a project in a new folder. I deleted the view controller but the compiler continue asking for a file in a path that doesn't exist anymore.

I solved the problem as follows:

  • Select the project target in the Project-navigator,
  • Go to Build Phases tab
  • In Compile Sources section, check for the file that the compiler is asking for. You can filter by the name at the top right of the screen.
  • The deleted file is still on the list with a wrong path, delete it by clicking on the minus icon. You have to do it for all the target you may have.
  • In the case that you still use the file, add it on a new path by clicking the plus icon.
  • Clean Build Folder in the Product Menu.

It should work now :D

(Objective-C Project / Xcode Version 10.2.1 (10E1001))




回答7:


This works if you get the 'Build input file cannot be found error message' and also have files that are red in the inspector:

  1. Open your project folder in Finder

  2. Make a copy of the affected files onto your Desktop

  3. Delete the affected files in Xcode and then close Xcode

  4. Re-Open Xcode and drag your copied files into your Xcode project

This worked for me. Before I got the error message I was re-organising files in the file inspector which gave me that error message and made the files I was moving around turn red. Hope this helps !!




回答8:


Select general tab and under identity select the info.plist you want for your development




回答9:


In my case I got this error when I renamed a ViewController name using Refactor. The view controller name occurrences were changed but the real file not.

I tried to do what @ajji said but it didn't work. So I changed the name of the real file. After that all worked like a charm




回答10:


I tried going to Compile Sources in the Build Phases tab and deleting and re-adding the selected file (and cleaning and rebuilding)but it didn't work :( Instead, this following answer worked for me if you get the 'Build input file cannot be found' error message:

  1. Delete the affected files in Xcode (I right-clicked->Delete'd in the Navigator)
  2. Re-add the affected file (mine was .mlmodel) and I selected "Copy items if needed" under Destination.
  3. Cmd-shift-k to clean and then Cmd-b to build and voila! The file was recognized and error gone!

Hope this helps!




回答11:


For me this worked:

Click the app name under TARGETS

Build Settings -> Packaging -> Info.plist File

There change the file location of the Info.plist File to the new location.

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




回答12:


I got this error when I moved my Info.plist into a folder.

When I took Info.plist out of the folder, I no longer got an error.




回答13:


  • Goto Project Navigator.
  • Click on project.
  • Click on Targets.
  • Goto Build Settings.
  • Search Prefix.pch.
  • Change the location of this file (input the updated location).

This will resolve the issue as mine.




回答14:


Had the same problem with swift files. Select files that are not recognised and Delete with Remove Reference option. Right click in the folder and Add files again.




回答15:


In my case the file wasn't at the right path, Xcode was expecting to find the input file at a path like /Users/Malloc/Projects/MyProject/Info.plist while in reality the file was located at a different path like /Users/Malloc/Projects/MyProject/Subfolder/Info.plist.

A quick fix to this is to simply right click on the file then select Show in Finder, then drag the file to the correct path Xcode is expecting.




回答16:


I got this error when i renamed a ViewController name using "Refactor". The view controller name occurrences were changed but an old reference was somewhere still existing.

Deleting derived data & Clean build folder worked for me.

Here's how to delete Derived data:

File>Workspace settings> Click arrow & remove all folders inside Derived Data.




回答17:


For me something totally different worked:

Go to Target>Build Settings>Architectures

My valid architectures before: arm64 arm64e armv7 armv7s (Defaults)

Changed it to: armv7 i386 arm64 armv7s




回答18:


In some cases, if you Refactor your existing ViewController files or any other files using right-click -> Refactor option within the Xcode workspace then on compiling this error will come since the File name is not changed in original place but reference is updated, so in that you need to also manually change the old file to new name.




回答19:


When I checked out the code first time from the Git I faced the same issue for few pod file. Updating the pod file solved my issue.

  1. Open the project folder in the terminal window
  2. Run 'pod update'
  3. Clean the XCode and run.


来源:https://stackoverflow.com/questions/52435202/build-input-file-cannot-be-found-swift-4-2-xcode-10-0

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!