反应本机iOS生成问题在提供的路径中未找到应用程序包

反应本机iOS生成问题在提供的路径中未找到应用程序包,ios,react-native,react-native-android,react-native-ios,Ios,React Native,React Native Android,React Native Ios,我是个新来的本地人。我创建了一个Hello World项目,无法在iOS上运行它。每次运行iOS项目时,它都会抛出以下错误 **构建失败** 以下生成命令失败: CompileC/Users/usman/funzoneAppProjects/{ProjectName}/ios/build/build/Intermediates/React.build/Debug iphonesimulator/React.build/Objects normal/x86_64/RCTShadowView+Int

我是个新来的本地人。我创建了一个Hello World项目,无法在iOS上运行它。每次运行iOS项目时,它都会抛出以下错误

**构建失败**

以下生成命令失败: CompileC/Users/usman/funzoneAppProjects/{ProjectName}/ios/build/build/Intermediates/React.build/Debug iphonesimulator/React.build/Objects normal/x86_64/RCTShadowView+Internal.o Views/RCTShadowView+Internal.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler (1次失败)

安装build/build/Products/Debug iphonesimulator/{ProjectName}.app 处理命令时遇到错误(域=NSPOSIXErrorDomain,代码=2): 未能安装请求的应用程序 在提供的路径中找不到应用程序包。 提供所需应用程序包的有效路径。 打印:条目“:CbundleIdentifier”不存在

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)
命令失败:/usr/libexec/PlistBuddy-c Print:CFBundleIdentifier build/build/Products/Debug iphonesimulator/{ProjectName}.app/Info.plist 打印:条目“:CbundleIdentifier”不存在

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)
错误:命令失败:/usr/libexec/PlistBuddy-c打印:CFBundleIdentifier build/build/Products/Debug iphonesimulator/{ProjectName}.app/Info.plist 打印:条目“:CbundleIdentifier”不存在

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

首先,您应该确保安装了
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
    。如果你想在真实的设备上测试它,请告诉我

  • 编辑1

    如果尚未安装brew、node或watchman,请按照以下步骤操作

  • 对于自制,请遵循以下步骤。您应该在终端提示处粘贴它<代码>/usr/bin/ruby-e“$(curl-fsSL)https://raw.githubusercontent.com/Homebrew/install/master/install)“

  • 然后运行
    brew安装节点

  • 然后运行
    brew安装watchman
  • 然后运行
    npm安装-g react native cli
  • 安装Xcode命令行工具

  • 我认为这与新的xcode版本有关。尝试在xcode中打开您的项目。转到文件->项目设置并选择旧版生成。然后尝试重建您的项目

    在mac OS Big Sur和Xcode 12上对我有效的是

  • 删除
    包锁.json
    文件
  • 运行
    npm安装
    cd-ios&&pod-install&&cd..
  • 然后从Xcode打开
    .xcworkspace
    文件,它就工作了

  • 运行命令“watchman watch del all&&rm-rf$TMPDIR/react native packager cache-*&&rm-rf$TMPDIR/metro bundler cache-*&&rm-rf node_modules/&&npm cache clean”时,显示找不到watchman命令。是否安装了watchman、brew和node?所有内容都在这个链接上是的,我安装了除watchman之外的所有内容,我运行了上述命令和您提供的所有说明,但不幸的是没有工作/否:/仍在努力解决此问题:/打开项目文件夹。然后打开ios文件夹。然后打开xcode项目并从xcode运行模拟器。确保它配置的登录配置文件和开发团队。这个建议对我不起作用。删除
    ios/build
    ios/DerivedData
    ,设置旧版本,清除缓存,删除/重新安装
    node\u模块
    。仍然获取
    Print:Entry,“:CFBundleIdentifier”不存在
    nvm。需要安装一些Cocoapod。不知道它们已添加。旧版本现在已弃用。xcode 12中的解决方案是什么?是的,面临与xcode-12相同的问题任何修复@DimpleShahOn xcode 12,以修复在命令行上运行的此问题;升级