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.


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


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.


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.


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.


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. :)


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 

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í


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.


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í


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


0

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.