Tengo problemas para exportar una aplicación para la distribución ad hoc en Xcode 6 beta 2:
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 guardar el .ipa. ¿Alguien está experimentando este problema también?
Respuestas:
Esto es lo que funcionó para mí.
En mi máquina mantuve Xcode 5 y Xcode 6 beta.
Desde Xcode 6 beta, Archive el proyecto. Cerrar Xcode 6.
Abra Xcode 5, vaya a Organizador y exporte como compilación Ad Hoc con el perfil de aprovisionamiento adecuado.
¡Eso es!
fuente
Tuve el mismo problema hace dos días. Resulta que el problema era:
La solución es: obtener una clave privada para la cuenta empresarial de mi cliente. Hay 2 opciones posibles:
Cómo averiguar si tiene una clave privada para un certificado: Abra la aplicación Acceso a llaveros. Elige 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.
fuente
Tuve el mismo problema, tuve que usar la herramienta de línea de comando "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:
fuente
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 funcionó.
fuente
Me sale una solución sin renovar el certificado:
1 - Archivar el destino con la identidad de firma de código y el perfil de aprovisionamiento adecuados
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 / nombre de aplicación a iTunes
6 - Cuando la aplicación aparece en iTunes, haz clic derecho sobre ella -> Mostrar en Finder . Este es el archivo ipa
7 - Enviar esta ipa a través de App Loader 3.0
No creo que sea una solución duradera, pero no quiero eliminar mis certificados.
fuente
¡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 para 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, luego exporte el archivo.
viola
Esto me llevó días, si no semanas, para darme cuenta, espero que te ayude.
fuente
Cree un nuevo Certificado de Distribución iOS y elija Producción> Tienda de aplicaciones y sección AdHoc Además, no olvide cambiar Target> Build Settings> Code Signing all a iOS Distribution. (Pero después de crear ipa configúrelo de nuevo a iOS Developer) Solo esto resolvió mi problema.
fuente
Hoy enfrenté el mismo problema con Xcode 6.1.1
Cuando intenté agregar el certificado de distribución de iOS a través de Xcode, el error que recibí fue el mismo. Ya había varios certificados de distribución emitidos en el Centro de 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 yo 'He leído).
Lo que hice fue:
1. A través de Keychain Access generó una solicitud de certificado de una autoridad de certificación. Y guardó la solicitud en un archivo;
2. Ingresé a la sección de Producción del área de certificados del Centro de Miembros y 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 se importó en Keychain Access ahora tenía una clave privada.
Después de que limpié Xcode, lo reinicié, verifiqué que en mi cuenta el perfil es 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 aparece en gris para mí y supongo que es porque mi cuenta ya tiene el certificado emitido. Si este es su caso, probablemente necesitará invalidar su 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 tengo varios en el perfil.
Espero que esto ayude a alguien :)
fuente
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 usar un certificado de distribución con un perfil de aprovisionamiento "Ad Hoc".
fuente
Creo que la razón real por la que terminó en esta pantalla es mientras intentaba distribuir el archivo .ipa 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:
Ahora tiene el archivo .ipa que puede enviar a sus evaluadores para que lo prueben. Espero que esto ayude.
fuente
Ha habido cambios en la forma en que Apple administra nuestra clave pública y privada. El método anterior para compartir cuenta en dos máquinas era
1. aprovisionamiento de
descarga 2. certificado de exportación / pago
instalarlos en el otro mac
pero ahora no tiene que hacer eso para exportar toda su cuenta.
1.XCode -> preferencias -> cuenta (seleccionar cuenta) en la parte inferior izquierda hay una opción para exportar que se le pedirá que proporcione una contraseña para que sea necesaria al importar en otro sistema. Se descargará un archivo de perfil de desarrollador. ubicación de su elección.
2. Descárguelo en otra Mac y cuando vea el mensaje, su dispositivo ya tiene una identidad de firma válida, haga clic en Importar perfil de desarrollador e importe este archivo .developerprofile. ingrese la contraseña cuando se le solicite.
obtuve ayuda de aquí
fuente
Lo resolví siguiendo los siguientes pasos:
1) en su cuenta de desarrollador de Apple: Cree un nuevo Certificado de Producción Elija la 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:
Parece que xcode 6 ahora requiere un certificado de distribución ad hoc para exportar su IPA.
fuente
Hoy tuve el mismo problema y creo que encontré una buena solución.
En primer lugar, hay algo anormal:
lo normal es:
y en el llavero:
lo normal es:
entonces, me doy cuenta de que me falta el 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 elimino el antiguo perfil de certificación y aprovisionamiento, porque mi colega trabaja bien con ellos. ¿Afecta esto a las aplicaciones que ya publiqué? La respuesta es NO . Acabo de cambiar el certificado de firma de código, y algunos certificados importantes, como los
push notification certificate
vínculos con la ID de la aplicación:Así que no te preocupes por eso.
Espero que lo anterior sea útil.
fuente
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
fuente
Revoco mis certificados de producción y solicito otro, resuelvo este problema. Quizás necesites reiniciar tu xcode.
fuente
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 volver a crear el perfil de aprovisionamiento de distribución para mi aplicación hizo el truco.
fuente
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:
No estoy seguro si Xcode lo creó automáticamente por defecto. Pero eliminar esa clave resolvió mi problema. No tuve que recrear ningún certificado. No fue mi problema.
fuente
com.apple.security.application-groups
se activa si habilita el grupo de aplicaciones desde Capabilities. Si crea un nuevo objetivo para desarrollar la extensión de la aplicación, se incluye automáticamente.Resolví esto simplemente regenerando el perfil de aprovisionamiento en el portal del desarrollador (en mi caso, un perfil de App Store) y agregándolo 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:
Después de descargar un nuevo perfil de aprovisionamiento, lo que faltaba
beta-reports-active = true
estaba presente y Xcode firmó la compilación.fuente
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 acaba de crear.
Luego hice el proceso de archivo de nuevo y funciona!
fuente
Además, descubrí que las cuentas Xcode entran en juego:
Resultó que tenía un certificado de distribución válido en mi cuenta personal ( mobilología ), 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ó.
fuente
Paso 1: -Inicie sesión en su cuenta de desarrollador de Apple
Paso 2: -Elegir certificados
Paso 3: -Borrar si hay más de un certificado de distribución
Paso 4: -A continuación, vuelva a intentar el archivado (si el error persiste, revoque todos los certificados y cree un nuevo certificado de distribución y edite sus perfiles de aprovisionamiento).
fuente
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 devcenter. Esto funciona de mi
fuente
También enfrenté el mismo problema, estaba usando un certificado de desarrollo en lugar de Adhoc. El problema se soluciona después de usar el certificado Adhoc.
fuente
Elimine su certificado de distribución de ios del sitio de desarrolladores de Apple y vuelva a generar la distribución de ios con el archivo certSignReq. Funciona para mi siempre. Sus otras aplicaciones no se verán afectadas. Al menos en mi caso nunca lo hizo.
fuente
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 tuve que hacer para deshacerme de este mensaje fue reiniciar XCode e intentar nuevamente enviar. Trabajó.
fuente
En mi caso, recibí el mensaje de error al intentar exportar y compilar 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 lo reimporté.
2) Creó un certificado de distribución ad-hoc, actualizó la cuenta 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 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 de que este era un problema era que al seleccionar el archivo y optar por exportar una compilación Ad-Hoc, la cuenta predeterminada seleccionada era la cuenta incorrecta para la compilación (el proyecto no tenía una cuenta predeterminada seleccionada cuando archivé la compilación).
fuente
Esto es lo que funcionó para mí (cuenta empresarial)
Con estos cambios, podría exportar un ipa como ad-hoc y empresarial, subirlo a Hockey Rink y descargarlo en mi teléfono
fuente