La aplicación iOS funciona en Debug / Release / Adhoc, pero no cuando se descarga desde App Store

Recientemente actualicé una aplicación que se publicó anteriormente en iOS 7.

La aplicación funciona bien en todos los casos, excepto cuando se descarga desde App Store. Incluso cuando se publicó en TestFlight e instalado desde allí.

El bloque de código donde no funciona está en un punto en el que recupera un file de un server HTTP remoto.

He intentado oler la networking haciendo que se conecte a Wi-Fi a través de mi Mac y ejecutando un sniffer de packages, pero ni siquiera parece hacer la request HTTP GET.

Obviamente, esto es muy difícil de depurar porque tiene que pasar por el process de la tienda.

¿Hay alguna manera de tomar el package binary que uploadía a la tienda y cargarlo en un dispositivo para depurar?

Comienza por comparar tus configuraciones de compilation para "Liberar" y "AppStore". Puede haber una diferencia.

Otra fuente de error podría ser que tenga algo en su dispositivo (en NSUserSettings por ejemplo) que no exista en los dispositivos donde implementa la compilation de la tienda de aplicaciones.

La tercera opción en la que puedo pensar es en un #if en algún lugar de tu código, como

 #if RELEASE || DEBUG SuperImportantCallToMakeItWork(); #endif 

Debe tener exactamente las mismas condiciones de testing para la versión y la compilation de la tienda de aplicaciones. El mismo dispositivo, si es necesario, vuelva a instalarlo.

El procesamiento de la tienda no cambia su binary. Es solo una versión de lanzamiento (si configuró todo correctamente).