Сборка отладки Xcode против сборки выпуска - PullRequest
0 голосов
/ 19 апреля 2020

В настоящее время я создаю собственное приложение реагирования с использованием expo.

Однако мне нужно было использовать cocoapods, поэтому я сейчас использую Xcode.

С тех пор, как я переключился на Xcode, между моими локальными сборками отладки (которые я запускаю на USB iPhone) существовала разница со сборками, которые передаются в TestFlight.

После некоторых копаний я обнаружил, что это может быть связано со схемами debug vs release в Xcode.

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

Чтобы проверить, я изменил домашнюю страницу своего приложения, чтобы просто иметь текст UPDATED.

Как и ожидалось, при запуске по схеме отладки появляется текст UPDATED, но при запуске по схеме выпуска - нет.

Как заставить их синхронизироваться c и заставить сборку выпуска распознавать изменения, которые я делаю, поскольку я уверен, что не хочу делать отладочную сборку sh в магазине приложений ?

То, что я пробовал:

  • Удаление / очистка Создание папки и восстановление
  • Обновление Xcode
  • Запуск на другом устройстве
  • Сборка / запуск с expo (это что-то сделало, но приложение просто взломало sh, если предположить, что это из-за cocoapods)

Версии:

  • react-native: 0.61.5
  • Xcode: 11.4.1
  • macOS: 10.15.3

Спасибо

1 Ответ

0 голосов
/ 22 апреля 2020

Я исправил проблему.

Я обнаружил, что, запустив expo publish в терминале, а затем собрав схему архивации релиза в XCode, он замечает изменения.

Теперь, почему это требуется (возможно, это не так ), Я не уверен в этом.

Если у кого-либо есть какое-либо дополнительное понимание, это будет с благодарностью.

РЕДАКТИРОВАТЬ: Таким образом, похоже, что когда я запускаю expo publish, он обновляет app.bundle и app.manifest. Это должно быть то, на что смотрит схема release при сборке.

...