Ios 反应本机存档错误:找不到反应本机文件。确保;“反应自然”;模块已安装在项目依赖项中

Ios 反应本机存档错误:找不到反应本机文件。确保;“反应自然”;模块已安装在项目依赖项中,ios,xcode,react-native,xcodebuild,xcode10,Ios,Xcode,React Native,Xcodebuild,Xcode10,我正在尝试归档我用React Native构建的iOS应用程序(在模拟器/设备上运行以进行调试) 当我尝试在Xcode中存档时,它会正确编译和链接,但在尝试生成资产时,会调用以下命令: node'/Users/Can/Documents/Programming/React Native/redact/node_modules/React Native/cli.js'bundle--entry file index.js--platform ios--dev false--reset cache-

我正在尝试归档我用React Native构建的iOS应用程序(在模拟器/设备上运行以进行调试)

当我尝试在Xcode中存档时,它会正确编译和链接,但在尝试生成资产时,会调用以下命令:

node'/Users/Can/Documents/Programming/React Native/redact/node_modules/React Native/cli.js'bundle--entry file index.js--platform ios--dev false--reset cache--bundle输出/Users/Can/Library/Developer/Xcode/DerivedData/REDACTED eebdhuhscigvmduljehleepetoi/Build/Intermediates.noindex/ArchiveIntermediates/REDACTED/BuildProductsPath/Release-iphoneos/REDACTED.app/main.jsbundle——资产目的地/用户/Can/Library/Developer/Xcode/DerivedData/REDACTED eebdhuhscigvmduljehleepetoi/Build/Intermediates.noindex/ArchiveIntermediates/REDACTED/BuildProductsPath/Release iphoneos/REDACTED.app

它失败并出现错误:

错误无法找到React本机文件。确保在项目依赖项中安装了“react native”模块。。有关详细信息,请使用--verbose标志运行CLI。

(在您询问,之前,
react native
显然安装在我的项目依赖项中)

当我手动调用确切的节点命令时,它会生成非常好的资产:

warning: the transform cache was reset.
Loading dependency graph, done.
info Writing bundle output to:, /Users/Can/Library/Developer/Xcode/DerivedData/REDACTED-eebdhuhscigvmvduljehleepetoi/Build/Intermediates.noindex/ArchiveIntermediates/REDACTED/BuildProductsPath/Release-iphoneos/REDACTED.app/main.jsbundle
info Done writing bundle output
info Copying 30 asset files
info Done copying assets
因此,我无法存档我的应用程序。它建议我使用
--verbose
标志运行CLI,但我不知道在何处添加标志,因为命令本身是从自动生成的/复杂的脚本调用的


我做错了什么?我在Xcode 10.2上,React-Native 0.59.3。

根据错误确保安装了“React-Native”模块您不在项目根路径上。因此,删除派生数据并打开终端&设置项目路径

cd ../projectpath_foldername
运行命令

npm start
之后

react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios
快跑

react-native run-ios

构建并运行之后,打开xcode并归档您的应用程序。

在调查一些问题后,例如我在几个小时后发现问题:


我的项目路径中有一个空格。我把我的项目移到了一条没有空间的路径上,它开始完美地归档。显然,这确实是React-Native的一个bug。

事实上,我是从React-Native项目根路径运行代码的,但我将尝试您建议的其他部分并向您更新。尝试过了。一切都建立在同一点上。再次出现完全相同的错误。您已运行npm startStopped the Metro Bundler(使用Ctrl+Z)并最终重新打开并运行react native start