React Native 中的 PhaseScriptExecution [CP-User] 错误

时间:2021-03-22 07:46:09

标签: reactjs react-native

现在每次我创建一个新项目 DownloadCertificate(): void { this._apiService .GetBinary( {}, `user/1/files/1` ) .subscribe((_data) => { var file = new Blob([_data], { type: "application/pdf" }); var fileURL = URL.createObjectURL(file); var a = document.createElement("a"); a.href = fileURL; a.target = "_blank"; a.download = "yourFile.pdf"; document.body.appendChild(a); a.click(); }); } 并在创建后我执行 react-native init ProjectName 然后 npx pod-install 它给我错误。我创建的每个新项目都会发生这种情况。

我不确定是否需要进行更新,但错误如下:

react-native run-ios

这是一个巨大的错误,所以我包含了最后几行。在此之前,我曾经流畅地运行应用程序,但最近才开始。

如果我打开 XCode 并从那里运行应用程序,那么应用程序就会运行。

7 个答案:

答案 0 :(得分:1)

我认为您的问题来自这一行。

<块引用>

iOS 模拟器部署目标“IPHONEOS_DEPLOYMENT_TARGET”设置为 8.0,但支持的部署目标版本范围为 9.0 到 14.4.99

此警告意味着您正尝试在 Xcode 不再支持的版本上进行部署

您的 react native 包似乎不是最新的,因为它使用错误的目标启动了您的项目。

使用“npx react-native init ProjectName”来解决这个问题。这个命令会执行react-native 在线最新版本。

您可以使用此 post 中的此命令来修复您的项目目标。

当您运行 react-native run-ios 时,react-native 将尝试在其配置文件中使用目标进行部署,但在 Xcode 上,该问题会被 Xcode 中的配置绕过。 >

答案 1 :(得分:1)

  1. 构建设置 -> 仅构建活动架构 -> 调试 -> 是
  2. 在项目和 pods 项目的构建设置中的“Excluded Architectures”中添加“arm64”,以在模拟器中运行应用程序。在设备上进行构建或归档应用时将其删除。

答案 2 :(得分:1)

我关注了https://github.com/react-native-community/upgrade-support/issues/138#issuecomment-808895860

<块引用>

经过两天的尝试,我找到了删除项目所在路径中空格的解决方案。但为了使其正常工作,请执行以下步骤:

  • 如果您之前安装了全局 react-native-cli 包,请将其删除,因为它可能会导致意外问题(即 npm uninstall -g react-native-cli)
  • 在没有空格的路径中移动项目文件夹(即 ~/sub 文件夹名称/ReactNativeApp 将无法工作,直到路径中有空格,所以移动到像 ~/folder/ReactNativeApp 这样的路径中)
  • 然后 cd 进入项目文件夹并使用 npx react-native upgrade 将 react native 升级到最新版本并解决冲突(如果有)
  • 升级后,从根目录中删除 node_modules 文件夹和 yarn.lock,从 ios 子文件夹中删除 podfile.lock 和 Pods 文件夹
  • 然后 cd 回到根目录并运行 yarn install && npx pod-install

现在在 Xcode 或 IDE 中再次运行您的应用程序,它可以工作了

路径名中的空格可能导致此问题的疯狂和荒谬

谢谢giuseppealbrizio

我认为我的核心修复来自运行 npx pod-install 更新我的 Pod.lock 校验和。


版本:

  • 反应原生:0.64.2
  • iOS 模拟器:14.4
  • XCode:12.5

在一个全新的 npx react-native init 项目中

答案 3 :(得分:1)

就我而言,只需运行 rm -rf ./Pods && pod install,然后构建您的应用程序 npx react-native run-ios

答案 4 :(得分:0)

对我来说,这是有效的,因为我没有时间等待答案(不推荐的方法,但如果没有其他方法可以使用此方法):

我卸载了 npmnodereact-native,再次安装后一切正常。

答案 5 :(得分:0)

问题是因为您在名称包含空格的文件夹中创建了项目,例如:“React Native”,将您的文件夹重命名为“React-Native”并重新运行命令 npx react-native run-ios,这应该够了。

当你执行命令 npx react-native run-ios 时,它可能会为你创建一个新文件夹,你必须删除自动生成的文件夹并将你在开头重命名的文件夹保留为“React-Native”。删除自动生成的文件夹后,再次运行命令:npx react-native run-ios

记住:不要在名称之间包含空格的文件夹中创建 React Native 项目。

希望能帮到你。问候。

答案 6 :(得分:0)

在 pod 文件中添加以下行 1) use_flipper!({ 'Flipper-Folly' => '2.5.3', 'Flipper' => '0.87.0', 'Flipper-RSocket' => '1.3.1' })

  1. 删除 pod 文件夹并锁定。

  2. pod 安装

  3. 从 Xcode 运行应用程序,然后从 vscode 运行。