首页 文章

React Native:使用Expo生成.apk和.ipa

提问于
浏览
11

我正在尝试使用Expo和Create React Native App为我的React Native应用程序生成.ipa和.apk文件 . 我成功构建了应用程序,并且能够让它在iOS和Android设备上运行,这要归功于以下文档:https://docs.expo.io/versions/v16.0.0/guides/building-standalone-apps.html

构建结束后,我的控制台会显示类似的内容

您的URL是https://exp.host/@myname/myapp

然后我在我的设备上打开 exp.host/@myname/myapp ,应用程序通过Expo客户端显示 .

但是在文档的第4点,据说是这样的

完成后,您将看到.apk(Android)或.ipa(iOS)文件的网址 - 这是您的应用 .

我有点困惑 . 在这个过程中我没有看到我的电脑上任何地方生成的任何ipa或apk文件 . 我错过了什么吗?我如何实际生成文件?

3 回答

  • 1

    确保在app.json中

    {
      "expo": {
        "name": "your app name",
        "description": "your app desc",
        ....,
        "ios": {
          "supportsTablet": true
        },
    
        "android": {
          "package": "com.yourcompany.yourappname"
        }
      }
    }
    

    然后运行 exp build:androidexp ba

    之后

    运行 exp build:status 你'll find, something like this, the Apk' s托管在amazon aws上

    [exp] Android:
    [exp] APK: https://HOST/yourapp.apk
    
  • 11

    如果你跑

    exp build:status
    

    您将获得ios或android的构建状态更新 . 它将显示以下可能的状态之一:

    • 正在建设......

    • 此版本出错

    • ipa或apk文件的URL

    URL将类似于:

    https://expo.io/builds/

    其中UUID

    当您单击链接时,它将显示当前状态,正在生成的日志,“下载”按钮,您可以在其中下载ipa或apk文件(仅在构建成功时才可用)和“取消”按钮取消当前构建(仅在构建运行时才可用) .

    或者,您可以通过以下链接查看以前和当前的构建状态:

    https://expo.io/{@user}//builds

    将{@user}替换为您的商标用户名(包括@字符),将替换为您的应用名称 . 在这里,您可以查看特定的构建状态,例如已完成或失败,查看构建日志,以及下载当前和以前的成功构建 .

    当您转到当前版本时,在“构建日志” Headers 下方也会显示此URL:

    这是{@user} / 的构建版本

  • 13

    您需要运行 exp build:status ,当构建过程完成后,您将看到下载 apk (android)或 ipa (ios)文件的链接

相关问题