ios - que - Xcode intentó localizar o generar activos de firma coincidentes y no pudo hacerlo
generacion de activos (9)
Así que estoy tratando de crear una compilación ad-hoc usando el perfil de aprovisionamiento existente (que funcionó antes) con Xcode 6.0.1 en Mavericks, pero después de intentar exportar este archivo, sigo recibiendo el siguiente error:
¿Necesito volver a crear mis certificados y perfiles de aprovisionamiento, o hay una mejor solución? ¡Gracias!
Debe definir su cuenta en Xcode-> preferencias-> cuenta Parece que ha definido un appleId al que no se le permite acceder a la cuenta de desarrollador de IOS.
Intente firmar con ese usuario en https://developer.apple.com/devcenter/ios/index.action y vea si ese usuario está permitido en un programa de desarrollador IOS.
Esto puede suceder si ha firmado con una conexión de iTunes. Son cuentas diferentes.
¡Espero que esto ayude!
En mi caso, el problema era la identificación de la aplicación. Por supuesto, la aplicación existía en mi cuenta del centro de miembros. El problema estaba en el panel de Capacidades. Algunas de las capacidades no habían resuelto el problema, pero la compilación fue exitosa. Esto condujo a la situación, cuando mi ID de aplicación en el centro de miembros y Xcode tienen configuraciones de capacidades diferentes.
Eliminar esta disonancia resolvió mi problema. Verifíquelo dos veces, si tiene un problema similar.
Intenta abrir tu consola, ve a la carpeta de tu proyecto Xcode y luego escribe estos comandos:
para limpiar tu proyecto
xcodebuild clean -project YourProjectName.xcodeproj -configuration Release -alltargets
para construir y archivar su aplicación
xcodebuild archive -project YourProjectName.xcodeproj -scheme YourSchemaName -archivePath YourProjectName.xcarchive
Simplemente puede encontrar YourSchemaName en Xcode > Producto > Esquema > Editar esquema ...
finalmente para crear su archivo de aplicación .ipa
xcodebuild -exportArchive -archivePath YourProjectName.xcarchive -exportPath YourProjectName -exportFormat ipa -exportProvisioningProfile ''Your Provisioning Profile Name''
Para encontrar el nombre de su perfil de aprovisionamiento , inicie sesión en el Centro de miembros de desarrolladores de Apple y vaya a Certificados, identificadores y perfiles , luego haga clic en Perfiles de aprovisionamiento para aplicaciones iOS. Allí encontrará el nombre de su perfil de aprovisionamiento.
Si no funciona, intente reemplazar la comilla simple por la doble (''con ").
Encontrará el archivo .ipa en su carpeta de proyecto Xcode.
Después de esto, podrá abrir su archivo .ipa en iTunes e instalarlo en su dispositivo iOS.
¡Espero que ayude!
Lo que sucede: Xcode necesita firmar la compilación con un certificado válido. Está tratando de localizar uno sin suerte. ¿Por qué? Porque antes de Xcode6, se le permitía firmar compilaciones AdHoc con su certificado de desarrollador. Y pudiste, porque tienes una clave privada para ello. Pero ahora debe firmar compilaciones ad hoc con el Certificado de producción . Y no tienes una clave privada para ello.
Entonces, los pasos necesarios para que sea posible construir desde Xcode6 ( https://.com/a/26061067/1918302 ):
-
Obtenga una clave privada para su Certificado de producción. (Debe exportarlo desde el llavero de Mac que tiene e importarlo al llavero de su O O revocar el certificado de producción actual y Crear nuevo. Durante la creación obtendrá uno. Citando aquí desde el enlace de arriba:
CUIDADO : revocar un certificado de distribución empresarial invalida todas las aplicaciones que se firmaron e implementaron con ese certificado ( información oficial ).
-
Cree XC Ad Hoc especial: perfil de aprovisionamiento de distribución (si tiene un rol de administrador en su equipo en developer.apple.com, Xcode lo hará por usted).
-
Establezca el perfil de aprovisionamiento en el objetivo de su proyecto -> Configuración de compilación -> Firma de código a este creado en el paso 2.
¡Hecho!
O si los anteriores no son alcanzables, puede hacer una compilación utilizando herramientas de línea de comando: https://.com/a/25979784/1918302 . Pero esto me parece un agujero de seguridad y no creo que esto funcione por mucho tiempo.
Para mí, la causa de esto fue que no había configurado la propiedad del perfil de aprovisionamiento del proyecto según esta respuesta .
Pudimos solucionar este problema simplemente haciendo que uno de los administradores descargara el perfil "XC Ad Hoc: Distribución" desde el centro de desarrollo, luego lo envió al "Miembro del equipo" que quería construir y le permitió importarlo manualmente. . Como ya tenía el certificado, esto era todo lo que necesitaba para poder hacer la compilación y dejar de recibir este error. Las respuestas existentes aquí son correctas, pero esta es una forma de baja fricción para obtener la última pieza del rompecabezas para muchos de nosotros.
En resumen, necesita este perfil y el certificado con una clave privada en su llavero.
Su cuenta distribuida no es equipo del partido.
Debe definir su cuenta en xcodeproj-> Identidad-> Equipo -> Agregar una cuenta
También me enfrento a este problema como un rol de ''Miembro del equipo''. La advertencia ''No tiene permiso para realizar esta operación'' me lleva a creer que XCode está aplicando más estrictamente los roles definidos aquí: https://developer.apple.com/programs/roles/
Aunque tengo acceso a los activos de firma (certificado y perfil de aprovisionamiento), XCode no me permitirá especificarlos. Intenta actualizar tu rol a Team Admin.
Actualizado el 29/09/2014: Después de una extensa investigación, descubrí que es posible generar el .ipa usando xcodebuild desde la línea de comando incluso como un rol de ''Miembro del equipo'' usando lo siguiente:
xcodebuild -exportArchive -archivePath $projectname.xcarchive -exportPath $projectname -exportFormat ipa -exportProvisioningProfile "Provisioning Profile Name"
crédito a 1
Nota: Como se señala en el artículo vinculado, el "Nombre del perfil de aprovisionamiento" es el nombre especificado en el campo de nombre del certificado (visible desde developer.apple.com).
Puede automatizar el proceso en xcode incluyendo la llamada en el script de compilación del proyecto.
También recibí este error porque el Certificado de desarrollador para la máquina en la que estaba construyendo había expirado.
Incluso después de renovar ese certificado, no pude exportar la versión Build for App Store. Incluso después de seguir las instrucciones en la respuesta aceptada y actualizar esa cuenta de desarrollador a un administrador.
Resulta que, debido a que el Archivo se creó mientras expiró el Certificado de desarrollador, ese Desarrollador no pudo firmar el código con el Perfil de distribución. Tuve que recrear el Archivo, después de renovar el Certificado de Desarrollador, para que esa máquina pueda usar el Certificado de Distribución (ya instalado y funcionando previamente) para poder firmar el nuevo archivo y cargarlo en la tienda de aplicaciones.
Compartir en caso de que alguien más llegue a este caso límite.