我是新来的人。我创建了一个Hello World项目,无法在iOS上运行它。每当我运行iOS项目时,都会引发以下错误
**生成失败**
以下构建命令失败: CompileC /用户/usman/FunZoneAppsProjects/{ProjectName}/ios/build/Build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Objects-normal/x86_64/RCTShadowView+Internal.o Views / RCTShadowView + Internal.m普通的x86_64 Objective-c com.apple.compilers.llvm.clang.1_0.compiler (1次失败)
安装内部版本/内部版本/产品/Debug-iphonesimulator/{ProjectName}.app 处理命令时遇到错误(domain = NSPOSIXErrorDomain,代码= 2): 无法安装请求的应用程序 在提供的路径中找不到应用程序包。 提供指向所需应用程序捆绑包的有效路径。 打印:条目“:CFBundleIdentifier”不存在
命令失败:/ usr / libexec / PlistBuddy -c Print:CFBundleIdentifier build / Build / Products / Debug-iphonesimulator / {ProjectName} .app / Info.plist 打印:条目“:CFBundleIdentifier”不存在
错误:命令失败:/ usr / libexec / PlistBuddy -c Print:CFBundleIdentifier build / Build / Products / Debug-iphonesimulator / {ProjectName} .app / Info.plist 打印:条目“:CFBundleIdentifier”不存在
at checkExecSyncError (child_process.js:621:11)
at Object.execFileSync (child_process.js:639:13)
at Promise.then (/Users/usman/FunZoneAppsProjects/{ProjectName}/node_modules/react-native/local-cli/runIOS/runIOS.js:208:5)
我读过很多人使用不同的解决方案解决了此问题,但没有一个对我有用。可能是什么问题? TIA
答案 0 :(得分:0)
首先,应确保已安装brew
,node
和watchman
。之后,请尝试执行以下步骤。
删除实际项目,关闭模拟器,xcode并在项目watchman watch-del-all && rm -rf $TMPDIR/react-native-packager-cache-* && rm -rf $TMPDIR/metro-bundler-cache-* && rm -rf node_modules/ && npm cache clean
的路径文件夹中运行。最后,关闭命令行
在桌面上创建一个名为RNProjects的文件夹。打开命令行并运行cd Desktop/RNProjects
。
在命令行react-native init myProjectName
中运行。您可以根据需要命名项目。您应该将“ myProjectName”更改为所需的项目名称。
安装完成(需要花费几分钟),请确保在命令行中您位于路径RNProjects
中,然后运行cd myProjectName
。如果为项目指定了其他名称,只需将“ myProjectName”替换为真实的项目名称。
最后,只需运行react-native run-ios
。让我知道您是否要在真实的iDevice上对其进行测试。
编辑1
如果尚未安装brew, node or watchman
,请遵循
对于HOMEBREW,请遵循此link。您应该将其粘贴在终端提示下。 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
之后运行brew install node
brew install watchman
npm install -g react-native-cli
答案 1 :(得分:0)
我认为这与新的xcode版本有关。尝试在xcode中打开您的项目。转到文件->项目设置,然后选择旧版构建。然后尝试重建您的项目。
答案 2 :(得分:0)
在Mac OS Big Sur和Xcode 12上对我有用的是
package-lock.json
文件。npm install
和cd ios && pod install && cd ..
.xcworkspace
文件,它开始工作。