当我尝试构建或存档我的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构建或存档它时,则会抛出错误。
react-native
版本是0.57.4 react-native-localization
版本是2.0.3 尝试了对我不起作用的东西
完全删除了node_modules和pod并运行npm install
和pod install
对我不起作用。
在菜单文件->工作区设置中,将构建系统从“使用共享系统”更改为“旧版”构建系统。在这种情况下,应用程序已成功构建并存档,但是当我午餐时,它会在启动屏幕后崩溃。
完全删除了派生数据,然后再次重建仍然出现此错误。
如果我从项目中完全删除了react-native-localization
,那么一切正常,并且我能够构建和归档项目。
答案 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’
react-native-localization
库了。因此,要手动链接此库,请在Xcode中打开 project_name→ios→project_name.xcworksace 文件,然后选择目标。答案 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