如何将 Expo/React 本机应用部署到来自 Xcode 的 iOS 设备
How to deploy an Expo/React Native app to iOS Device from Xcode
我对 React native 和 expo 有点陌生,但我一直在尝试将测试版本部署到我的 phone,但不知道如何构建它。
对于一些额外的上下文,我在 Expo 中构建了大部分内容,然后将其弹出(是的,我知道这不是最佳选择,但我喜欢 Expo 提供的功能)。我弹出它是因为我需要 Expo 目前不支持的 NFC 支持,所以我在弹出后在 Xcode 中手动添加了它。
当我打开 Xcode 工作区并尝试将其部署到我的 phone 时,出现以下错误:
Error: Failed to connect to the packager server. If you did not start this build by running 'react-native run-android', you can start the packager manually by running 'react-native start' in the project directory. (Error: Request to packager server failed: 500)
at /Users/user/Downloads/honorProj-reactNatveFinal/honorProj/reactNative/ethelontisApp/node_modules/expo-updates/scripts/createManifest.js:40:11
at processTicksAndRejections (internal/process/task_queues.js:97:5)
Command PhaseScriptExecution failed with a nonzero exit code
我知道它在项目目录中说 运行 react-native start
(虽然我不完全是 at /Users/...
所指的)但真正让我震惊的是它提到react-native run-android
这似乎根本不应该相关。
最后,我完全迷失了 Command PhaseScriptExecution
是什么。
感谢您的帮助。
我遇到了完全相同的问题。所以我刚刚完成了 android 开发的设置。
但是在做任何事情之前,按照下面的步骤,它可能会解决问题。
步骤 1:打开终端并导航到您的项目目录示例:cd 您的项目路径。
步骤 2:输入 npx react-native start
第 3 步:如果您遇到类似 "error listen EADDRINUSE: address already in use :::8081"
的任何错误
然后执行步骤 4 到 6:
Step-4 : 输入 sudo lsof -n -i4TCP:8081 // 你会从这里得到 PID
Step-5: 输入 kill -9 PIDvalue
Step-6: 再次重复步骤2和3
如果您在第 2 步中不会收到任何错误,请输入 npx react-native 运行-android
并检查是否有任何错误。如果是,那么您必须 set up the android development first 才能使其正常工作 -(到目前为止我找到了这种方法,但不确定是否有人能找到更好的方法)。
否则使用 xcode 打开代码,然后清理构建并清理构建文件夹,然后尝试 运行。
谢谢,希望对您有所帮助。
我对 React native 和 expo 有点陌生,但我一直在尝试将测试版本部署到我的 phone,但不知道如何构建它。
对于一些额外的上下文,我在 Expo 中构建了大部分内容,然后将其弹出(是的,我知道这不是最佳选择,但我喜欢 Expo 提供的功能)。我弹出它是因为我需要 Expo 目前不支持的 NFC 支持,所以我在弹出后在 Xcode 中手动添加了它。
当我打开 Xcode 工作区并尝试将其部署到我的 phone 时,出现以下错误:
Error: Failed to connect to the packager server. If you did not start this build by running 'react-native run-android', you can start the packager manually by running 'react-native start' in the project directory. (Error: Request to packager server failed: 500)
at /Users/user/Downloads/honorProj-reactNatveFinal/honorProj/reactNative/ethelontisApp/node_modules/expo-updates/scripts/createManifest.js:40:11
at processTicksAndRejections (internal/process/task_queues.js:97:5)
Command PhaseScriptExecution failed with a nonzero exit code
我知道它在项目目录中说 运行 react-native start
(虽然我不完全是 at /Users/...
所指的)但真正让我震惊的是它提到react-native run-android
这似乎根本不应该相关。
最后,我完全迷失了 Command PhaseScriptExecution
是什么。
感谢您的帮助。
我遇到了完全相同的问题。所以我刚刚完成了 android 开发的设置。
但是在做任何事情之前,按照下面的步骤,它可能会解决问题。
步骤 1:打开终端并导航到您的项目目录示例:cd 您的项目路径。
步骤 2:输入 npx react-native start
第 3 步:如果您遇到类似 "error listen EADDRINUSE: address already in use :::8081"
的任何错误然后执行步骤 4 到 6:
Step-4 : 输入 sudo lsof -n -i4TCP:8081 // 你会从这里得到 PID
Step-5: 输入 kill -9 PIDvalue
Step-6: 再次重复步骤2和3
如果您在第 2 步中不会收到任何错误,请输入 npx react-native 运行-android 并检查是否有任何错误。如果是,那么您必须 set up the android development first 才能使其正常工作 -(到目前为止我找到了这种方法,但不确定是否有人能找到更好的方法)。
否则使用 xcode 打开代码,然后清理构建并清理构建文件夹,然后尝试 运行。
谢谢,希望对您有所帮助。