2012-01-05 12 views

Respuesta

119

que tendría que utilizar:

[[NSBundle mainBundle] bundleIdentifier] 

+ mainBundle "[r] eturns el objeto NSBundle que corresponde al directorio donde se encuentra el ejecutable de la aplicación actual." y, por lo tanto, devolverá un objeto NSBundle para el paquete de aplicaciones.

[- bundleIdentifier] Devuelve "[t] el identificador de paquete del receptor, que se define mediante la clave CFBundleIdentifier en la lista de propiedades de información del paquete."

+0

Gracias Tommy. Ahora también puedo obtener el ID del paquete en los Scripts de la UIA. –

+0

Para googlers, compruebe la respuesta de swathy a continuación para obtener ID de paquete en scripts de UIA. – GoodSp33d

8

Aquí es cómo llegué a la ID de paquete para mi aplicación en las secuencias de comandos de la UIA:

//code to get bundle id 
var target = UIATarget.localTarget(); 
var app_name = target.frontMostApp().bundleID(); 
UIALogger.logDebug(app_name); 
4

Usted puede Findle el identificador de paquete de la plist. Haga clic derecho en el archivo de la aplicación y haga clic en "mostrar los contenidos del paquete". Encontrarás un archivo plist allí. Ábralo con cualquier editor de texto y obtendrá la identificación del paquete.

+3

No es falso, pero obviamente la pregunta era sobre obtener el id del paquete ** del código **, no del buscador. Debe leer cuidadosamente la pregunta y otras respuestas antes de responder. – psycho

+2

La pregunta estaba relacionada con la automatización de UIA y no está relacionada con el código fuente. Siempre utilizamos la aplicación o el archivo ipa para ese y no el código fuente, así que será mejor que vuelva a leer esa pregunta – Sanjay

+4

Gracioso, habría jurado que "automatización" significaría usar un script, entonces, código. – psycho

Cuestiones relacionadas