xcodebuild linking error fille cannot be open()ed, errno=2

I have suddenly started getting this error when trying to compile an app that has been compiling fine for days under Xcode 16.

I have tried deleting the derived data folder and cleaning the project build folder, restarting Xcode but all to no avail.

Any other suggestions - perhaps I need to log a bug report with Apple ?!

"I’ve been struggling with this issue for two weeks, and I’ve tried everything I could think of. The error I kept encountering was:

file cannot be open()ed, errno=2 path=path_to_my_project/arm64/xxxxx.o;

After a lot of trial and error, here's what finally worked for me:

  • Identify the files referenced in the error (in this case, xxxxx.o).
  • Open your Xcode project and locate the xxxxx.swift file mentioned in the error.
  • Rename the xxxxx.swift file to xxxxx_old.swift.
  • Create a new untitled file in the same folder, and give it the original name (xxxxx.swift).
  • Copy the code from the xxxxx_old.swift file into the newly created xxxxx.swift.
  • Rebuild the project. In the build log, the error should now reference the xxxxx_old.o instead of the xxxxx.o that was previously causing the issue.
  • Delete the xxxxx_old.swift file, then rebuild the project again.

After doing this, the error should no longer appear in the log for that class. I had to repeat this process for every file referenced in the log. In some cases, I had to apply the same steps twice for the same file for the solution to work.

Good luck and let me know if it helped.

Best regards,