如何从Xcode将Expo / React Native应用程序部署到iOS设备

问题描述 投票:1回答:1

我对本机和展览会有所反应,但我一直在尝试将测试版本部署到手机上,但无法弄清楚如何构建它。

[在某些情况下,我在Expo中构建了大部分内容,然后将其弹出(是的,我知道这不是最佳选择,但我喜欢Expo提供的功能)。我之所以将其弹出是因为我需要Expo中不支持的NFC支持,因此我在弹出后在Xcode中手动添加了NFC支持。

当我打开Xcode工作区并尝试将其部署到手机中时,出现以下错误:

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完全迷失了。

感谢您的帮助。

xcode react-native expo react-native-ios
1个回答
0
投票

我正面临着完全相同的问题。所以我刚完成了android开发的设置。

但是在执行任何操作之前,请执行以下步骤,它可能会解决问题。

Step-1:打开终端并导航到您的项目目录示例:cd您的项目路径。

Step-2:输入npx react-native start

Step-3:如果出现诸如“错误监听EADDRINUSE:地址已在使用::: 8081”之类的错误,

然后按照步骤4至6:

Step-4:键入sudo lsof -n -i4TCP:8081 //您将在此处获得PID]

Step-5:输入kill -9 PIDvalue

[Step-6:再次重复步骤2和3]

如果在步骤2中没有任何错误,请输入npx react-native run-android并检查是否有任何错误。如果是,那么您必须set up the android development first使其起作用-(到目前为止,我已经找到了这种方法,但是不确定是否有人可以找到更好的方法)。

否则,请使用xcode打开代码,然后清理构建并清理build文件夹,然后尝试运行。

谢谢,希望能对您有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.