React-Native:未找到GeneratedInfoPlistDotEnv.h文件的构建错误

时间:2017-08-02 14:09:45

标签: ios xcode react-native

我有一个旧的React-Native项目,我想再试一次,当尝试在iOS上运行项目时(Android工作完美)我得到错误,找不到Debug-iphonesimulator / GeneratedInfoPlistDotEnv.h文件。 如果我从命令react-native run-ios运行项目,那么构建将成功。

什么可能导致此问题以及如何解决?

我尝试使用this issue的评论修复它,但没有成功。

React-Native verision:0.47

完整错误:

<built-in>:1:10: fatal error: 
'/Users/myUser/Library/Developer/Xcode/DerivedData/Project-gcaxrvbcwgkfhkadevoqxcprxszw/Build/Products/Debug-iphonesimulator/GeneratedInfoPlistDotEnv.h' file not found

3 个答案:

答案 0 :(得分:2)

将Info.plist预处理程序前缀文件更改为适用于我的${CONFIGURATION_BUILD_DIR}/../GeneratedInfoPlistDotEnv.h

Image of code in Xcode 9

答案 1 :(得分:1)

我通过将文件GeneratedInfoPlistDotEnv.h(在/ ios / build / Build / Products /中)复制到错误消息中提到的路径来修复。 模拟器错误消息中提到的路径与真实手机不同,您需要再次复制。

React Native的发展就像深陷黑洞一样,你需要做的只是攀爬,攀爬和攀爬......

答案 2 :(得分:0)

如果您来自React 0.60及更高版本,则应从GitHub而不是NPM引用该软件包。作者尚未在NPM上发布自动链接支持,即使它已经合并了!?

取消链接并卸载现有版本的react-native-config后,请尝试以下步骤。记住要在XCode构建设置中恢复为默认的Info.plist预处理程序设置。

  1. yarn add https://github.com/luggit/react-native-config.git

  2. cd ios && pod install

您不必添加任何其他安装后脚本,只需像往常一样运行该应用程序,它就可以正常工作。在执行此操作之前,请确保撤消其他任何修复程序。