Exportación de Xcode 6 beta 2 exportar .ipa: “Tu cuenta ya tiene un certificado de distribución de iOS válido”

Tengo problemas para exportar una aplicación para Ad Hoc Distribution en Xcode 6 beta 2:

Error al ubicar o generar activos de firma coincidentes

Al exportar mi proyecto para desarrollo ad hoc en Xcode 6, recibo esta alerta. Intenté exportarlo en Xcode 5 y no tuve ningún problema al guardar el archivo .ipa. ¿Alguien está experimentando este problema también?

Esto es lo que funcionó para mí.

  1. En mi máquina, mantuve tanto Xcode 5 como Xcode 6 beta.

  2. De Xcode 6 beta, archiva el proyecto. Cierre Xcode 6.

  3. Abra Xcode 5, vaya a Organizador y exporte como creación Ad Hoc con el perfil de aprovisionamiento adecuado.

¡Eso es!

Tuve el mismo problema hace dos días. Resulta que el problema fue:

  1. Tengo mi propio certificado de distribución de desarrollador con una clave privada adecuada
  2. Tengo un certificado de distribución de desarrollador empresarial de mi cliente sin una clave privada
  3. Intento crear un paquete de distribución empresarial para mi cliente
  4. Xcode me arroja un error vago: su cuenta ya tiene un certificado de distribución de iOS válido

La solución es: obtener una clave privada para la cuenta empresarial de mi cliente. Hay 2 opciones posibles:

  1. Pídale al cliente las credenciales para acceder a la cuenta de desarrollador de su empresa en el sitio web de Apple. Revoca el certificado antiguo y recíclalo. Creará la clave privada en el proceso. CUIDADO : la revocación de un certificado de distribución empresarial invalida todas las aplicaciones que fueron firmadas e implementadas con ese certificado ( información oficial ).
  2. Pídale a su cliente que exporte su clave privada de su aplicación de Acceso a Llaveros como un archivo * .p12 y se lo envíe con una contraseña. No puede descargar la clave privada existente desde el sitio web de Apple. La única forma de obtenerlo es preguntarle a su cliente. Lo hice y pude finalmente hacer el paquete.

Cómo averiguar si tiene una clave privada para un certificado: Abra la aplicación de Acceso a Llaveros. Elija certificados. Encuentra tu certificado Si ve un pequeño triángulo gris en el lado izquierdo del certificado, ábralo y verá su clave privada. Sin triángulo = sin clave privada.

Cómo encontrar si tiene una clave privada para el certificado

Tuve el mismo problema, tuve que utilizar la herramienta de línea de comandos “xcodebuild” como una solución, con solo Xcode 6 instalado (no tuve que volver a instalar Xcode 5).

http://www.thecave.com/2014/09/16/using-xcodebuild-to-export-a-ipa-from-an-archive/

Ejemplo:

xcodebuild -exportArchive -archivePath $projectname.xcarchive -exportPath $projectname -exportFormat ipa -exportProvisioningProfile "Provisioning Profile Name" 

En mi caso, lo que resolvió el problema fue eliminar todos los certificados de distribución de mi cuenta de desarrollador de Apple. Luego, Xcode logró crear certificados de desarrollo y distribución nuevamente, y eso fue lo que hizo.

Obtengo una solución sin renovar el certificado:

1 – Archive el objective con la Identidad de firma de código adecuada y el Perfil de aprovisionamiento

2 – Botón derecho en el archivo creado en Organizador -> Mostrar en Finder

3 – Botón derecho en el archivo xcarchive -> Mostrar contenido del paquete

4 – Allí, en Finder , vaya a Productos / Aplicaciones /

5 – Sube el archivo Productos / Aplicaciones / appName a iTunes

6 – Cuando la aplicación aparece en iTunes, haz clic derecho en ella -> Mostrar en Finder . Este es el archivo ipa

7 – Envía este ipa a través de App Loader 3.0

No creo que sea una solución duradera, pero no quiero eliminar mis certificados

¡FINALMENTE LO RESOLVEMOS!

1) Cree un NUEVO certificado de producción a través de developer.apple.com que requiera el uso de Keychain Access para crear una nueva clave privada en su computadora

2) En el mismo portal de desarrollador, abra su perfil de provisión de distribución utilizado con esta aplicación y seleccione el nuevo certificado de producción que acaba de crear. Genera la provisión, luego descárgala y ejecútala

3) Ejecute su aplicación, archívela y luego exporte el archivo.

viola

Esto me tomó días si no semanas para averiguarlo, espero que te ayude.

Cree un nuevo Certificado de distribución de iOS y elija Producción> App Store y sección AdHoc. Tampoco olvides cambiar Target> Build Settings> Code Signing all to iOS Distribution. (Pero después de creado ipa set back to iOS Developer) Solo esto solucionó mi problema.

Hoy enfrenté el mismo problema con Xcode 6.1.1

Cuando intenté agregar el certificado de distribución iOS a través de Xcode, el error que obtuve fue el mismo. Ya había varios certificados de distribución emitidos en Member Center y no quería invalidarlos porque si se usan para la distribución Ad Hoc en un entorno empresarial esto también invalidaría las aplicaciones que están instaladas en los dispositivos (al menos esto es lo que ‘He leído).

Lo que hice fue:
1. A través de Keychain Access generó una solicitud de un certificado de una autoridad de certificación. Y guardó la solicitud en un archivo;
2. Ha iniciado sesión en la sección Producción del área de certificados del Centro de miembros y solicitó un nuevo certificado de producción “App Store y Ad Hoc”, que solicitó el archivo del paso 1;
3. Descargado el nuevo certificado y cuando se importó en Keychain Access ahora tenía una clave privada.

Afterwords limpié Xcode, lo reinicié, verifiqué que en mi cuenta el perfil estaba visible y construí un nuevo archivo. Y ahora pude validar el archivo.

Ahora bien, si bash solicitar un nuevo certificado de “App Store y Ad Hoc”, esta opción aparece atenuada y supongo que esto se debe a que mi cuenta ya tiene el certificado emitido. Si este es tu caso, lo más probable es que necesites invalidar tu certificado anterior antes de poder emitir uno nuevo. Es por eso que Apple recomienda hacer una copia de seguridad de su certificado. Pero es muy probable que no necesite invalidar todos los certificados de producción ya que ya tengo varios en el perfil.

Espero que esto ayude a alguien 🙂

Apple ha cambiado la forma de construir Ad Hoc. Ahora no puede hacer comstackciones de distribución Ad Hoc usando dev cert. En su lugar, debe usar un certificado de distribución con un perfil de aprovisionamiento “Ad Hoc”.

Creo que la razón real por la que terminaste en esta pantalla es cuando intentas que el archivo .ipa se distribuya a tus evaluadores y clientes. En Xcode 6, para obtener el archivo .ipa puede usar el método anterior para la generación de iPA:

  1. Selecciona el organizador en Xcode. En la pestaña Archivos, seleccione el archivo cuyo archivo iPA necesita generar.
  2. Haga clic derecho y seleccione la opción “Mostrar en el buscador”
  3. Verá el archivo .xarchive. Haga clic derecho y seleccione “Mostrar contenido del paquete”
  4. Verá carpetas: dSYMs, Info.plist y Productos.
  5. Abra Productos> Aplicaciones y verá su archivo .app.
  6. Arrastre y suelte este archivo .app en iTunes en Mac.
  7. Su archivo .app aparecerá en la lista de “Mis aplicaciones” en iTunes.
  8. Haga clic derecho en su aplicación y seleccione “Mostrar en el buscador”.

Ahora tiene el archivo .ipa que puede enviar a sus probadores para que lo prueben. Espero que esto ayude.

Ha habido cambios en la forma en que apple administra nuestra clave privada y pública. El método anterior para compartir la cuenta en dos máquinas era
1. Descargue el aprovisionamiento
Certificado 2.export / checkout

instalarlos ambos en el otro mac

pero ahora no tienes que hacer eso, exportas tu cuenta completa.
1.XCode -> preferencias -> cuenta (seleccionar cuenta) en la esquina inferior izquierda hay una opción para exportar enter image description here se le pedirá que proporcione una contraseña, cualquiera que sea necesario al importar en otro sistema. Se descargará un archivo .developerprofile en la ubicación que elija.

2. Descarguelo en otro Mac y cuando vea que su dispositivo ya tiene una identidad de firma válida, haga clic en Importar perfil de desarrollador e importe este archivo .developerprofile. enter image description here ingrese la contraseña cuando se le solicite.

recibí ayuda de aquí

Lo resolví siguiendo los próximos pasos:

1) en su cuenta de desarrollador de Apple: cree un nuevo certificado de producción Elija el App Store y la opción Ad Hoc

2) en su cuenta de desarrollador de Apple: cree un nuevo perfil de aprovisionamiento con su ID de paquete actual y el certificado creado en el paso uno

3) en tu xcode:

  • Selecciona tu objective
  • En la pestaña Build Settings en la zona Code Signing
  • En la subzona Identidad de firma de código – Liberación
  • Establezca su nuevo certificado de distribución (ad hoc)
  • En el perfil de aprovisionamiento: configure su nuevo perfil de aprovisionamiento (ad hoc)

Parece que xcode 6 ahora requiere un certificado de distribución ad hoc para exportar su IPA.

enter image description here

Tengo el mismo problema hoy, y encontré una buena solución, creo.

En primer lugar, hay algo anormal:

enter image description here

lo normal es:

enter image description here

y en el llavero:

enter image description here

lo normal es:

enter image description here

luego, me doy cuenta de que carezco del perfil de aprovisionamiento correcto que contiene el certificado de distribución iOS correcto.

Finalmente, mi solución es: usar mi archivo CertificateSigningRequest.certSigningRequest para generar un nuevo certificado de distribución de iOS y usar el nuevo certificado de distribución de iOS para generar un nuevo perfil de aprovisionamiento .

Tenga en cuenta que no elimino el viejo perfil de certificación y aprovisionamiento, porque mi colega trabaja bien con ellos. ¿Esto afecta las aplicaciones que ya publiqué? La respuesta es NO . Solo cambio el certificado de firma de código, y algún certificado importante como el push notification certificate está relacionado con la ID de la aplicación:

enter image description here

Entonces no te preocupes por eso.

Espero que lo anterior sea útil.

Como lo señaló un comentarista, esto ha demostrado ser una solución para mí y para los demás:

Eliminé y volví a descargar todos mis certificados necesarios junto con las claves necesarias para generar y pude superar este error

Revoco mis certificados de producción y solicito otro, soluciono este problema. Quizás necesites reiniciar tu xcode.

Acabo de encontrar esto después de actualizar de Xcode 5 a 6.

En mi caso, crear un nuevo certificado de producción y luego recrear el perfil de aprovisionamiento de distribución para mi aplicación fue el truco.

En el último Xcode 6.0 oficial, esto sucederá si accidentalmente creó un registro en su archivo de derechos que tiene una clave como esta:

 com.apple.security.application-groups 

No estoy seguro de si Xcode lo creó automáticamente de forma predeterminada. Pero borrar esa clave resolvió mi problema. No tuve que volver a crear ningún certificado. No fue mi problema.

Lo resolví simplemente regenerando el perfil de aprovisionamiento en el portal de desarrollador (en mi caso, un perfil de App Store) y agregando a mi computadora a través de la Utilidad de configuración de iPhone. No quería meterme con los certificados y lo evité con éxito.

Noté este mensaje de error registrado desde Xcode en mi consola:

Ninguno de los perfiles de aprovisionamiento válidos permitía las autorizaciones especificadas: application-identifier, beta-reports-active, keychain-access-groups.

Después de descargar un nuevo perfil de aprovisionamiento, faltaba beta-reports-active = true y Xcode firmó la comstackción.

Mi solución fue eliminar el único certificado de producción iOS que estoy usando y volver a crearlo. Al hacer esto, debe crear un nuevo perfil de Aprovisionamiento asignando el certificado recién creado.

luego hice el proceso de Archive nuevamente y funciona!

Además, descubrí que las cuentas de Xcode entran en juego:

enter image description here

Resultó que tenía un certificado de distribución válido en mi cuenta personal ( mobilology ), así que eliminé esa cuenta temporalmente de la sección Cuentas (es posible que desee dejar solo esa cuenta desde la que está distribuyendo).

¡De repente, el proceso de firma / archivo funcionó!

Paso1: -Inicia sesión en tu cuenta de desarrollador de Apple

Paso 2: -Elija certificados

Paso 3: -Delete si hay más de un certificado de distribución

Paso 4: -Entonces vuelva a intentar el archivado (si todavía existe un error, revoque todos los certificados y cree un nuevo certificado de distribución y edite sus perfiles de provisión).

Creo que es un error de Xcode. para que funcione, necesito eliminar el perfil provisional de distribución real y tuve que hacer un nuevo perfil de distribución provisional de devcenter. Esto funciona de mi

También me enfrenté al mismo problema, estaba usando un certificado de desarrollo en lugar de Adhoc. El problema se soluciona después de usar el certificado Adhoc.

Borre el certificado de distribución ios del sitio del desarrollador de Apple y re genere la distribución ios con el archivo certSignReq. Trabaja para mi siempre Tus otras aplicaciones no se verán afectadas. Al menos en mi caso, nunca lo hizo.

En mi caso, generé un nuevo perfil de distribución y lo agregué a XCode, luego traté de enviar la comstackción. Resulta que todo lo que tuve que hacer para deshacerme de este mensaje es reiniciar XCode e intentar nuevamente enviar. Trabajó.

En mi caso, recibí el mensaje de error cuando intentaba exportar y crear AdHoc desde Organizer. Hice dos cosas, cualquiera de las cuales puede haber solucionado el problema:

1) Exporté el certificado existente que decía que no tenía de mi llavero, lo eliminé del llavero y volví a importarlo.

2) Creó un certificado de distribución ad-hoc, una cuenta de XCode actualizada para obtener el nuevo perfil de aprovisionamiento de distribución.

Después de eso, pude exportar el mismo archivo exacto a una comstackción AdHoc. Realmente creo que fue solo el hecho de que me faltaba una distribución ad-hoc que se enfocaba en ese bundleID específico que llevaba a XCode a confundirse.

Seguimiento: El archivo que había creado antes no funcionaba, tuve que volver a generarlo. Una pista de que esto era un problema era que al seleccionar el archivo y optar por exportar una comstackción Ad-Hoc, la cuenta predeterminada seleccionada era la cuenta incorrecta para la comstackción (el proyecto no tenía una cuenta predeterminada seleccionada cuando archivé la comstackción).

Esto es lo que funcionó para mí (Cuenta Enterprise)

Importe el perfil de desarrollador de la otra máquina, que cargó el certificado que necesitaba con la clave secreta.
Cambie el nombre del paquete de la aplicación al nombre de la empresa (fue nombrado bajo el nombre de la tienda de aplicaciones).
Cambie el nombre del equipo en la pestaña “General” al equipo de mi empresa: ¡estaba en default en mi cuenta de desarrollador personal!

Con estos cambios, podría exportar un ipa como ad-hoc y como empresa, subirlo a Hockey Rink y descargarlo en mi teléfono