BundleURL codificado de forma rígida reacciona al puente nativo pero no a la URL dinámica

Estoy tratando de mostrar mi aplicación nativa de reacción principal en la ventana emergente de la extensión de la aplicación con RCTRootview. Con NSURL codificado para mi servidor jsbundle con "http://local_ip:8081/index.bundle?platform=ios&dev=true", muestra mi aplicación sin alertas ni errores:

- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge
{
#if DEBUG
  return [NSURL URLWithString:@"http://local_ip:8081/index.bundle?platform=ios&dev=true"];
#else
  return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
#endif
}

ingrese la descripción de la imagen aquí

Mientras que cuando no está codificado:

- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge
{
#if DEBUG
  return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
#else
  return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
#endif
}

Muestra una pantalla blanca en blanco:

ingrese la descripción de la imagen aquí

¿Me estoy perdiendo de algo?

¿Debería simplemente codificarlo para el desarrollo y luego en la tienda de aplicaciones de producción lo usará return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];? ¿Podría funcionar?

Answer