Я огляделся в XCode, и действительно кажется, что appdelegate такой же, и, следовательно, он действительно запускает локальный сервер, на котором он обслуживает пакет js. Это правильно, или я что-то упускаю? (Надеюсь, что да, поскольку гораздо проще иметь пакет JS в качестве одного из активов - где я его пропустил?).





Когда ваше приложение выполняется локально, пакет загружается через экземпляр узла. Это позволяет вам делать такие вещи, как отладка Chrome, горячая перезагрузка и все эти интересные вещи.
Когда вы создаете приложение в режиме выпуска, react-native генерирует статический пакет js. Затем этот пакет запускается в локальной среде js на вашем устройстве, поэтому он не запускается через сервер или что-то в этом роде.
Вы можете увидеть дополнительную информацию о том, как указать на статический пакет на эта страница.