Cambiar el identificador del paquete en Xcode al enviar mi primera aplicación en IOS

97

Estoy intentando enviar mi primera aplicación en formato iOS. He ingresado iOS Provisioning Portaly estoy a punto de crear una ID de aplicación.

Digamos que nombro mi identificador de paquete:

com.mycompany.appdemo

Luego voy a Xcode y en la sección de resumen quiero cambiar el identificador del paquete.

Pero no puedo borrar lo que está escrito allí, solo el comienzo. El nombre de mi aplicación está en color gris y no puedo eliminarlo ni cambiarlo.

Entonces veo en color gris algo así, App-Demoque es el nombre del proyecto en el lado izquierdo.

Mi pregunta es esta: ¿Es un problema? ¿Tengo que crear una nueva identificación de aplicación con un nombre com.mycompany.App-Demoo algo más?

Aquí también hay una imagen. ingrese la descripción de la imagen aquí Como puede ver, solo puedo editar la primera parte.

jinete Fantasma
fuente
2
La pregunta y la respuesta están desactualizadas
Ian S
1
Probablemente sí, ya que originalmente se preguntó hace> 5 años.
ghostrider

Respuestas:

158

De forma predeterminada, Xcode establece el identificador de paquete en el identificador de paquete / empresa que estableció durante la creación del proyecto + nombre del proyecto.

Creación de proyecto: paquete / identificador de empresa + nombre del producto

Esto es similar a lo que ve en la pantalla Proyecto> Resumen.

Proyecto> Resumen

Pero puede cambiar esto en la pantalla Proyecto> Información. (Este es el Info.plist).

Proyecto> Info

neilvillareal
fuente
8
nota importante, es posible que deba limpiar y reconstruir después de cambiar el identificador
Claudiu
3
Tenga en cuenta también que cuando hice esto, aparentemente la ruta a mi archivo de datos principal cambió (¿debe ser una función del nombre del paquete?). Entonces, la siguiente ejecución de la aplicación se encontró sin un archivo de datos central.
Gallymon
Muchas gracias. Nunca hubiera imaginado que es posible cambiar el identificador del paquete directamente en Info.plist.
Avinash Meetoo
@neilvillareal parece cambiarlo, pero en realidad no lo cambia. Lo he notado después de configurar un perfil de aprovisionamiento de distribución en developer.apple.com y luego, cuando intenté importarlo, decía que "El perfil de aprovisionamiento" Mrev "tiene el ID de aplicación" com.vividapartmentsteam.Mrev ", que no coincidir con el ID del paquete "com.vividapartments.Mrev". " Debo decir que estoy usando Cocoa Pods y si hace clic con el botón derecho en Mrev.Xcworspace, Show Package Contents, clic derecho en project.xcworkspace, abra con Sublime, no verá cambios en PRODUCT_BUNDLE_IDENTIFIER u Organización.
bibscy
Quiero decir, si abro Mrev.xcodeproj, hice un error tipográfico arriba y dije xcworkspace en lugar de .xcodeproj
bibscy
23

Sé que es tarde, pero podría ser útil para las personas que necesitan cambiar el Identificador de paquete de la aplicación. En el buscador, vaya a la carpeta del proyecto:

the project file --> Right click on your project file '*.xcodeproj' 

ingrese la descripción de la imagen aquí

--> choose 'Show Package Contents' 
--> Double click to open 'project.pbxproj' file 

ingrese la descripción de la imagen aquí

--> find 'productName = NAME_YOU_WANT_TO_CHANGE' in the 
    '/* Begin PBXNativeTarget section */'

La variable $ {PRODUCT_NAME: rfc1034identifier} se reemplazará con el nombre que ingresó y el nuevo identificador de paquete se actualizará a lo que necesita.

Marcin S.
fuente
11

Aquí está la respuesta de la documentación oficial de Apple, recién probada, está funcionando.

Configuración de la ID del paquete

El ID de paquete predeterminado en su proyecto de Xcode es una cadena formateada como un dominio inverso, por ejemplo, com.MyCompany.MyProductName . Para crear el ID de paquete predeterminado, Xcode concatena el identificador de la empresa con el nombre del producto que ingresó al crear el proyecto a partir de una plantilla, como se describe en Configuración de propiedades al crear su proyecto Xcode . (Xcode reemplaza espacios en el nombre del producto para crear el ID del paquete predeterminado). Puede ser suficiente reemplazar el prefijo del identificador de la empresa en el ID del paquete o puede reemplazar el ID del paquete completo. Por ejemplo, cambie el prefijo del identificador de la empresa para que coincida con el nombre de dominio de su empresa o reemplace el ID del paquete completo para que coincida con un ID de aplicación explícito.

Para las aplicaciones de Mac, asegúrese de que cada ID de paquete sea único dentro de su paquete de aplicaciones. Por ejemplo, si su paquete de aplicaciones incluye una aplicación auxiliar, asegúrese de que su ID de paquete sea diferente del ID de paquete de su aplicación.

Siga estos pasos para cambiar el prefijo de ID de paquete en el panel General en el editor de proyectos.

Para configurar el prefijo de ID de paquete

  1. En el navegador de proyectos, seleccione el proyecto y su destino para mostrar el editor de proyectos.

  2. Haga clic en General y, si es necesario, haga clic en el triángulo desplegable junto a Identidad para revelar la configuración.

ingrese la descripción de la imagen aquí

  1. Ingrese el prefijo de ID de paquete en el campo "Identificador de paquete".

Para configurar el ID del paquete

  1. En el navegador de proyectos, seleccione el proyecto y su destino para mostrar el editor de proyectos.

  2. Haga clic en Info.

  3. Ingrese el ID del paquete en la columna Valor de la fila "Identificador del paquete".

ingrese la descripción de la imagen aquí

Si está interesado en leer más, consulte la Guía de distribución de aplicaciones de Apple.

Scott Zhu
fuente
OP preguntaba cómo cambiar el nombre del proyecto. Los pasos anteriores son para configurar un proyecto.
elliotrock
10

Simplemente cambie el Nombre del producto en la configuración de compilación de su proyecto. Esto cambiará el identificador del paquete sin necesidad de tocar manualmente los archivos de configuración de xcode.

Alexey Podlasov
fuente
9

Simplemente edite el nombre del proyecto con un solo clic en la parte superior de la ventana del navegador del proyecto, funcionará en este caso. No es necesario que intentes nada más. :)

Vinay Nishad
fuente
Solo tengo que agregar que tuve que eliminar y volver a agregar el esquema de compilación para que refleje el nuevo nombre después de esto.
JoeGalind
5

Esto soluciona mi problema.

Simplemente cambie el identificador Bundle de Build Setting.

 Navigate to Project >> Build Setting >> Product Bundle Identifier 
Suraj Sonawane
fuente
3

En realidad, puede cambiarlo en Configuración de compilación ; en la parte inferior hay una sección " Definido por el usuario " donde puede cambiar fácilmente PRODUCT_BUNDLE_IDENTIFIER.

Prefiero esta forma, porque si cambia la variable de información, está alterando la referencia al otro valor.

ingrese la descripción de la imagen aquí

htafoya
fuente
2

Una solución muy simple es abrir el archivo:

YOURPROJECT.xcodeproj/project.pbxproj

Y busque esta variable:

PRODUCT_BUNDLE_IDENTIFIER

Verás algo así:

PRODUCT_BUNDLE_IDENTIFIER = com.YOUR_APP_NAME.SOMETHING;

Entonces, el nombre de la derecha es su Identificador de paquete. En mi caso funciona perfectamente.

ruhanbidart
fuente
Si se trata de un proyecto Flutter, a veces el valor puede estar en muchos lugares del mismo archivo, asegúrese de cambiar el valor en todos los lugares coincidentes
Riswan
0

En XCode 7 puede actualizar su identificador de paquete haciendo doble clic en su objetivo y cambiando el nombre. ingrese la descripción de la imagen aquí

leenyburger
fuente
0

Xcode 7

Seleccione el nodo raíz de su proyecto -> En el editor, haga clic en el nombre del proyecto -> Seleccionar objetivos -> Identidad -> Identificador de paquete

kreker
fuente
0

Si está desarrollando una aplicación cordova, asegúrese de cambiar la versión y el identificador del paquete config.xmltambién

David Schumann
fuente