No se puede cambiar ID de package en el proyecto, en gris

Estoy teniendo un problema con los identificadores de packages. En la sección Resumen de mi proyecto en Xcode y debajo de 'Identificadores', parece que no puedo cambiar el nombre de mi ID de package ya que está en gris. Por ejemplo, mi nombre de proyecto es 'Mi aplicación'. En el retextbox del identificador en Resumen, dice "Mi aplicación" y está en gris. Sin embargo, mi ID de package en mi perfil de aprovisionamiento es este, 'com.miempresa.miempresa'. Me gustaría cambiar mi ID de package en mi proyecto a eso, pero parece que no puedo. ¿Alguna idea de por qué está atenuada? ¡Gracias!

No estoy seguro de por qué te está sucediendo esto, pero trata de cambiar en el file info.plist.

Si alguien más se topa con esto, es probable que tenga una variable de nombre de producto, algo así como: $ {PRODUCT_NAME: rfc1034identifier}, agregado al final de su identificador de package en Target (su aplicación)> Información (info.plist). Intenta eliminar eso.

  1. Ir al file info.plist
  2. Ir al par key-valor del identificador de package
  3. Retire .${PRODUCT_NAME:rfc1034identifier} del valor y guarde el file

Su identificador de package se ha modificado según sea necesario.

Es posible que desee considerar cambiar el valor de PRODUCT_NAME en lugar de cambiar directamente el identificador de package. Esto se puede hacer a través de la interfaz XCODE (y debería tener el beneficio adicional de que posiblemente no cause problemas con los certificates y la firma del código más adelante … lo que puede ser un verdadero problema para resolver):

Haga clic aquí para ver el hilo stackoverflow para get instrucciones detalladas sobre cómo hacerlo a través de la interfaz XCode

Si desea editar el nombre del producto, en lugar de eliminarlo; puede configurarlo en su objective, utilizando los siguientes pasos:

  • Abra el destino en XCode
  • Vaya a la pestaña Configuración de compilation
  • Desplácese hacia abajo hasta Empaquetado-> Nombre del producto

El nombre configurado en Nombre de producto se agrega al Identificador de lote (los espacios se cambian a guiones, por ejemplo, "Aplicación de testing" se convierte en "Aplicación de testing").

Puede ser que esté configurado en un file .xcconfig en su lugar. Por ejemplo, un proyecto de ejemplo de Parse tiene un 'debug.xcconfig' con:

 BUNDLE_IDENTIFIER = com.parse.Anypic 

Si es así, este es el lugar para cambiarlo.

También vi que esto sucedía cuando el Objetivo de implementación de iOS era más alto de lo que tu versión de Xcode soporta. Entre World Developers Christmas cuando lanzan los betas y cuando la nueva versión está finalizada.

Entonces, diga que tiene un proyecto con una implementación mínima para la versión beta actual de iOS, pero está utilizando la versión de lanzamiento de Xcode. Simplemente abra el proyecto en la versión beta Xcode actual.

Esto también puede relacionarse con las variables definidas por el usuario en [Destino]> Configuración de compilation> Definido por el usuario