xcode 6 beta 2 problema con la export de ipa "Su count ya tiene un certificate de distribución de iOS válido"

Tengo problemas para exportar una aplicación para distribución Ad Hoc en Xcode 6 beta 2 .. introduzca la descripción de la imagen aquí

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

Esto es lo que funcionó para mí.

  1. En mi máquina conservé Xcode 5 y Xcode 6 beta.

  2. Desde Xcode 6 beta, archive el proyecto. Cierre Xcode 6.

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

¡Eso es!

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

  1. Tengo mi propio certificate de distribución de desarrollador con una key privada adecuada
  2. Tengo un certificate de distribución de desarrollador empresarial de mi cliente sin una key privada
  3. Intento hacer un package de distribución empresarial para mi cliente
  4. Xcode me arroja un vago error: su count ya tiene un certificate de distribución de iOS válido

La solución es: get una key privada para la count empresarial de mi cliente. Hay 2 opciones posibles:

  1. Solicite al cliente cnetworkingenciales para acceder a su count de desarrollador empresarial en el website de Apple. Revocar el certificate antiguo y volverlo a crear. Creará la key privada en el process. CUIDADO : la revocación de un certificate de distribución empresarial invalida todas las aplicaciones que se firmaron e implementaron con ese certificate ( información oficial ).
  2. Pídale a su cliente que exporte su key privada desde su aplicación de acceso a llavero como un file * .p12 y se lo envíe con una contraseña. No puede download la key privada existente del website de Apple. La única forma de getlo es preguntando a su cliente. Lo hice y pude finalmente hacer el package.

Cómo saber si tiene una key privada para un certificate: Abra la aplicación Acceso a key. Elegir certificates Encuentra tu certificate. Si ve un pequeño triángulo gris en el lado izquierdo del certificate, ábralo y verá su key privada. Sin triángulo = sin key privada.

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

Tuve el mismo problema, tuve que usar la herramienta de command-line "xcodebuild" como una solución, con solo XCode6 instalado (no tenía que volver a instalar XCode5).

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 certificates de distribución de mi count de desarrollador de Apple. Luego, Xcode logró crear nuevamente certificates de desarrollo y distribución, y eso hizo el truco.

Obtengo una solución sin renovar el certificate:

1 – Archivar el destino con la Identidad de firma de código y el Perfil de aprovisionamiento apropiados

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

3 – Botón derecho en el file xcarchive -> Mostrar contenido del package

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

5 – Cargue el file Productos / Aplicaciones / appName en iTunes

6 – Cuando la aplicación aparezca en iTunes, haga clic derecho sobre él -> Mostrar en el Finder . Este es el file ipa

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

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

¡FINALMENTE LO RESOLVÉIS!

1) Cree un NUEVO certificate de producción a través de developer.apple.com que requiere que use Keychain Access para crear una nueva key privada en su computadora

2) En el mismo portal para desarrolladores, abra su perfil de aprovisionamiento de distribución utilizado con esta aplicación y select el nuevo certificate de producción que acaba de crear. Genere la disposition y luego descárguela y ejecútela

3) Ejecute su aplicación, archívese y luego exporte el file.

viola

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

Cree un nuevo certificate de distribución de iOS y elija Producción> App Store y AdHoc. Además, no olvide cambiar Target> Build Settings> Code Signing all to iOS Distribution (pero después de que se creó ipa, vuelva a configurarlo con iOS Developer). Solo esto resolvió mi problema.

Hoy enfrenté el mismo problema con Xcode 6.1.1

Cuando intenté agregar el certificate de distribución de iOS a través de Xcode, el error que obtuve fue el mismo. Ya existían varios certificates 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 Enterprise, esto también invalidaría las aplicaciones que están instaladas en los dispositivos (al less esto es lo que yo He leído).

Lo que hice fue:
1. A través de Keychain Access se generó una request de un certificate de una autoridad de certificación. Y guardó la request en un file;
2. Ingresó a la sección de Producción del área de certificates del Centro de miembros y solicitó un nuevo certificate de producción "App Store y Ad Hoc", este solicitó el file del paso 1;
3. Descargó el nuevo certificate y cuando se importó en Keychain Access ahora tenía una key privada.

Afterwords limpié Xcode, lo reinicié, comprobé que en mi count el perfil esté visible y haya creado un nuevo file. Y ahora pude validar el file.

Ahora, si trato de solicitar un nuevo certificate de "Tienda de aplicaciones y Ad Hoc", esta opción está en gris para mí y supongo que esto se debe a que mi count ya tiene el certificate emitido. Si este es su caso, lo más probable es que necesite invalidar su certificate anterior antes de poder emitir uno nuevo. Esta es la razón por la que Apple recomienda hacer una copy de security de su certificate. Pero es muy probable que no necesite invalidar todos los certificates de producción, ya que ya tengo varios en el perfil.

Espero que esto ayude a alguien 🙂

Apple ha cambiado la forma de la creación ad hoc. Ahora no puede crear comstackciones de distribución Ad Hoc usando dev cert. Debe usar un certificate de distribución con un perfil de aprovisionamiento "Ad Hoc" en su lugar.

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

  1. Selecciona el organizador en Xcode. En la pestaña Archivos, select el file cuyo file iPA debe generar.
  2. Haga clic derecho y select la opción "Mostrar en Finder"
  3. Verá el file .xarchive. Haga clic derecho y select "Mostrar contenido del package"
  4. Verá las carpetas: dSYMs, Info.plist y Productos.
  5. Abra Productos> Aplicaciones y verá su file .app.
  6. Arrastre y suelte este file .app a iTunes en Mac.
  7. Su file .app se enumerará en "Mis aplicaciones" en iTunes.
  8. Haga clic derecho en su aplicación y select "Mostrar en Finder".

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

Ha habido cambios en la forma en que Apple maneja nuestra key privada y pública. El método anterior para compartir count en dos máquinas fue
1. descarga de aprovisionamiento
2.export / certificate de pago

instálelos en el otro mac

pero ahora no tienes que hacer eso exportar toda tu count.
1.XCode -> preferences -> count (count selecta) en la parte inferior izquierda hay opción para exportar eso introduzca la descripción de la imagen aquí se le pedirá que proporcione una contraseña que le será requerida al importar en otro sistema. Se downloadá un file de perfil de desarrollador en la location que usted elija.

2. descárguela en otra Mac y cuando vea la request su dispositivo ya tiene una identidad de firma válida, click Import Developer Profile e importe este file .developerprofile. introduzca la descripción de la imagen aquí Ingrese la contraseña cuando se le solicite.

consiguió ayuda desde aquí

Lo resolví siguiendo los siguientes pasos:

1) en su count de desarrollador de Apple: cree un nuevo certificate de producción Elija la tienda de aplicaciones y la opción ad hoc

2) en su count de desarrollador de Apple: cree un nuevo perfil de aprovisionamiento con su ID de package actual y el certificate creado en el paso uno

3) en tu xcode:

  • Seleccione su objective
  • En la pestaña Generar configuraciones en la zona de firma de código
  • En la identidad de firma de código de la subzona – Liberación
  • Establezca su nuevo certificate 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 certificate de distribución ad hoc para exportar su IPA.

introduzca la descripción de la imagen aquí

Hoy tuve el mismo problema y encontré una buena solución, creo.

En primer lugar, hay algo anormal:

introduzca la descripción de la imagen aquí

lo normal es:

introduzca la descripción de la imagen aquí

y en el llavero:

introduzca la descripción de la imagen aquí

lo normal es:

introduzca la descripción de la imagen aquí

entonces, me doy count de que no tengo el perfil de aprovisionamiento correcto que contiene el certificate de distribución de iOS correcto.

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

Tenga en count que no elimino el perfil de certificación y aprovisionamiento anterior, porque mi colega funciona bien con ellos. ¿Esto afecta las aplicaciones que ya publiqué? La respuesta es NO . Acabo de cambiar el certificate de firma de código, y algunos certificates importantes como el push notification certificate tienen vínculos con la ID de la aplicación:

introduzca la descripción de la imagen aquí

Entonces no te preocupes por eso.

Espero que lo anterior sea útil.

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

Eliminé y volví a download todos mis certificates requeridos junto con las keys necesarias para generar y pude superar este error

Revoco mis certificates de producción y solicito otro, resuelva este problema. Tal vez necesites reiniciar tu xcode.

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

En mi caso, crear un nuevo certificate de producción y luego volver a crear el perfil de suministro de distribución para mi aplicación hizo el truco.

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

 com.apple.security.application-groups 

No estoy seguro si Xcode lo creó automáticamente de manera pnetworkingeterminada. Pero eliminar esa key resolvió mi problema. No tuve que recrear ningún certificate. No era mi problema

Resolví esto simplemente regenerando el perfil de aprovisionamiento en el portal del desarrollador (en mi caso, un perfil de App Store) y agregando a mi computadora a través de la Utilidad de configuration de iPhone. No quería meterme con los certificates y evité con éxito eso.

Noté este post de error registrado desde Xcode en mi console:

Ninguno de los perfiles de aprovisionamiento válidos permitía los derechos especificados: identificador de aplicación, informes beta activos, llavero-access-groups.

Después de download un nuevo perfil de aprovisionamiento, los faltantes beta-reports-active = true estaban presentes y Xcode firmó la compilation.

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

¡Entonces hice el process de Archive nuevamente y funciona!

Además, descubrí que las counts Xcode entran en juego,

introduzca la descripción de la imagen aquí

Resultó que tenía un certificate de distribución válido en mi count personal ( mobilología ), por lo que eliminé esa count temporalmente de la sección de Cuentas (es posible que desee dejar solo esa count de la que está distribuyendo).

¡De repente, el process de firma / file funcionó!

Paso 1: -Login a tu count de desarrollador de Apple

Paso 2: -Choose Certificates

Paso 3: Elimine si hay más de un certificate de distribución.

Paso 4: luego vuelva a intentar archivar (si aún existe un error, revoque todos los certificates y cree un nuevo certificate 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 el certificate de desarrollo en lugar de Adhoc. El problema se soluciona después de usar el certificate Adhoc.

Elimine el certificate de distribución de ios del sitio de desarrollador de Apple y regenrre la distribución de ios con el file certSignReq. Funciona para mí siempre. Sus otras aplicaciones no se verían afectadas. Al less 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 compilation. Resulta que todo lo que tenía que hacer para deshacerse de este post es reiniciar XCode e intentar nuevamente enviarlo. Trabajó.

En mi caso, recibí el post de error al intentar exportar y comstackr AdHoc desde el organizador. Hice dos cosas, cualquiera de las cuales puede haber solucionado el problema:

1) Exporté el certificate existente que afirmaba que no tenía de mi llavero, lo eliminé del llavero y lo reimporté.

2) Se creó un certificate de distribución ad hoc y se actualizó la count XCode para get el nuevo perfil de suministro de distribución.

Después de eso, pude exportar exactamente el mismo file a una compilation AdHoc. Realmente creo que fue solo ese hecho el que me faltaba una distribución ad-hoc que apuntaba a ese bundleID específico que llevaba a XCode a estar confundido.

Seguimiento: El file que había creado antes no funcionaba, tuve que volver a generarlo. Una pista que era un problema era que al seleccionar el file y optar por exportar una compilation Ad-Hoc, la count pnetworkingeterminada seleccionada era la count incorrecta para la compilation (el proyecto no tenía una count pnetworkingeterminada seleccionada cuando archivé la compilation).

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

Importe el perfil de desarrollador de la otra máquina, que cargó el certificate que necesitaba con la key secreta.
Cambie el nombre del package de aplicaciones por el nombre de empresa (se nombró bajo el nombre de la tienda de aplicaciones).
Cambie el nombre del equipo en la pestaña "General" al equipo de mi empresa; ¡se encontraba en mi count personal de desarrollador!

Con estos cambios, podría exportar un ipa tanto ad hoc como empresarial, uploadlo a Hockey Rink y downloadlo en mi teléfono