【问题标题】:How to deploy an Expo/React Native app to iOS Device from Xcode如何从 Xcode 将 Expo/React Native 应用程序部署到 iOS 设备
【发布时间】:2020-05-28 03:10:55
【问题描述】:

我对原生和 expo 反应有些陌生,但我一直在尝试将测试版本部署到我的手机,但不知道如何构建它。

对于一些额外的上下文,我在 Expo 中构建了大部分内容,然后将其弹出(是的,我知道这不是最佳选择,但我喜欢 Expo 提供的功能)。我将其弹出是因为我需要 Expo 目前不支持的 NFC 支持,所以我在弹出后在 Xcode 中手动添加了它。

当我打开 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】:

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

    但是在做任何事情之前,请按照以下步骤操作,它可能会解决问题。

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

    第二步:输入 npx react-native start

    第 3 步:如果您收到任何错误,例如“错误监听 EADDRINUSE:地址已在使用 :::8081”

    然后按照步骤 4 到 6:

    Step-4 : type sudo lsof -n -i4TCP:8081 // 你会从这里得到 PID

    Step-5:输入kill -9 PIDvalue

    第 6 步:再次重复第 2 步和第 3 步

    如果您在第 2 步中没有收到任何错误,请输入 npx react-native run-android 并检查是否有任何错误。如果是,那么您必须 set up the android development first 才能使其正常工作 - (目前我找到了这种方式,但不确定是否有人能找到更好的方式)。

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

    谢谢,希望对你有帮助。

    【讨论】:

    • 是的,问题实际上只是启动了打包程序。
    猜你喜欢
    • 1970-01-01
    • 2015-06-01
    • 1970-01-01
    • 2017-05-20
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 2017-05-19
    • 1970-01-01
    相关资源
    最近更新 更多