Estoy tratando de agregar una nueva ID de aplicación para preparar el envío de la App Store y recibí el siguiente error debajo de la ID del paquete que proporcioné.
An App ID with Identifier 'com.domainName.AppName' is not available. Please enter a different string.
¿Qué significa esto? Estoy tratando de agregar una nueva ID de aplicación, por supuesto, no existe. ¿Qué me estoy perdiendo? No recuerdo haber experimentado el problema la última vez que creo una ID de aplicación.
Respuestas:
actualizar
A partir de Xcode 8, Xcode actualiza el perfil de aprovisionamiento del equipo iOS gestionado por Xcode de forma automática y correcta . Ni siquiera figuran en el Portal del desarrollador, sino que se generan en el vuelo.
Sin embargo, la solución propuesta a continuación seguirá funcionando. He cambiado a usar los perfiles de aprovisionamiento automático.
tl; dr
Elimine el perfil de provisión de equipo de iOS NO VÁLIDO administrado por Xcode del Portal del desarrollador y cree manualmente el perfil de provisión de desarrollador de iOS . Descárguelo a través de Xcode y debería estar listo para comenzar.
detalles
Problema:
Comencé a experimentar esto después de Xcode 7.3 (7D175).
Lo que hice antes del problema:
Al tocar "Solucionar problema" (
la única forma, sé que hacer que los perfiles de aprovisionamiento administrados por Xcode sean válidos), dado el errorAn App ID with Identifier '<app id>' is not available
.Solución:
Yo tengo:
Ahora, puedo compilar y ejecutar la aplicación en mis dispositivos.
fuente
TL; DR Xcode es muy particular sobre el nombre que le da a su ID de aplicación en el centro de miembros. Tener el identificador de paquete correcto no es suficiente. Debe usar el formato específico que se muestra a continuación para que Xcode "vea" su ID de aplicación.
Actualización : Según @isaacselement en los comentarios a continuación, este problema se ha resuelto en Xcode 7.3.1 .
La solución de @ romrom de eliminar la ID de la aplicación y hacer que Xcode creara una nueva era una pista. Desafortunadamente, no fue un inicio para mí, ya que mi ID de aplicación fue utilizada por una aplicación de la Tienda y, por lo tanto, no se pudo eliminar.
Sin embargo, descubrí a través de algunos experimentos que podía resolver el problema editando manualmente la ID de aplicación existente. Resulta que Xcode es muy exigente con el nombre de la ID, y no solo con la ID del paquete.
Para un ID de paquete típico como com.mycompany.appname , el nombre de ID de la aplicación debe estar en este formato:
Xcode no verá un nombre en ningún otro formato .
Cómo verificar si estás afectado / Cómo arreglarlo
PD: Hay algunos problemas relacionados si está utilizando Xcode 7.3 en el que no creará automáticamente los perfiles de distribución adecuados para usted, incluso si arregla el nombre como mencioné anteriormente. La solución es bajar a 7.2.1 o 7.3 Beta o usar una herramienta como fastlane / sigh.
fuente
XC com mycompany bundleIdentifier
y volví a descargar todos los perfiles después de actualizar el no válido.Tuve el mismo problema y lo resolví siguiendo los siguientes pasos:
Ir a Xcode
Preferences
>Accounts
>Choose your Apple ID account
Toque en
View Details
Toque
Download all
y luegoDone
Sin embargo, estaba funcionando bien antes, pero no sé la razón por la que se detuvo de repente. He seguido los pasos anteriores y he encontrado que funciona correctamente.
fuente
Es posible que no tenga una aplicación con la misma ID, pero alguien más sí. Los ID deben ser únicos a nivel mundial, y no solo dentro de sus propias aplicaciones.
fuente
Solución para
Xcode 7.3
.Ir
Encuentre el certificado para usted
App ID
, no debe ser válido, edite, seleccione suiOS
certificado de distribución, genere. Ir:fuente
Versión 7.3 (7D175)
El nombre del ID de la aplicación debe ser el mismo que el identificador del paquete de la aplicación, si el identificador del paquete de la aplicación es com.abc.xyz, el nombre del ID de la aplicación para este ID del paquete debe ser XC com abc xyz
Xcode no verá un nombre en ningún otro formato.
fuente
OBJETIVOS-> General-> Identidad
Al principio, modifique el valor de 'Identificador de paquete' para que sea diferente del valor anterior. Luego, el equipo eligió 'Ninguno'. Xcode6 ~ Xcode7.3.1
fuente
El mismo problema ocurrió conmigo, podría ser que Xcode seleccionó automáticamente otro nombre de equipo, se resuelve eligiendo el nombre correcto de mi equipo. Buena suerte !
fuente
Yo tuve este problema también. Resulta que el problema y la solución son bastante simples. Cuando un usuario de Xcode ejecuta una aplicación en un dispositivo usando su cuenta personal gratuita, la ID del paquete se registra en la cuenta personal. Luego, cuando el usuario se actualiza a una cuenta de Apple Dev pagada e intenta crear una ID de aplicación utilizando esa ID de paquete, el sistema de fondo cree que se ha tomado la ID de paquete.
Complete el formulario aquí en este sitio web: https://developer.apple.com/contact/submit/ bajo "Certificados, identificadores, categoría de perfiles". Hice esto y el problema se resolvió en menos de 12 horas. Esto fue de Apple respuesta por correo electrónico: "Cuando instala una aplicación en un dispositivo desde Xcode utilizando su Equipo personal, la ID del paquete se registra en esa cuenta. He eliminado el ID del paquete "com.AppVolks.Random-Ruby" para que ahora pueda registrarse en su membresía paga ".
¡Espero que ayude!
fuente
Obtuve una solución para este tipo de problema seleccionando esta opción en el momento de la exportación de compilación.
Regularmente selecciono la segunda opción para el proceso de exportación de compilación, pero después de instalar Xcode 7.3 cuando intento exportar la compilación en ese momento, recibo el error anterior. Después de algún tipo de discusión en el foro, concluyo que necesito seleccionar la última opción ahora para exportar la compilación.
Espero que esta información también sea útil para otros miembros del foro.
fuente
Si ha actualizado sus perfiles y ninguna de las otras buenas respuestas funciona para usted, intente seleccionar " Usar activos de firma locales " cuando le pida que "seleccione un Equipo de desarrollo para usar para el aprovisionamiento". Me aseguré de que todo lo demás estuviera en orden, pero todavía no funcionaba. El uso de activos de firma locales funcionó perfectamente.
Editar: Parece que Xcode 7.3.1 soluciona este problema. "- Se solucionó un problema que podía impedir la exportación de una compilación ad-hoc desde un archivo"
fuente
Recibí el mismo error después de reinstalar el sistema operativo en mi Mac de desarrollador y actualizar a xcode 7.3.
El botón Descargar todo fue mi salvador.
fuente
Me enfrenté al mismo problema cuando actualicé mi Xcode a 7.3 y me mostró el mismo error en cada proyecto. La solución más simple que encontré fue simplemente eliminar la cuenta de Apple de Xcode y agregarla nuevamente.
Para eliminar simplemente vaya a Xcode> Preferencias> Seleccione la cuenta y haga clic en - firmar.
y para agregar, haga clic en + signo y agregue la ID de Apple correspondiente a su aplicación.
Después de agregar la cuenta, su problema se resolvería. Si en el caso esto todavía no funciona. Luego realice el siguiente paso para regenerar el perfil (simplemente haga clic en editar y luego generar) y luego descargue su perfil de aprovisionamiento nuevamente y ejecútelo. Apuesto a que funcionaría.
Espero que esto ayude. Todo lo mejor
fuente
Yo tuve exactamente el mismo problema. Mi problema surgió al comenzar el desarrollo de aplicaciones con una cuenta de desarrollador gratuita y luego cambiar el desarrollo de la aplicación a una cuenta de desarrollador de suscripción (paga). La cuenta de desarrollador gratuita original ya había registrado el identificador de paquete que su cuenta de desarrollador de pago está tratando de usar.
Puede verificar que este sea el problema yendo a Xcode -> Preferencias -> Cuentas -> y luego busque en Equipo. Si ve que tanto su equipo gratuito (personal) como su nuevo equipo pagado están en la lista, probablemente tenga el mismo problema que tuve. Los dos equipos están interfiriendo entre sí y debe eliminar el equipo gratuito (personal) ahora que desea utilizar su cuenta de desarrollador de pago.
Desafortunadamente, la única solución es llamar al soporte de desarrollo de Apple al 1-800-633-2152 (EE. UU. Y Canadá) y hacer que desactiven la cuenta gratuita (personal) de la aplicación para que su cuenta de desarrollador de pago pueda registrar el identificador del paquete.
fuente
Me doy cuenta de que esto no podría haber sido la causa del problema original, porque Xcode 6 no estaba disponible en ese momento, pero dejaré la respuesta de todos modos en caso de que ayude a alguien.
Xcode 6 ahora registra su ID de paquete automáticamente, para que no tenga que hacerlo. Estará en algún lugar de la lista en una línea que comienza con "Xcode iOS App ID".
fuente
En mi caso, el problema era que el identificador tenía muy pocos puntos .
com.example.foo
no fue aceptadocom.example.foo.bar
trabajosfuente
Cuando experimenté el error "Una aplicación con identificador XXX no está disponible" al intentar activar el soporte de iCloud en la pestaña Capacidades de Xcode, descubrí que tenía que:
Darle a mi aplicación una identificación explícita de paquete personalizado,
Registre mi aplicación manualmente en el Centro de miembros, solicitando explícitamente derechos de soporte de iCloud allí.
Después de eso, funcionó activar el soporte de iCloud en Xcode. Entonces, sugiero probar lo mismo. A veces, las cosas funcionan mejor cuando las haces en el Centro de miembros.
fuente
Para mí, el problema ocurrió porque primero creé un nuevo AppID y luego creé una nueva aplicación con el identificador de paquete del AppID en iTunes Connect, y luego intenté conectar mi aplicación de desarrollo con el AppID desde Xcode.
En este caso, Xcode asumió que el AppID ya ha sido registrado por alguien.
Para resolver el problema, primero cambie el identificador de paquete en su aplicación (en la sección MyApp de iTunes Connect) a algunos valores temporales (o si no tiene ninguno, cree un AppID ficticio como
com.yourcompany.testapp
), elimine el AppID en Certificados, Identificadores Y Perfiles , e intente conectarlo desde Xcode , no desde Certificados, Identificadores y Perfiles , presionando el botón de resolución de problemas en Xcode.fuente
Actualice a Xcode 7.3.1, han solucionado este error.
fuente
acabo de tener este problema. Esta es mi configuración:
Tengo un Certificado de desarrollador de iPhone en una cuenta de desarrollador (Apple Store) y una cuenta Enterprise. Estos 2 certificados tienen el mismo nombre en mi llavero:
iPhone Developer : firstName lastName
Supongo que Xcode no sabe cuál tomar y elegir el incorrecto.
Lo arreglo seleccionando el bueno en Xcode> Configuración de compilación> Firma de código. Anteriormente estaba configurado para iOS Developer.
fuente
Tuve el mismo problema y la solución rápida es:
Limpiar y correr. Eso es.
fuente
Purgue o repare todos los perfiles de aprovisionamiento no válidos y caducados. A pesar de que parecían no estar relacionados.
Encontramos esto cuando intentamos recompilar una aplicación que anteriormente funcionaba bien. Nada funcionó hasta que limpiamos los perfiles de aprovisionamiento.
Luego haga clic en "Descargar todo" en el área "Perfiles de aprovisionamiento" de la cuenta de ID de Apple para el equipo apropiado.
Posiblemente relacionado con XCode 7.3
fuente
Si encontró este error mientras realizaba una implementación ad hoc, ahora está solucionado en la versión XCode 7.3.1 (3 de mayo de 2016): https://itunes.apple.com/us/app/xcode/id497799835?ls= 1 & mt = 12
fuente
Tuve el mismo problema en el proceso de envío y lo resolví seleccionando la disposición de la tienda de aplicaciones en lugar de AdHoc. ¡¡Sencillo!!
Espero que esto ayude. Todo lo mejor :)
fuente
Esto es para aquellos que se topan con el extraño caso que hice, NO PUEDES usar la palabra clave
test
en la identificación del paquete.Necesitábamos probar compartir datos a través de la función de grupo de aplicaciones y la aplicación complementaria aún no se había desarrollado, por lo que simplemente cambiamos el identificador del paquete a test.APP_NAME en lugar de company.APP_NAME. Configuramos todo en iTunes Connect y nada funcionó bien. Luego cambiamos el nombre a beta.APP_NAME y Xcode pudo administrar la identificación de la aplicación correctamente nuevamente.
Normalmente, para solucionar este problema, verifique que sus perfiles de aprovisionamiento y los ID de la aplicación tengan la configuración correcta, y si aún tiene problemas para Xcode -> Preferencias -> Cuentas -> Ver detalles -> Descargar todo, y debería estar bien.
Espero que ayude.
fuente
Esto solo puede aplicarse a la última versión de Xcode (7.3 D175), recientemente lanzada:
Después de varias horas de jugar con la configuración de compilación de Xcode e iniciar el baile de Certificado / ID de aplicación / Perfil de aprovisionamiento desde cero, terminé en el mismo lugar, el mismo mensaje de error, ID de aplicación no disponible .
Frustrado, presioné el
Try Again
botón pensando que era inútil. Pero funcionó.fuente
Tuve este mismo problema en Xcode 7.3. Para resolverlo realicé lo siguiente:
fuente
Tenía el aprovisionamiento de distribución para mi ID de Apple solo para la App Store y todavía me dio ese error: una ID de aplicación con identificador '' no está disponible. Por favor ingrese una cadena diferente
Recientemente actualicé a Xcode 7.3 y probablemente eso causó el problema. Entonces, lo que hice fue crear el aprovisionamiento de desarrollo de iOS seleccionando todos los dispositivos que quiero probar en iOS Dev. Centro (Centro de miembros). Luego Abrí Xcode -> Preferencias y bajo mi cuenta descargué el Aprovisionamiento de desarrollo recién creado para esa ID de aplicación. Cuando hizo eso, el error desapareció.
fuente
Esto parece ser un mensaje genérico. Estoy seguro de que muchas de las respuestas son correctas. Para mí fue una discordancia entre los derechos y la configuración de la aplicación en el portal para miembros. Mi solución fue esta:
fuente
com.domainName.AppName
Este es el identificador del paquete. basado en este identificador solo una vez puede enviar notificaciones push y compras inactivas. así que la aplicación hizo esto como una identificación única para la aplicación. Intente con un nuevo nombre como "com.domainName.YourName"
fuente