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

8wigbo56  于 2023-05-01  发布在  React
关注(0)|答案(9)|浏览(216)

我在试着生成一个。使用Expo & Create React Native App为我的React Native App提供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客户端显示。
但是在文件的第四点,它说
完成后,您将看到a的url。apk(Android)或.ipa(iOS)文件-这是你的应用程序。
我有点糊涂了。没有在这个过程中,我看到任何ipa或apk文件生成的任何地方在我的pc上。我错过什么了吗?如何实际生成文件?

lndjwyie

lndjwyie1#

在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的托管在亚马逊AWS上

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

xxb16uws2#

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

0aydgbwb

0aydgbwb3#

  • 使用expo build:android for android
  • 使用“expo build:ios”for ios

它会要求创建新帐户,如果你没有一个博览会帐户**expo build:status**知道你的应用程序的状态和排队的应用程序可能需要大约30分钟来生成apk文件。
你可以在世博会网站上找到它
how to generate apk/ios file from expo

egdjgwm8

egdjgwm84#

最新版本的expo更新:

Expo将很快弃用expo build,并鼓励使用eas build,默认情况下,eas build构建为应用程序包。要构建apk,请相应地修改eas.json文件,如给定的here in expo docs。当然你必须单独安装eas,因为它没有和expo-cli捆绑在一起。

对于apk添加eas.json as:

{
  "build": {
    "preview": {
      "android": {
        "buildType": "apk"
      }
    },
    "preview2": {
      "android": {
        "gradleCommand": ":app:assembleRelease"
      }
    },
    "preview3": {
      "developmentClient": true
    },
    "production": {}
  }
}

然后运行eas build -p android --profile preview

fruv7luv

fruv7luv5#

如果执行构建状态:

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}替换为您的应用名称。在这里,您可以查看特定的构建状态(如已完成或失败),查看构建的日志,以及下载当前和以前成功的构建。
当您转到当前版本时,此URL也会显示在“Build logs”标题下方:
这是从{@user}/{app}生成的版本

0x6upsns

0x6upsns6#

根据https://docs.expo.dev/classic/building-standalone-apps/:* “Classic Build服务(expo build:{android,ios})处于维护模式,已被EAS Build取代。SDK 46将是Classic Builds支持的最后一个SDK,Classic Build服务将在2023年1月4日之后停止运行所有SDK版本。“*,新命令为:

  • eas build --platform android for Android
  • eas build --platform ios for iOS
  • eas build --platform all用于两者

更多信息:https://docs.expo.dev/build/setup/

vnjpjtjt

vnjpjtjt7#

此命令将起作用
eas build -p android --profile preview

rbl8hiat

rbl8hiat8#

首先,运行这个命令-〉expo build:android然后
登录您的Expo帐户
选择您想要的生成类型:apk:普通apk文件apk-bundle:适用于Play Store和App Store
然后生成一个密钥库文件并等待至少10分钟,然后您将获得构建链接https://expo.dev/accounts/your_account_name/projects/project_name/builds/6ab79fef-72fe-4f50-88e2
后藤thik链接并下载构建。

jbose2ul

jbose2ul9#

如果您使用新的Expo应用服务**(EAS)来构建您的React Native应用,您可以使用以下命令为IOS生成IPA**文件:

eas build -p ios --profile preview

如果你使用的是Android**,那么你可以用途:

eas build -p android --profile preview

相关问题