2010-02-22 20 views
28

Supongamos que tengo una aplicación de iPhone cuyo nombre de producto es "Mi aplicación" (con un espacio entre palabras) en la configuración de compilación de XCode. En mi info.plist, el identificador de paquete se especifica como com.mycompany.${PRODUCT_NAME:rfc1034identifier}Formateo de identificador de paquete de XCode de {PRODUCT_NAME}

En el info.plist resultante en el paquete de la aplicación, el identificador de paquete se muestra como com.mycompany.My-App. Necesito que sea com.mycompany.MyApp. ¿Cómo cambio la configuración del Identificador de paquete para que convierta el nombre del producto de la manera que yo quiero?

ps. Si cambio ${PRODUCT_NAME:rfc1034identifier} a ${PRODUCT_NAME:identifier}, el identificador de paquete resultante será com.mycompany.My_App. Solo necesito eliminar el carácter de espacio en el nombre del producto por completo en el resultado.

Respuesta

43

Solo escríbalo?

es decir, en lugar de simplemente escribir com.mycompany.${PRODUCT_NAME:rfc1034identifier}com.mycompany.MyApp

Si usted tiene más de un objetivo que necesitan diferentes nombres de lotes, una forma de hacerlo es crear su propia variable y utilizar en su lugar.

En el menú de compilación (seleccione su proyecto y elija Obtener información), puede agregar sus propias variables al proyecto. Si crea uno llamado MY_BUNDLE_NAME y lo establece en MyApp, puede poner com.mycompany.${MY_BUNDLE_NAME} en el archivo plist. Debería poder establecer MY_BUNDLE_NAME en diferentes valores para diferentes objetivos.

+2

Gracias por su respuesta, pero mi situación no es tan simple como esa. Por supuesto, usted ha entendido mi pregunta, pero lo que no he dicho es que tengo varios "objetivos" de la misma aplicación que deben tener diferentes identificadores de paquetes. Entonces, necesito configurar el identificador de paquete dinámicamente de acuerdo con la configuración de compilación que tiene cada uno de estos objetivos. por ejemplo, un objetivo puede tener "Mi aplicación1" como el nombre del producto y otro objetivo puede tener "Mi aplicación2" como nombre del producto. Es por eso que tengo que hacer esto de forma dinámica en lugar de codificación difícil. – ravinsp

+1

¡Ah, eso tiene más sentido! He editado mi respuesta; ¡espero que sea más útil! – deanWombourne

+0

Gracias decano! eso lo haría por mí y puedo ver que estas configuraciones de compilación definidas por el usuario también me serán útiles en otros lugares. ¡Gracias por el consejo! – ravinsp

0

mismo ID de paquete debe estar en Xcode y itunnes:

en este archivo $ toque Info.plist

Bundle Identificador (ID de la aplicación sufijo) Introduzca un identificador único para su ID de aplicación. La práctica recomendada es utilizar una cadena de estilo de nombre de dominio inverso para la parte Identificador de paquete de la ID de la aplicación.

Ejemplo: com.domainname.appname

Cuestiones relacionadas