仅在发布版本中,clang:错误:没有这样的文件或目录:' / Users / vagrant / Library / Developer / Xcode / DerivedData

时间:2018-03-30 09:31:55

标签: ios xcode react-native

我在调试模式下正在构建我的项目,但在我更改为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

我不确定这是否相关,但文件以红色突出显示: enter image description here

文件清楚地链接,我不确定为什么它永远不会出现在DerivedData中

enter image description here

3 个答案:

答案 0 :(得分:2)

这就是问题所在。我的主要项目针对的是iOS 10.3,因为这个库是新创建的可可触摸静态库,默认情况下定位为ios 11+。

一旦我将库目标设置为较低版本,即在我的情况下,它就构建正确。

答案 1 :(得分:0)

RNGoogleSignin的默认 iOS部署目标 7.0 ,至少应将其更改为 8.0 即可解决问题

答案 2 :(得分:0)

另一种解决方案是删除“派生数据”目录并重新构建