2012-05-22 22 views
6

Quiero utilizar diferentes API cuando ejecuto implementaciones adhoc de mi aplicación en comparación con las implementaciones de la tienda de aplicaciones. ¿Se puede descubrir esto en tiempo de ejecución? Sé que puedo usar #if TARGET_IPHONE_SIMULATOR y #if DEBUG cuando se ejecuta desde xcode pero también quiero que se detecten implementaciones adhoc. ¿Algunas ideas?iPhone - ¿Cómo puedo detectar que un dispositivo está ejecutando una compilación ad hoc de mi aplicación en tiempo de ejecución?

Respuesta

1

Agregue una macro de preprocesador para su configuración AdHoc en Configuración de compilación. #if ADHOC // hacer algo

+1

Eso funcionará pero falla el requisito de hacerlo en tiempo de ejecución :) –

+0

@MariaZverina De acuerdo. – 0x8badf00d

+0

Quiero decir algo como-> if (firmado como adhoc) ... – Brett

3

Compruebe que "../iTunesMetadata.plist" exista en su NSDocumentDirectory.

Este archivo está presente solo en las compilaciones de la tienda de aplicaciones, y está en la raíz de la aplicación, por lo que es seguro para el envío a la tienda de aplicaciones.

+0

un ligero truco, pero lo intentaré - gracias – Brett

+0

Parece estar presente también para compilaciones ad-hoc. Estoy usando TestFlight; quizás TestFlight agrega los metadatos para obtener iconos bonitos mientras se descarga la aplicación. –

Cuestiones relacionadas