developer desarrollador cuenta application apple app ios xcode itunesconnect xcode8

ios - desarrollador - Error de derechos de firma de código de envío de iTunes Connect Xcode 8



submit app to app store (4)

Tengo problemas para enviar mi última actualización de la aplicación con Xcode 8 GM. Actualicé mi iPhone y la aplicación watchOS en esta actualización.

Al tratar de enviar me aparece el siguiente error:

La operación de iTunes Store falló. Titularidad de firma de código inválida. La firma de su paquete de aplicación contiene derechos de firma de código que no son compatibles con iOS. Específicamente, el valor ''QX3TDZXXXX.AppName'' para la clave ''application-identifier'' en ''Payload / AppName.app / AppName'' no es compatible. Este valor debe ser una cadena que comience con su TEAMID, seguido de un punto ''.'', Seguido del identificador del paquete.

Configuré la firma en automático marcando "Administrar automáticamente la firma" en Xcode. Todo se ve bien para mí.

Después de buscar una solución en todas partes, traté de cambiar la Identidad de firma de código en Configuraciones de compilación a Distribución de iOS. Eso también me da un error de inmediato:

AppName tiene configuraciones de aprovisionamiento conflictivas. AppName se firma automáticamente para el desarrollo, pero se ha especificado manualmente una identidad conflictiva de firma de código. Establezca el valor de identidad de firma de código en "Desarrollador de iPhone" en el editor de configuraciones de compilación, o cambie a la firma manual en el editor de proyectos. Se requiere la firma de código para el tipo de producto ''Aplicación'' en el SDK ''iOS 10.0''

Yo también:

  • proyecto limpio
  • reinició Xcode
  • reinicié mi Mac
  • revocó mi certificado de distribución

¿Alguien más tiene un problema similar y sabe cómo solucionarlo?

¡Gracias por adelantado!


¡Perdí más de un día entero en esto pero finalmente encontré la solución!

De alguna manera, en mi Configuración de compilación, el "Identificador de paquete de producto" era solo el nombre de mi aplicación en lugar del identificador de paquete único (por ejemplo, com.YX.AppName).

Haga clic en su proyecto, elija su aplicación, presione Configuración de compilación y busque "embalaje". Deberías encontrarlo allí.

Encontré esto creando un nuevo proyecto y comparando cada configuración individual.

En caso de que esto no sea lo que está mal en su proyecto, estas son las cosas que encontré sobre este tema antes. Tal vez una de estas cosas podría ayudarte:

  • proyecto> Alt + Clean (Limpia toda la carpeta de compilación)
  • reinició xcode (¡eso ayudó a muchos otros!)
  • revocó todos los Perfiles de Aprovisionamiento y dejó que Xcode creara nuevos (Xcode> Preferencias> Cuentas> Ver Detalles> Crear al lado de la Distribución de iOS)
  • comprobé que todos los nombres de ID de la aplicación estén correctos
    • para com.AB.CDE el nombre tiene que ser "com AB CDE"
  • PC reiniciado
  • verificó que Xcode y macOS fueran la versión más nueva

Lo que me ayudó fue:

Desmarqué "Administrar automáticamente la firma" y luego lo revisé de nuevo. Después de eso Xcode me dijo que reiniciaría la configuración a la predeterminada y después de eso finalmente funcionó.


Prueba esta solución:

  1. Cree un nuevo "Perfil de aprovisionamiento" e impórtelo.
  2. Reiniciar XCode
  3. Desmarque "Gestionar automáticamente la firma"
  4. En la lista desplegable, seleccione un nuevo perfil de aprovisionamiento.
  5. Marque "Gestionar automáticamente la firma".

Debería ayudarte.


Tuve el mismo problema y ninguna de las soluciones sugeridas aquí funcionó. Supuse que tenía que ver con la configuración del proyecto XCode, así que rastreé y descubrí que estaba siguiendo esta guía Construir varias versiones de una aplicación React Native y me había perdido el siguiente paso.

En info.plist del proyecto, cambie el valor del identificador de paquete a $ (PRODUCT_BUNDLE_IDENTIFIER) $ (BUNDLE_ID_SUFFIX)

EDITAR: Resulta que ese no era el problema real. Tuve que habilitar Notificaciones Push en Capacidades ya que el ID de la aplicación en la consola del desarrollador se había activado.