Подтвердить что ты не робот

Как построить .IPA для React Native?

Я прихожу к React Native development без предыдущего опыта разработки iOS. Я хочу создать релиз .IPA файл - в идеале из командной строки, но официальная документация Работает на устройстве - очень короткая.

Я смог развернуть приложение на своем iPhone вручную с помощью XCode, но все же я не могу найти файл "release IPA". Я обновил свой код с помощью директив #ifdef DEBUG, чтобы сделать его более общим.

Есть ли способ создать приложение в режиме освобождения только через командную строку? Если нет, что такое "официальный" способ генерации приложения RN?

В настоящее время я использую RN 0.20.

4b9b3361

Ответ 1

Сначала вам нужно создать пакет таким образом:

react-native bundle --dev false --entry-file index.ios.js --bundle-output ios/main.jsbundle --platform ios

Затем вы должны прокомментировать эту строку в AppDelegate.m:

jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"];

и раскомментируйте это:

jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];

Затем вам нужно перейти на Product → Archive в Xcode и выполнить действия, основанные на желаемой версии

Ответ 2

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

react-native bundle --dev false --entry-file index.ios.js --bundle-output ios/main.jsbundle --platform ios

разница - это "ios" вместо "iOS"

если нет, это приведет к следующей ошибке:

ProjectPath/node_modules/promise/lib/done.js:10
  throw err;
  ^

Ответ 3

Вы должны установить Scheme для выпуска.

Из документов у вас есть два пути.

Для этого перейдите к Продукту → Схема → Изменить схему (cmd + <), убедитесь, что вы находитесь на вкладке "Запуск" сбоку и установите раскрывающееся меню "Конфигурация сборки" для выпуска.

или

Вы также можете использовать React Native CLI для выполнения этой операции, используя параметр --configuration со значением Release (например, response-native run-ios --configuration Release).

Затем вы можете создать свой архив как обычно.

https://facebook.github.io/react-native/docs/running-on-device.html#building-your-app-for-production