lexical or preprocessor issue file not found occurs while archiving?
Spaces in a folder name in your header search path can cause this problem. Make sure the folders in your project do not have spaces in their names.
My project was building fine until I updated to Xcode 10.1. After the Xcode update, started getting Lexical or preprocessor Issue
errors on build. Some XCDataModel header files could not be found.
This fixed the issue.
Go to Build Settings, Header Search Paths
Change the appropriate value from $(SRCROOT) non-recursive
to recursive
.
This ensures that subfolders are also searched for headers during build.
Few things to try, Ensure the Framework and all it's headers are imported into your project properly.
Also in your Build Settings
set YES
to Always search user paths
, and make sure your User header paths
are pointing to the Framework.
Finally, Build->Clean and Restart Xcode.
Hope this helps !
UPDATE: According to SDWebImage's installation, it's required you make a modification to Header Search Path
and not User header paths
, As seen below.
Have you done this as well? I suggest slowly, re-doing all the installation steps from the beginning.
I had this same issue now and found that my sub-projects 'Public Header Folder Path' was set to an incorrect path (when compared with what my main project was using as its 'Header Search Path' and 'User Header Search Path').
e.g.
My main project had the following:
- Header Search Paths
- Debug "build/Debug-iphoneos/../../Headers"
- Release "build/Debug-iphoneos/../../Headers"
And the same for the User Header Search Paths
Whereas my sub-project (dependency) had the following:
- Public Header Folder Path
- Debug "include/BoxSDK"
- Release "include/BoxSDK"
Changing the 'Public Header Folder Path' to "../../Headers/BoxSDK" fixed the problem since the main project was already searching that folder ('../../Headers').
PS: I took some good screenshots, but I am not allowed to post an answer with images until I hit reputation 10 :(