Как построить .IPA для React Native?
Я прихожу к React Native development без предыдущего опыта разработки iOS. Я хочу создать релиз .IPA файл - в идеале из командной строки, но официальная документация Работает на устройстве - очень короткая.
Я смог развернуть приложение на своем iPhone вручную с помощью XCode, но все же я не могу найти файл "release IPA". Я обновил свой код с помощью директив #ifdef DEBUG
, чтобы сделать его более общим.
Есть ли способ создать приложение в режиме освобождения только через командную строку? Если нет, что такое "официальный" способ генерации приложения RN?
В настоящее время я использую RN 0.20.
Ответы
Ответ 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