Ios React本机生成错误:无法读取优化配置文件(即使在更改优化配置后)
我正试图通过本文中的步骤来解决一些条款问题,在构建过程不断报告错误之后 该视频中的步骤包括:Ios React本机生成错误:无法读取优化配置文件(即使在更改优化配置后),ios,xcode,react-native,optimization,react-native-ios,Ios,Xcode,React Native,Optimization,React Native Ios,我正试图通过本文中的步骤来解决一些条款问题,在构建过程不断报告错误之后 该视频中的步骤包括: 1.项目->清洁 2.项目->构建 3.项目->执行操作->生成优化文件 4.启用优化 它确实帮助我在连接的设备上运行应用程序。但在此之后,构建过程继续失败,并显示以下错误消息: 无法读取配置文件[我的项目文件夹]/node\u modules/react native/react/OptimizationProfiles/react.profdata:没有这样的文件或目录 在环顾SO几个小时后
1.项目->清洁
2.项目->构建
3.项目->执行操作->生成优化文件
4.启用优化
它确实帮助我在连接的设备上运行应用程序。但在此之后,构建过程继续失败,并显示以下错误消息:
无法读取配置文件[我的项目文件夹]/node\u modules/react native/react/OptimizationProfiles/react.profdata:没有这样的文件或目录
在环顾SO几个小时后,我尝试了以下不同的方法,但没有一种有效:(一) 所有目标的优化级别均为
none
:
DerivedData
文件夹/node\u modules/react native/react/OptimizationProfiles/react.profdata
中查找文件。使用react native run ios
时的结果相同。它是某种缓存吗?(虽然我删除了DerivedData文件夹、Build文件夹,并在之后清理了项目)。下面是错误消息的更多信息:有没有其他方法可以尝试?感谢找到了解决方案(但它需要一定程度的重复设置工作),如果您遇到相同的问题,并且问题中列出的方法都不起作用,您可以尝试以下方法(作为最后手段): 在
react native run ios
失败后,我查看了登录终端,出现以下错误:
Error: Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier
build/Build/Products/Debug-iphonesimulator/SomeProject.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
正如建议的那样,react native upgrade
(react native版本为0.47.2
),为了确保所有缓存都已清理,我还按照中所述进行了此操作:
在这些步骤之后,剩下的基本上是再次设置项目,我做了react native link
和react native plugin的所有其他配置(例如update info.plist)。但是项目可以在完成后成功构建
我不确定这是Xcode还是RN中的错误(在我使用执行操作->生成优化文件后),它一直试图找到文件/node\u modules/react native/react/OptimizationProfiles/react.profdata
,这很奇怪
希望这有帮助。我也有类似的问题<代码>我唯一没有做的就是运行react native upgrade。
这样做可以消除优化配置文件错误
删除ios/build
文件夹
watchman watch-del-all
rm -rf $TMPDIR/react-*
rm -rf yarn.lock
rm -rf ./node_modules
yarn install
我找到的所有在线答案的问题是,他们告诉你删除项目层面的优化,而我需要在目标层面上完成
因此,点击你的项目->然后选择你的目标->构建设置->使用优化配置文件你的答案有效有趣的是,同样的视频误导了我。@DanielBarde很高兴它起到了作用:)
Error: Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier
build/Build/Products/Debug-iphonesimulator/SomeProject.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
watchman watch-del-all
rm -rf $TMPDIR/react-*
rm -rf yarn.lock
rm -rf ./node_modules
yarn install
watchman watch-del-all
rm -rf $TMPDIR/react-*
rm -rf yarn.lock
rm -rf ./node_modules
yarn install