我正在尝试存档我的(否则完美构建,在模拟器/设备上进行调试(iOS应用程序ios应用。
当我尝试在Xcode中存档时,它会正确编译和链接,但是在尝试生成资产时,请调用以下命令:
node '/Users/Can/Documents/Programming/React Native/REDACTED/node_modules/react-native/cli.js' bundle --entry-file index.js --platform ios --dev false --reset-cache --bundle-output /Users/Can/Library/Developer/Xcode/DerivedData/REDACTED-eebdhuhscigvmvduljehleepetoi/Build/Intermediates.noindex/ArchiveIntermediates/REDACTED/BuildProductsPath/Release-iphoneos/REDACTED.app/main.jsbundle --assets-dest /Users/Can/Library/Developer/Xcode/DerivedData/REDACTED-eebdhuhscigvmvduljehleepetoi/Build/Intermediates.noindex/ArchiveIntermediates/REDACTED/BuildProductsPath/Release-iphoneos/REDACTED.app
它失败了错误:
error Unable to find React Native files. Make sure "react-native" module is installed in your project dependencies.. Run CLI with --verbose flag for more details.
(在问之前,之前,我的项目依赖项中安装了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上,反应本机0.59.3。
根据错误确保安装了"反应"模块您不在项目root路径上。因此,删除派生数据并开放终端&设置项目路径
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并存档您的应用程序。
在研究了一些问题之后,例如https://github.com/facebook/react-native/issues/22354我发现了几个小时后的问题:
我的项目路径有一个空间。我将项目移至没有空间的路径上,它开始完美归档。显然,这确实是对本机的错误。