2010-08-31 20 views
10

Estoy a punto de cargar una aplicación a iTunes Connect. No soy un agente del equipo, ni parece que el agente del equipo pueda convertirme en un agente del equipo. Entonces ingresó al Centro de miembros y descargó un certificado de distribución, que está en mi Llavero junto con el Certificado WWDR.Distribución de iPhone: No hay perfiles coincidentes actualmente

El identificador del paquete se establece en se. "Companyname". "Appname".

Cuando configuro la identidad de firma de código en Distribución, indica que no hay ningún perfil coincidente. ¿Solo el Agente del equipo puede crear las aplicaciones finales para subirlas? ¿Cómo hago que XCode "use el conjunto correcto de perfiles"?

¿Alguna idea sobre cómo superar este último obstáculo? :)

Editar: ¿puede el Agente del equipo iniciar sesión en el Centro de miembros y crear un perfil de aprovisionamiento para la aplicación, eso resolverá todo?

Respuesta: Vea la respuesta de Paul Peeleen, decidí agregar esta información adicional (demasiado tiempo para hacer comentarios).

Paul, voy a marcar la tuya como la respuesta correcta, porque me pone en la pista correcta ... los certificados son para el llavero (que generalmente está vinculado a una computadora, o más bien, un usuario de computadora , Supongo).

Se debe crear un perfil de distribución bastante separado para la aplicación; la modificación de un certificado de desarrollo existente para incluir al agente del equipo solo le permite desarrollarse. El pequeño momento 'a-ha' o quizás 'd'oh' fue que debe crearse en la sección Provisión con la pestaña Distribución seleccionada (en el portal de aprovisionamiento).

Después de eso, en la pestaña Target Info/Build solo utiliza el selector de perfil automático predeterminado (dev/distro) y se encuentra automáticamente.

Probé temporalmente a agregar el 'galimatías' (por ejemplo, JX567ERNB.) Antes de se.companyname.appname para el identificador de paquete, pero el selector de perfil automático me dijo que no debería estar allí, quité ¡y funcionó!

Creo que los perfiles permiten que los proyectos utilicen certificados en el llavero.

+0

hola, eso fue realmente molesto cuando lo hice la última vez. –

+0

¿Recuerdas cómo lo resolvió? –

+0

Gracias, resolví mi problema eliminando el prefijo del identificador del paquete generado que había llegado a la longitud suficiente para poder agregarlo en xcode. Evereywhere lo leí dijo que era parte del identificador del paquete. Un poco inconsistente, creo. – Andreas

Respuesta

5

Comprobé esto con mis cuentas y parece que solo el agente del equipo puede crear las cosas necesarias para las versiones de AppStore o AdHoc.

SI tiene instalado el perfil de aprovisionamiento correcto, y tanto la configuración del proyecto como la configuración de destino para la compilación "liberar" están configuradas en el perfil de aprovisionamiento correcto. + que tiene los certificados correctos instalados para esa computadora ... puede compilar la versión. No estoy seguro si solo el Agente del equipo puede cargar estas compilaciones, pero de lo contrario puede empaquetar la versión como un archivo zip (que de todos modos debería tener) y enviarlo fuera del agente del equipo. El agente del equipo puede usar el cargador de aplicaciones para cargar la aplicación.

+0

Olvidé +1 respuestas como suelo hacer si están funcionando y son pertinentes, como esta. De hecho, el agente del equipo debe estar en la casa si alguna distribución se va a producir alguna vez. : p –

27

"distribución de iPhone sin coincidencias de perfiles" es uno de los problemas más molestos que he tenido con el desarrollo de aplicaciones.

Esta es la forma en que lo arreglaron:

En desarrollador bajo iOS Provisioning Portal que necesitaba para generar 4 certificados y descargar el certificado intermedio WWDR para poder presentar mi aplicación a la App Store:

  1. En la sección Certificado de desarrollador (link) generar un Certificado de Desarrollador. Además, asegúrese de tener instalado el certificado intermedio de WWDR; en caso de duda, descárguelo desde allí.
  2. En virtud del artículo certificado de desarrollador (link) generar una distribución de certificados (Esto no es que se mostrará en Xcode!)
  3. En la sección de aprovisionamiento (link) generar un certificado perfil de suministro de desarrollo
  4. En la sección de aprovisionamiento (link) generar un perfil de Aprovisionamiento de distribución. ¡ESTO SE MOSTRARÁ EN XCODE COMO UN CERTIFICADO DE DISTRIBUCIÓN!

Después de eso, pude seleccionar el perfil de distribución de iPhone generado en 4. Además, asegúrese de que la configuración de su destino sea correcta, ya que sobrescribe la configuración del proyecto.

Sus perfiles de datos de activos se enumeran en "Perfiles Xcode/Organizador/Library/Provisioning"

espero que ayude

ACTUALIZACIÓN: Algunos perfiles de datos de distribución a menudo simplemente "desaparecen" de mi lista. Así que tengo que descargar e instalar (solo hacer doble clic) de nuevo desde https://developer.apple.com/ios/manage/provisioningprofiles/viewDistributionProfiles.action, no es un gran problema, pero molesto.

+1

+5000 para esa actualización - ¡eso siempre me pasa a mí también! – benpage

+0

Solo quería decir gracias, ¡un simple voto no fue suficiente! – 0plus1

1

También no olvides Si borraste todos tus certificados y claves en Keychain y planeas regenerar esos certificados, asegúrate de cambiar las preferencias de tu certificado en Llavero para Offline Online Certificate Status Off Off y Certificate Revocation List, por alguna respuesta este paso importante es la única forma en que funcionó para mí.

Otra razón perfiles de desarrollador faltan

Mientras que en virtud de organizador Biblioteca> Perfiles de datos ... En mi equipo, si golpeo Actualizar, todos los perfiles de distribución se eliminan !!! No es gran cosa, solo regrese a su portal de aprovisionamiento y vaya a Aprovisionamiento> Distribución y descargue los perfiles de distribución apropiados y ¡listo! :)

instrucciones correctas de manzana ... Sigue ellos EXACTA https://developer.apple.com/ios/manage/certificates/team/howto.action

solicitar un certificado de Desarrollo iOS, primero tiene que generar una solicitud de firma de certificado (CSR) que utiliza la aplicación Acceso a Llaveros en Mac OS X Leopard. La creación de un CSR pedirá Keychain Access para generar simultáneamente su clave pública y privada par estableciendo su identidad de Desarrollador de iOS. Su clave privada es almacenada en el Keychain de inicio de sesión de forma predeterminada y se puede ver en la aplicación Keychain Access en la categoría 'Keys'.Para generar un CSR:

En su carpeta Aplicaciones, abra la carpeta Utilidades e inicie Acceso a Llaveros. En el menú Preferencias, configure el Certificado en línea Protocolo de estado (OSCP) y la Lista de revocación de certificados (CRL) en "Desactivado".

Elija acceso a llavero -> Asistente de certificado -> Solicite un certificado de una autoridad certificadora. Nota: Si tiene una clave privada no conforme resaltada en el Llavero durante este proceso , la Solicitud de Certificado resultante no será aceptada por el Portal de Aprovisionamiento . Confirme que está seleccionando “Solicitar un certificado de una autoridad de certificados ...” y no seleccionar “solicitar un certificado de una autoridad de certificación con ...”

En el campo Dirección de correo electrónico del usuario, introduzca su dirección de correo electrónico. Por favor, asegúrese de que la dirección de correo electrónico ingresada coincida con la información que fue enviada cuando se registró como desarrollador de iOS. En el campo Nombre común ingrese su nombre. Asegúrese de que el nombre introducido coincida con la información que se envió cuando se registró como desarrollador de iOS . No se requiere una dirección de correo electrónico de CA (Autoridad de certificación). El mensaje 'Requerido' se eliminará después de completar el siguiente paso . Seleccione el botón de opción 'Guardado en disco' y, si se le solicita, seleccione 'Déjeme especificar la información del par de claves' y haga clic en 'Continuar'.

Si se seleccionó "Permitir especificar el par de claves", especifique un nombre de archivo y haga clic en "Guardar". En la siguiente pantalla, seleccione '2048 bits' para la clave Tamaño y 'RSA' para el algoritmo. Haga clic en 'Continuar'.

El Asistente de certificado creará un archivo CSR en su escritorio.

+1

Solo envié dos aplicaciones en mi historial de programación. La primera aplicación cuando era un desarrollador nuevo me llevó 5 horas para firmarla y enviarla a los servidores Apple. Esta vez ... solo alrededor de 3 lol. Este proceso es un gran dolor en el culo cuando no funciona [consejo a la manzana] –

0

He luchado contra el problema todo el día. Intenté toneladas de cosas.

He descargado el perfil de aprovisionamiento de distribución. OK

Doble clic. En el llavero va (como la magia) OK

Construir. NOPE. No firmado

Comprobación: no es el Team Provisioning Cert que usted está buscando, es el que parece que no se puede instalar en los dispositivos.

Si no está allí, no lo copió en SU ​​biblioteca/dispositivo móvil/carpeta Perfiles de aprovisionamiento.(al igual que yo no)

0

Asegúrese de que la caja de su identificador de paquete en el perfil de aprovisionamiento y su info.plist son iguales.

simplemente he tenido este problema, y ​​decidí que, finalmente, cuando vi que Xcode ni siquiera me deja seleccionar manualmente perfil de distribución, diciendo 'perfil no coincide con identificador de paquete myappname'

Cuando una tomó una estrecha Mire, vi que el nombre del paquete tenía el nombre de la aplicación en mayúscula, y el perfil de aprovisionamiento tenía el nombre de la aplicación en minúsculas.

Cuestiones relacionadas