React Native: Создать .apk и .ipa с помощью Expo

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

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

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

Ответ 1

Вам нужно будет запустить expo build:status. Когда процесс сборки завершится, вы увидите ссылку для загрузки файла apk (Android) или ipa (IOS).

Ответ 2

убедитесь в app.json

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

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

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

после этого

запустите exp build:status вы найдете exp build:status, что-то вроде этого, Apk размещен на Amazon AWS

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

Ответ 3

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

exp build:status

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

  • Выполняется сборка...
  • Произошла ошибка с этой сборкой
  • URL-адрес файла ipa или apk

URL-адрес будет выглядеть примерно так:

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

где {buildId} - UUID

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

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

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

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

Этот URL-адрес также отображается, когда вы переходите к вашей текущей сборке, под заголовком "Build logs":

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

Ответ 4

Попробуйте diawi.com загрузить файл IPA и создать ссылку для установки вашего мобильного устройства для тестирования приложения

https://www.diawi.com/