67
error: Unable to resolve build file: XCBCore.BuildFile (missingTargetProductReference("3bf83096e50de72a94699e9afc1133ebe3512682230d04680075c283a974e273")) (in target 'MyTarget')

Xcode 10 is giving this error immediately when trying to build our project. It's not immediately clear what is causing it.

How can I resolve it?

Tres
  • 1,445
  • 1
  • 12
  • 23
  • 3
    For me it was the Build System. This answer fixed it for me. https://stackoverflow.com/questions/52401856/problems-after-upgrading-to-xcode-10-build-input-file-cannot-be-found – Marty Apr 19 '19 at 00:47

20 Answers20

82

For XCode 10 Beta: Problem occurs when I have two workspaces open that share the same project directories. Solution was

Short version

  1. Shut down all but one workspaces
  2. exit XCode and reopen XCode
  3. XCode > Product > Clean Build Folder

Longer version

  1. Shut down all but one workspace
  2. XCode > Preferences > Locations > Derived Data > goto directory ~/Library/Developer/Xcode/DerivedData
  3. Clear out subdirectories from DerivedData
  4. exit XCode and reopen XCode
  5. XCode > Product > Clean Build Folder

Thanks to @aferriss answer for the clue.

Warren Stringer
  • 1,692
  • 1
  • 17
  • 14
20

I came across this same error while using openframeworks 0.10 with xcode 10 recently. It seems like it was caused by having multiple openframeworks projects opened at a time. If you close them all one by one, and then reopen the one you'd like to work on, it should resolve the error. Hoping this is just an xcode-beta thing.

error message

Xcode used to tell you that there as a workspace integrity problem, and you could just ignore it. But it seems like it's returned. There's some discussion about this issue here.

aferriss
  • 914
  • 9
  • 20
  • 1
    I tried various other approaches in the answers to this question, but removing the framework made that specific error go away (I haven't re-added it, yet) – clearlight Jun 02 '19 at 13:11
15

For me, XCode > Product > Clean Build Folder and restart Xcode then worked.

wkm
  • 347
  • 3
  • 6
12

This was the culprit for my experience of the same error: missing Command Line Tools setting

After setting the correct version of Command Line Tools (i.e., Xcode 10.2.1; see below) on my system, the error went away!

correct Command Line Tools setting

zmag
  • 7,825
  • 12
  • 32
  • 42
98chimp
  • 168
  • 1
  • 4
9

Just Restarted my Xcode and the problem went away

Shubham Goel
  • 1,962
  • 17
  • 25
7

The key here is missingTargetProductReference, or you might get namedReferencesCannotBeResolved. Xcode can't find something.

This happened after upgrading to Swift5/Xcode10.

I found that removing linked frameworks and then re-adding them fixed the issue.

emp
  • 3,350
  • 1
  • 22
  • 19
  • 5
    +1 Removing and re-adding `*.framework` from `Linked Frameworks and Libraries` section resolved my issue as well – coletrain May 29 '19 at 15:58
4

I had an embedded Xcode project that was not found (light blue). Deleting it and dropping it in again solved the issue.

Heestand XYZ
  • 1,993
  • 3
  • 19
  • 40
3

If you have a File Group which is backed by a physical folder and that physical folder has been deleted then you will get the same error "Unable to resolve build file: XCBCore.BuildFile". In my case the physical folder has been removed (because I removed all "real" files from it) and in XCode group there was still one external project linked.

Solution: - created a new group (without a folder) in XCode - Moved external project reference there. - rebuilt the project

Error gone.

2

In case this helps, I had a new repo and the Libraries weren't correctly linked.

I opened Xcode, cleaned, and went through, one by one, through Libraries on the menu. I clicked on it, which opened the info panel on the right, and pressed the small folder button, and found the path designated and clicked and opened, to make Xcode recognize those Libraries. Path names were often

/node_modules/react-native/Libraries/(something)/(something).xcodeproj
ehacinom
  • 8,070
  • 7
  • 43
  • 65
2

In my case, after trying all solutions in this question and some more (including updating Xcode 10.2 beta and even macOS), the only thing that worked was accessing the project bundle (right click > Show Package Contents) and remove everything except project.pbxproj:

  • project.xcworkspace
  • xcshareddata
  • xcuserdata
djromero
  • 19,551
  • 4
  • 71
  • 68
  • Ironically I was getting some other weird error and doing what you said fixed that, but not the error I was getting. But it is slightly different than the questioner's error message. XCBCore.BuildFile (namedReferencesCannotBeResolved) – clearlight Jun 02 '19 at 13:07
1

For me there was a different solution after none of the above worked. The problem started after using unlink for one of my packages. Then for some reason, the Package was still there under Libraries, but it was greyed. After deleting the greyed Library, everything started working again.

YaNuSH
  • 927
  • 9
  • 10
1

My solution was that I was using the wrong Xcode version for the project I was working with. It still required 10.1 and I was attempting to run in 10.2. I instead opened it in 10.1 and the error went away while successfully compiling.

Aaron
  • 6,466
  • 7
  • 37
  • 75
  • You saved my sanity, brother! This was driving me bugnuts for days until I saw your post, and solved it by changing my project's "Project Format" version to match the Xcode version. I posted an answer to someone else's question about this, and gave you a shout-out. https://stackoverflow.com/questions/63640191/unable-to-resolve-build-file-reference-to-missing-target-with-guid/65573196#65573196 – Bob Murphy Jan 05 '21 at 04:21
1

The problem is that on new xcode 10.2 there is a new BUILD Configuration, you need to change to LEGACY.

You can check how to change it here: https://medium.com/xcblog/five-things-you-must-know-about-xcode-10-new-build-system-41676cd5fd6c . CHECK THE GIF

So if you have a newer version of xcode different than the one used when the project was working probably this is what is causing the issue.

0

I have the same problem. Because a folder not upload to Git server, git not allow upload empty folder, then I create a folder in project folder, and it work well. missing folder

Jaeyo Keh
  • 1
  • 3
0

In my case, it was a simple issue of a missing file.

Checked all secondary error messages. Error report said that my bridging-header.h file was not being found. Checked the path of the missing file from the target settings (just search for .h to get the right setting key). Fixed the new path and error went away.

The cause: I had reorganized my folders after a system crash and added a second level to my project location.

Tommie C.
  • 12,895
  • 5
  • 82
  • 100
0

I've faced the problem in Xcode 10.1.2. Xcode restarting and the clean project solve it in my case.

Yulia
  • 1,087
  • 9
  • 16
0

Seems like there are a number of reasons for which one runs into the same error. For my case, it was not having the Submodule checked out locally. After I made sure all my Submodules were downloaded, the error went away.

0

I had correct Command Line Tools and cleaning did nothing for me.

While resolving a merge conflict, A Group named "Recovered References" had appeared in my project navigator. Probably due to a mistake I made during merging. The Group was empty and deleting it fixed my problem.

AlexMath
  • 567
  • 1
  • 6
  • 16
0
  1. Find UUID that is causing this error:

    % grep -R "90ea71"

  2. Delete a file, that contains the UUID:

    % rm ./YourApp.xcworkspace/xcuserdata/yourusername.xcuserdatad/UserInterfaceState.xcuserstate

Denis Kutlubaev
  • 15,320
  • 6
  • 84
  • 70
0

For me, this error occurred while also accompanied by Xcode 10 Error: Multiple commands produce errors during the troubleshooting process.

In my case, I had a main project that had a reference to BFramework.xcodeproj which built a B.framework included in my main app bundle. BFramework.xcodeproj, in turn, had a reference to (and relied on) ANTLR4Framework.xcodeproj. The main app also had a reference to (and relied on) ANTLR4Framework.xcodeproj, to build the ANTLR4.framework and include it in the app bundle alongside of B.framework.

BFramework.xcodeproj had a relative path style reference to ANTLR4Framework.xcodeproj (which is the kind you probably want). The problem arose because my main app project had an absolute path style reference to the ANTLR4Framework.xcodeproj project. This means everything built and worked fine for the original project because they were both referencing the same ANTLR4Framework.xcodeproj project on the file system. When I duplicated the project in the Finder and opened it in Xcode, I began getting error messages like in Xcode 10 Error: Multiple commands produce. That was because BFramework.xcodeproj was referencing the newly duplicated ANTLR4Framework.xcodeproj while the main project was referencing the previous absolute path to the original ANTLR4Framework.xcodeproj. When I renamed the original project folder, that caused the absolute path reference to be broken, which resulted in the Unable to resolve build file: XCBCore.BuildFile (missingTargetProductReference... messages.

For me, removing the absolute path reference to the ANTLR4Framework.xcodeproj project from the main project and then adding it back as a relative reference solved the problem.

NSGod
  • 22,699
  • 3
  • 58
  • 66