响应本机iOS构建问题在提供的路径中找不到应用程序包

时间:2018-11-24 15:27:28

标签: ios react-native react-native-android react-native-ios

我是新来的人。我创建了一个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

3 个答案:

答案 0 :(得分:0)

首先,应确保已安装brewnodewatchman。之后,请尝试执行以下步骤。

  1. 删除实际项目,关闭模拟器,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的路径文件夹中运行。最后,关闭命令行

  2. 在桌面上创建一个名为RNProjects的文件夹。打开命令行并运行cd Desktop/RNProjects

  3. 在命令行react-native init myProjectName中运行。您可以根据需要命名项目。您应该将“ myProjectName”更改为所需的项目名称。

  4. 安装完成(需要花费几分钟),请确保在命令行中您位于路径RNProjects中,然后运行cd myProjectName。如果为项目指定了其他名称,只需将“ myProjectName”替换为真实的项目名称。

  5. 最后,只需运行react-native run-ios。让我知道您是否要在真实的iDevice上对其进行测试。

编辑1

如果尚未安装brew, node or watchman,请遵循

  1. 对于HOMEBREW,请遵循此link。您应该将其粘贴在终端提示下。 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  2. 之后运行brew install node

  3. 然后运行brew install watchman
  4. 然后运行npm install -g react-native-cli
  5. 安装Xcode命令行工具follow this link

答案 1 :(得分:0)

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

答案 2 :(得分:0)

在Mac OS Big Sur和Xcode 12上对我有用的是

  1. 删除package-lock.json文件。
  2. 运行npm installcd ios && pod install && cd ..
  3. 然后从Xcode打开.xcworkspace文件,它开始工作。
相关问题