for - swift ios documentation
Problema con la exportación de Xcode 6 beta 2.ipa: "Su cuenta ya tiene un certificado de distribución de iOS válido" (27)
FINALMENTE LO RESOLVIÓ !!
1) Cree un NUEVO certificado de producción a través de developer.apple.com que requiere que use Keychain Access para crear una nueva clave privada en su computadora
2) En el mismo portal de desarrolladores, abra el perfil de aprovisionamiento de distribución utilizado con esta aplicación y seleccione el nuevo certificado de producción que acaba de crear. Genere la provisión, luego descárguela y ejecútela
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 sirva de ayuda.
Tengo problemas para exportar una aplicación para la distribución Ad Hoc en Xcode 6 beta 2:
Al exportar mi proyecto para desarrollo ad hoc en Xcode 6, recibo esta alerta. He intentado exportarlo en Xcode 5 y no tuve ningún problema en absoluto para salvar el .ipa. ¿Alguien está experimentando este problema también?
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 hizo el truco.
Además encontré que las cuentas de Xcode entran en juego -
Resultó que tenía un certificado de distribución válido en mi cuenta personal ( mobilology ), así que borré esa cuenta temporalmente de la sección de Cuentas (es posible que desee dejar solo la cuenta desde la que está distribuyendo).
De repente, el proceso de firma / archivo funcionó!
Apple ha cambiado la forma de construir Ad Hoc. Ahora no puede hacer compilaciones de distribución Ad Hoc usando dev cert. En su lugar, debe utilizar un certificado de distribución con un perfil de aprovisionamiento "Ad Hoc".
Como señaló un comentarista, esto ha demostrado ser una solución para mí y para otros:
Eliminé y volví a descargar todos mis certificados requeridos junto con las claves necesarias para generar y pude superar este error
Cree un nuevo Certificado de distribución de iOS y elija Producción> App Store y sección AdHoc. Además, no olvide cambiar Target> Build Settings> Code Signing all to iOS Distribution (pero después de crearlo, vuelva a configurarlo como iOS Developer). Solo esto solucionó mi problema.
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 desde el centro de desarrollo. Esto funciona de mi
Creo que la razón real por la que terminó en esta pantalla es al intentar que el archivo .ipa se distribuya a sus evaluadores y clientes. En Xcode 6, para obtener el archivo .ipa puede usar el método anterior para la generación de iPA:
- Seleccione el organizador en Xcode. En la pestaña Archivos, seleccione el Archivo cuyo archivo iPA necesita generar.
- Haga clic derecho y seleccione la opción "Mostrar en Finder"
- Verás el archivo .xarchive. Haga clic derecho y seleccione "Mostrar contenido del paquete"
- Verá carpetas: dSYMs, Info.plist y Productos.
- Abra Productos> Aplicaciones y verá su archivo .app.
- Arrastra y suelta este archivo .app a iTunes en Mac.
- Su archivo .app aparecerá en "Mis aplicaciones" en iTunes.
- Haga clic derecho en su aplicación y seleccione "Mostrar en Finder".
Ahora tiene el archivo .ipa que puede enviar a sus evaluadores para que lo prueben. Espero que esto ayude.
Elimine su certificado de ios Distribution del sitio de desarrolladores de Apple y regenrate ios Distribution con el archivo certSignReq. Trabaja para mí siempre. Tus otras aplicaciones no se verían afectadas. Al menos en mi caso nunca lo hizo.
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 por defecto. Pero borrar esa clave resolvió mi problema. No tuve que recrear ningún certificado. No fue mi problema.
En mi caso, generé un nuevo perfil de distribución y lo agregué a XCode, luego intenté enviar la compilación. Resulta que todo lo que tenía que hacer para deshacerme de este mensaje es reiniciar XCode e intentar enviar nuevamente. Trabajó.
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 hizo el truco.
En mi caso, recibí el mensaje de error al intentar exportar y construir AdHoc desde el Organizador. 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 lo reimporté.
2) Se creó un certificado de distribución ad-hoc, se actualizó la cuenta de XCode para obtener el nuevo perfil de aprovisionamiento de distribución.
Después de eso pude exportar exactamente el mismo archivo a una compilación AdHoc. Realmente creo que fue solo por el hecho de que me faltaba una distribución ad-hoc dirigida a ese ID de paquete específico que llevó a la confusión de XCode.
Seguimiento: el archivo que había creado antes no funcionaba, tuve que volver a generarlo. Una pista que fue un problema fue que al seleccionar el archivo y optar por exportar una compilación Ad-Hoc, la cuenta predeterminada seleccionada fue la cuenta incorrecta para la compilación (el proyecto no tenía una cuenta predeterminada seleccionada cuando archivé la compilación).
Esto es lo que funcionó para mí (cuenta de empresa)
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" por el equipo de mi compañía, ¡estaba predeterminado en mi cuenta de desarrollador personal!
Con estos cambios, podría exportar un ipa como ad-hoc y empresarial, subirlo a Hockey Rink y descargarlo en mi teléfono
Esto es lo que funcionó para mí.
En mi máquina conservé Xcode 5 y Xcode 6 beta.
Desde Xcode 6 beta, Archivar el proyecto. Cerrar Xcode 6.
Abra Xcode 5, vaya a Organizador y exporte como Ad Hoc build con el perfil de aprovisionamiento adecuado.
¡Eso es!
Ha habido cambios en la forma en que Apple gestiona nuestra clave privada y pública. El método anterior para compartir la cuenta en dos máquinas era
Aprovisionamiento 1.Descarga
Certificado 2.export / checkout
Instálalos ambos en el otro mac
Pero ahora no tienes que hacer que exportes tu cuenta completa.
1.XCódigo -> preferencias -> cuenta (seleccione cuenta) en la parte inferior izquierda hay una opción para exportar ese se le solicitará que proporcione una contraseña, ya que será necesaria al realizar la importación en otro sistema. Se descargará un archivo .developerprofile en la ubicación que elija.
2. Descárguelo en otro Mac y cuando vea el indicador, su dispositivo ya tiene una identidad de firma válida, haga clic en Importar perfil de desarrollador e importe este archivo .developerprofile. introduzca la contraseña cuando se le solicite.
obtuve ayuda de aquí
He tenido el mismo problema hace dos días. Resulta que el problema era:
- Tengo mi propio certificado de distribución de desarrollador con una clave privada adecuada
- Tengo un certificado de distribución de desarrollador empresarial de mi cliente sin una clave privada
- Intento hacer un paquete de distribución empresarial para mi cliente.
- Xcode me lanza 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:
- Pídale a su cliente las credenciales para acceder a su cuenta de desarrollador empresarial en el sitio web de Apple. Revocar certificado antiguo y recrearlo. Vas a crear la clave privada en el proceso. CUIDADO : revocar un certificado de distribución empresarial invalida todas las aplicaciones que se firmaron y desplegaron con ese certificado ( información oficial ).
- Pídale a su cliente que exporte su clave privada desde su aplicación Keychain Access como archivo * .p12 y se la envíe con una contraseña. No puede descargar la clave privada existente desde el sitio web de Apple. La única forma de conseguirlo es preguntarle a tu cliente. Lo hice y lo logré y finalmente pude hacer el paquete.
Cómo saber si tiene una clave privada para un certificado: Abra la aplicación Keychain Access. Elija los certificados. Encuentra tu certificado. Si ve un pequeño triángulo gris en el lado izquierdo del certificado, ábralo y verá su clave privada. Ningún triángulo = ninguna clave privada.
Hoy tuve el mismo problema y encontré una buena solución, creo.
En primer lugar, hay algo anormal:
lo normal es:
y en el llavero:
lo normal es:
luego, me doy cuenta de que carezco del perfil de aprovisionamiento correcto que contiene el certificado de distribución de 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 borro el antiguo perfil de aprovisionamiento y certificación, porque mi colega trabaja bien con ellos. ¿Esto afecta las aplicaciones que ya publiqué? La respuesta es NO . Acabo de cambiar el certificado de firma de código, y algunos certificados importantes, como el push notification certificate
están relacionados con el ID de la aplicación:
Así que no te preocupes por eso.
Espero que lo anterior sea de ayuda.
Me enfrenté al mismo problema hoy con Xcode 6.1.1
Cuando intenté agregar el certificado de distribución de iOS a través de Xcode, el error que obtuve fue el mismo. Ya había varios certificados de distribución emitidos en el Centro para Miembros 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 hago). ''He leído).
Lo que hice fue:
1. A través de Keychain Access se generó una solicitud de certificado de una autoridad de certificación. Y guardó la solicitud en un archivo;
2. Se conectó al área de certificados del Centro de Miembros, en la sección de Producción y se solicitó un nuevo certificado de producción "App Store y Ad Hoc", esto solicitó el archivo del paso 1;
3. Descargó el nuevo certificado y cuando lo importó en Keychain Access ahora tenía una clave privada.
Después, 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, si trato de solicitar un nuevo certificado "App Store y Ad Hoc", esta opción está desactivada para mí y supongo que esto se debe a que mi cuenta ya tiene el certificado emitido. Si este es su caso, lo más probable es que tenga que invalidar su certificado anterior antes de poder emitir uno nuevo. Por eso Apple recomienda hacer una copia de seguridad de su certificado. Pero es muy probable que no tenga que invalidar todos los certificados de producción ya que ya tengo varios de ellos en el perfil.
Espero que esto ayude a alguien :)
Mi solución fue Eliminar el único certificado de producción de iOS que estoy usando y volver a crearlo. Al hacer esto, debe crear un nuevo perfil de aprovisionamiento asignando el certificado que se acaba de crear.
¡Entonces hice el proceso de Archivar de nuevo y funciona!
Obtengo una solución sin renovar el certificado:
1 - Archivar el destino con la identidad de firma de código y el perfil de aprovisionamiento apropiados
2 - Botón derecho en el archivo creado en el 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, haga clic derecho en ella -> Mostrar en Finder . Este es el archivo ipa
7 - Enviar este ipa a través de App Loader 3.0
No creo que sea una solución duradera pero no quiero eliminar mis certificados
Paso 1: -Inicie sesión en su cuenta de desarrollador de Apple
Paso 2: -Elegir Certificados
Paso 3: -Eliminar si hay más de un certificado de distribución
Paso 4: -A continuación, vuelva a intentar el archivo (si el error persiste, revoque todos los certificados y cree un nuevo certificado de distribución y edite los perfiles de provisión).
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 configuración del 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 permitieron los derechos especificados: identificador de aplicación, informes beta activos, grupos de acceso de llavero.
Después de descargar el nuevo perfil de aprovisionamiento, el beta-reports-active = true
faltante estaba presente y Xcode firmó la compilación.
Revoco mis certificados de producción, y solicito otro, resuelvo este problema. Tal vez necesites reiniciar tu xcode.
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.
Tuve el mismo problema, tuve que usar la herramienta de línea de comandos "xcodebuild" como solución alternativa, con solo Xcode 6 instalado (no tuve que reinstalar 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"
Lo resolví siguiendo los siguientes pasos:
1) en su cuenta de desarrollador de Apple: cree un nuevo certificado de producción Elija la tienda de aplicaciones 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 objetivo
- En la pestaña Configuración de configuración en la zona de firma de código.
- En la subzona Identidad de firma de código - Lanzamiento
- Configure 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.