Hace poco trabajé para otra compañía y creé una aplicación para ellos. Mientras dividía el tiempo de desarrollo entre sus oficinas, usando sus computadoras y mi oficina, generé una clave y la firmé como parte de su "Equipo" de iPhone Dev Center.Resolución de la ambigüedad del certificado code-code con múltiples certificados de desarrollador
Ya tenía una cuenta existente de Dev Center y mi propio certificado de desarrollador. Después de importar el certificado para el proyecto del cliente, la firma de esa aplicación me da una advertencia de codesign de que encuentra varios certificados que coinciden con "iPhone Developer: Steve Madsen", pero elige el correcto y firma el binario.
Ahora estoy volviendo a uno de mis proyectos anteriores, utilizando mi propio certificado de desarrollador. Codesign me está diciendo que no puede resolver la ambigüedad entre mi certificado y la utilizada para mi cliente:
iPhone Desarrollador: Steve Madsen: ambigua (coincide con "iPhone Desarrollador: Steve Madsen (9E69FVL37K)" y "iPhone desarrollador Steve Madsen" en /Volumes/Users/steve/Library/Keychains/login.keychain)
el certificado de cliente es el que tiene (9E69FVL37K), que supongo que es como codesign es capaz de entender las cosas en mi proyecto del cliente
¿Cómo puedo configurar el proyecto Xcode para usar la identidad correcta? Escoger uno específico (no el selector de perfil automático) bajo la configuración de compilación de destino no ayuda.
Mejor aún, aunque Apple anticipó que un desarrollador podría ser miembro de múltiples equipos, no he encontrado documentación sobre cómo un desarrollador como yo debería configurar mi entorno. Generar una segunda clave/certificado parecía ser la única forma de hacer que esto funcionara, ya que los perfiles de aprovisionamiento deben estar asociados con los certificados en el Portal del programa de un equipo. ¿Alguien tiene buenos consejos sobre cómo hacer que este proceso funcione sin problemas?
Elegir una identidad específica en lugar de la selección automática debería funcionar - lo hace por mí. – Till
Ow, asegúrese de que la identidad seleccionada correctamente en ambos; las propiedades del proyecto, así como en las propiedades de destino! – Till
Eso no hace la diferencia. El problema es que ambas claves tienen el mismo prefijo, y la clave que quiero usar es, en su totalidad, un prefijo de la segunda clave (trabajo del cliente). Codesign no tiene un modo para decir "la identidad es exactamente esto, no intentes ser inteligente". –