【问题标题】:Open react native project in xcode在 xcode 中打开 react native 项目
【发布时间】:2019-02-02 05:14:18
【问题描述】:

我确定我错过了一些简单的东西。我有一个 React Native 项目正在运行,我是 attempting to get it on the app stores。按照这些说明,在我在 Apple Developer Dashboard 中创建我的配置文件后,它会说双击开发人员配置文件以启动 xcode。正是这些说明:

现在找到您刚刚下载到计算机上的文件,依次双击每个文件,从而启动 Xcode。通过打开一个项目或为此测试启动一个新项目来验证配置文件是否存在。

所以我双击我的文件,xcode 确实启动了,但没有打开任何窗口。我没有用于我的 react native 应用程序的 xcode 项目,所以我没有什么可打开的。没有“构建设置”或“常规”菜单,所以我不知道如何继续。

作为参考,这里是我的 react native 目录结构:

my_project/
    .expo/
    assets/
    node_modules/
    src/
    .bablerc
    .gitignore
    App.js
    app.json
    package-lock.json
    package.json
    README.md

我在某个地方错过了一步吗?如何从中获取 xcode 项目?

【问题讨论】:

    标签: ios xcode react-native expo


    【解决方案1】:

    拜托,要在 XCode 中打开项目,首先你需要生成 ios 文件夹,为此使用 cmd:react-nativeject

    Rgds

    【讨论】:

      【解决方案2】:

      您正在使用 Expo 的生态系统来构建应用程序,您必须使用 Expo 来构建/发布它。 你应该检查expo's documentation

      如果你真的想从 xcode 构建它,你可以运行 react-native eject 来退出这个生态系统。 它将创建 android 和 ios 文件夹,您将能够手动构建/发布您的应用程序。

      【讨论】:

      • 我已按照这些说明进行操作,现在我想在 testflight 上进行测试。我的 ipad 上有 testflight,但没有“加号”按钮来添加应用程序。我想也许世博会无法处理的构建过程中有一些额外的步骤。在 App Store Connect 中,我看到了我的应用,但 testflight 下没有列出任何内容。
      【解决方案3】:

      对于普通(非博览会)react-native cli 项目:

      在您的 react-native 项目根目录中运行 xed ios。它在 ios 目录中打开 Xcode。或open ios/PROJECT_NAME.xcworkspacexedXcode 文本编辑器调用工具

      我添加了这个,因为即使作者使用 expo,这个问题首先出现在我的非 expo 搜索结果中。您可能会发现使用 Xcode 比直接编辑 PLIST、XML 或其他配置文件以及“归档”您的应用程序然后上传到 App Store 更方便。我记得当我第一次学习 React Native 时,我认为我不需要使用 XCode。我错了。


      对于“完全托管”的展览项目,您实际上无权访问本机代码(ios 或 android 文件)。要访问/修改本机代码,您需要进入'bare workflow'

      【讨论】:

        猜你喜欢
        • 2020-07-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-09
        • 2017-12-19
        • 2013-09-30
        • 2022-12-18
        相关资源
        最近更新 更多