在Xcode中获取错误,在构建和归档期间未通过libReactNativeLocalization.a找到此类文件或目录

时间:2019-03-29 04:36:47

标签: ios xcode react-native react-native-ios xcode10

当我尝试构建或存档我的react-native项目时,我在Xcode中遇到问题。 Xcode抛出错误,例如no such file or directory: '/Users/...../DerivedData/myproject/Build/Products/Debug-iphonesimulator/libReactNativeLocalization.a'

当我运行react-native run-ios或在发布模式react-native run-ios --configuration Release时,它运行得很好,但是当我尝试从Xcode构建或存档它时,则会抛出错误。

  1. 我正在使用Xcode版本10
  2. 我的react-native版本是0.57.4
  3. iOS开发目标为9.0
  4. react-native-localization版本是2.0.3

尝试了对我不起作用的东西

  1. 完全删除了node_modules和pod并运行npm installpod install对我不起作用。

  2. 在菜单文件->工作区设置中,将构建系统从“使用共享系统”更改为“旧版”构建系统。在这种情况下,应用程序已成功构建并存档,但是当我午餐时,它会在启动屏幕后崩溃。

  3. 完全删除了派生数据,然后再次重建仍然出现此错误。

  4. 如果我从项目中完全删除了react-native-localization,那么一切正常,并且我能够构建和归档项目。

2 个答案:

答案 0 :(得分:0)

当我们运行react-native link react-native-localization命令时,它也会将更改也应用到ios应用程序上,这在我们的案例中造成了问题。因此,由于此命令,它将在project_name→ios→podfile (podfile)

中创建一个条目

在这里,由于我们在运行pod install命令时出现此行,因此ReactNativeLocalization指向project_name / node_modules / react-native-localization目录,因此该包中存在一个依赖关系,React将重新安装在您的pod中,如您所见图片。(as you can see here)

请按照以下步骤解决此问题

  • react-native link react-native-localization命令之后,导航至 project_name→ios→podfile ,然后删除或评论pod ‘ReactNativeLocalization’, :path => ‘../node_modules/react-native-localization’
  • 现在是时候从Xcode手动链接react-native-localization库了。因此,要手动链接此库,请在Xcode中打开 project_name→ios→project_name.xcworksace 文件,然后选择目标。
  • 之后,在项目导航器中右键单击库,然后选择将文件添加到“ ...” ,然后导航到 project_name→node_modules→react-native-localization 并选择 ReactNativeLocalization.xcodeproj 文件。
  • 现在导航到项目目标→构建阶段,并展开 Link Binary With Library ,然后单击加号图标并添加 libReactNativeLocalization.a库

答案 1 :(得分:0)

自从早上以来,我一直在这个问题上陷入困境。一个简单的hack就构成了我的构建。

我发现在文件夹Xcode / DerivedData / MyProject / Build / Products / Debug-iphonesimulator / lib文件中正在生成它们的文件夹。即libLinearGradient.a在libLinearGradient中。

一个.a文件已经成功地排成一行,没有文件夹,所以我对所有.a文件都做同样的事情。 (只需将它们放在没有文件夹的外面。)

所以现在路径变成了Xcode / DerivedData / MyProject / Build / Products / Debug-iphonesimulator / libLinearGradient.a而不是Xcode / DerivedData / MyProject / Build / Products / Debug-iphonesimulator / libLinearGradient / libLinearGradient.a