React Native: Генерировать.АПК и.ipa с использованием Expo

Я пытаюсь создать .МПа и более .файл apk для моего родного приложения React с помощью Expo & Create React Native App. Я успешно построил приложение и смог заставить его работать как на 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 client.

но в пункте 4 документов говорится, что

когда это будет сделано, вы увидите url-адрес a .Android игры (Android) или .ipa (iOS) файл-это ваше приложение.

Я немного запутался. Нет, где в процессе я вижу любой ipa или apk файл, созданный в любом месте на моем компьютере. Я что-то упускаю ? Как я на самом деле генерировать файлы ?

3 ответов


вам нужно будет запустить exp build:status, когда процесс строительства будет завершен, вы увидите ссылку для загрузки apk (android) или ipa(ios) файл


убедитесь, что в приложении.в JSON

{
  "expo": {
    "name": "your app name",
    "description": "your app desc",
    ....,
    "ios": {
      "supportsTablet": true
    },

    "android": {
      "package": "com.yourcompany.yourappname"
    }
  }
}

затем запустите exp build:android или exp ba

после этого

run exp build:status вы найдете, что-то вроде этого, Apk размещен на amazon aws

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

Если вы запустите

exp build:status

вы получите обновление статуса сборки для ios или android. Он покажет одно из этих возможных состояний:

  • сборка продолжается...
  • произошла ошибка с этой сборкой
  • URL файла ipa или apk

URL-адрес будет чем-то вроде:

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

где {buildId} является UUID

когда вы нажмете на ссылку, она покажет текущее состояние, генерируемые журналы, кнопку "Загрузить", где вы можете скачать файл ipa или apk (который будет доступен только в том случае, если сборка была успешной) и кнопку "Отмена", чтобы отменить текущую сборку (которая будет доступна только в том случае, если сборка запущена).

в качестве альтернативы вы можете просмотреть свои предыдущие и текущие статусы сборки, перейдя по этой ссылке:

https://expo.io/{@user} / {app} / сборки

замените {@user} своим именем пользователя expo (включая символ@) и {app} своим именем приложения. Здесь можно просмотреть определенные статусы сборки, такие как завершенные или неудачные, просмотреть журналы сборок и загрузить текущие и предыдущие успешные сборки.

этот URL-адрес также отображается при переходе к текущей сборке под заголовком "журналы сборки":

это сборка из {@user} / {app}