39

我正在尝试使用 Expo & Create React Native App 为我的 React Native 应用程序生成一个 .ipa 和一个 .apk 文件。由于文档: https ://docs.expo.io/versions/v16.0.0/guides/building-standalone-apps ,我成功构建了该应用程序,并使其能够在 iOS 和 Android 设备上运行。 html

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

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

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

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

完成后,您将看到 .apk (Android) 或 .ipa (iOS) 文件的 url — 这是您的应用程序。

我有点困惑。在此过程中的任何地方,我都看不到在我的电脑上任何地方生成的任何 ipa 或 apk 文件。我错过了什么吗?我如何实际生成文件?

4

4 回答 4

39

确保在 app.json

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

然后运行expo build:androidexpo ba

在那之后

运行expo build:status 你会发现,像这样,Apk 托管在 amazon aws

[exp] Android:
[exp] APK: https://HOST/yourapp.apk
于 2017-10-03T09:33:39.913 回答
33

您将需要运行expo build:status. 构建过程完成后,您将看到下载apk(Android) 或ipa(IOS) 文件的链接。

于 2017-07-21T12:17:05.910 回答
6
  • 为 android 使用`expo build:android`
  • 为 ios 使用`expo build:ios`

如果您没有 expo 帐户 expo build:status以了解您的应用程序的状态,它将要求创建新帐户,排队的应用程序可能需要大约 30 分钟才能生成 apk 文件。
你可以在世博网站上找到它

如何从 expo 生成 apk/ios 文件

于 2020-02-14T06:04:46.040 回答
2

如果您执行构建状态

expo build:status

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

  • 建设中...
  • 此版本存在错误
  • ipa 或 apk 文件的 URL

URL 类似于:

https://expo.io/builds/{buildId}

其中 {buildId} 是UUID

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

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

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

将 {@user} 替换为您的 expo 用户名(包括 @ 字符),将 {app} 替换为您的应用名称。在这里,您可以查看特定的构建状态,例如 Completed 或 Failed,查看构建日志,并下载当前和以前成功的构建。

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

这是来自 {@user}/{app} 的构建

于 2018-03-01T11:16:18.023 回答