我在调试模式下正在构建我的项目,但在我更改为Release
时开始出现此错误clang:错误:没有这样的文件或目录: ' /Users/vagrant/Library/Developer/Xcode/DerivedData/myProject-afhcainiqkrasrazkmlyzpkzbhne/Build/Intermediates.noindex/ArchiveIntermediates/skimitarDevelopment/BuildProductsPath/Release-iphoneos/libRNGoogleSignIn.a'
不完全确定原因,libRNGoogleSignIn.a
在我的构建阶段中与我的所有目标相关联。
这是我第一次遇到这个问题,尝试清理我的项目,删除DerivedData文件夹,完全退出(重启)XCode而没有运气。
错误中提到的 libRNGoogleSignIn.a
文件指的是此项目产品(https://github.com/Asimetriq/rn-google-sign-in/tree/master/ios)
它作为库添加到我的主项目中,即我右键单击Libraries
- >将文件添加到我的项目中 - >我选择了RNGoogleSignIn.xcodeproj
之后,我转到Build Phases
并在链接步骤下添加libRNGoogleSignIn.a
。
文件清楚地链接,我不确定为什么它永远不会出现在DerivedData中
答案 0 :(得分:2)
这就是问题所在。我的主要项目针对的是iOS 10.3,因为这个库是新创建的可可触摸静态库,默认情况下定位为ios 11+。
一旦我将库目标设置为较低版本,即在我的情况下,它就构建正确。
答案 1 :(得分:0)
RNGoogleSignin的默认 iOS部署目标为 7.0 ,至少应将其更改为 8.0 即可解决问题
答案 2 :(得分:0)
另一种解决方案是删除“派生数据”目录并重新构建