Mi aplicación del perfil de suministro de desarrollo caducado hace un par de semanas, así que me fui al portal de suministro para obtener una nueva nueva. Después de la obtención de ella, he visitado el Xcode Organizador, ha eliminado el perfil expirado desde mis dispositivos así como mi Mac, a continuación, importado el nuevo perfil. Xcode instala el perfil en mis dispositivos de inmediato, y que mi aplicación se ejecuta de nuevo en los dispositivos.

El problema es que mientras que el Organizador es capaz de ver el nuevo perfil e instalarlo de forma normal, el IDE se confunde entre la vieja y la nueva. Cada vez que intento crear la aplicación, se produce un error de inmediato. El error de la consola me dice que Xcode no puede encontrar el perfil antiguo, porque el GUID mencionados pertenece a la antigua. Que extraño, yo pensaba que Xcode hubiera sido consciente de que el nuevo perfil por ahora.

He intentado quitar el nuevo perfil de mis dispositivos y mi Mac, a continuación, reinstalar el perfil. No funciona, Xcode todavía está tratando de buscar a la antigua. También he intentado seleccionar un perfil diferente para hacer Xcode olvidar el antiguo y, a continuación, seleccionar uno nuevo. Incluso he intentado introducir manualmente el GUID de la nueva en la Otros elección. Sin embargo, Xcode todavía insiste en busca de la edad de perfil, que por ahora ya se ha ido de mi Mac.

¿Cómo puedo convencer a Xcode que he generado un nuevo perfil de suministro para mi aplicación para que utilice?

  • Siga los pasos de este enlace. Los pasos que tiene 33 hasta clics. stackoverflow.com/questions/999313/… Buena suerte.
  • La respuesta a esta pregunta (ver aceptada respuesta a) es válido para Xcode 4.
  • Es bueno saberlo, gracias 🙂
InformationsquelleAutor BoltClock | 2011-03-13

9 Comentarios

  1. 17

    tl;dr: resulta que yo simplemente tenía que editar el archivo de proyecto manual de decirle a Xcode del nuevo perfil. Ahora, no sé por qué tuve que actualizar manualmente el archivo de proyecto. Tal vez hice algo mal durante el proceso de importación del nuevo perfil de Xcode, por lo que no se dio cuenta de mi nuevo perfil había llegado. O el sistema de archivos estrangulado a mitad de camino y Xcode no era capaz de actualizarse a sí mismo. Oh, bueno.

    Ahora para el diversión de la parte técnica:

    IMPORTANTE: Como con cualquier otra cosa que implica la modificación de los archivos que usted no debe modificar: asegúrese de hacer una copia de seguridad de su .xcodeproj paquete y/o la totalidad de su proyecto de Xcode, o asegurarse de que su proyecto de Xcode se mantiene en la versión correcta de control de. Usted no quiere meterse y causar Xcode para detener la construcción de su proyecto en su dispositivo, sin nada a caer de nuevo.

    Me asomé a los contenidos de mi aplicación .xcodeproj paquete (Xcode no se está ejecutando en este momento). A la vista de estos, abra la carpeta del proyecto en el Finder, haga Control-clic en su .xcodeproj archivo y elija Mostrar Contenido del Paquete:

    Brisa.xcodeproj/
    Daniel.mode1v3 
    Daniel.pbxuser 
    proyecto.pbxproj 
    

    Luego abrió project.pbxproj en un editor de texto (texto, no binario), y miró a su alrededor para construir la información de configuración.

    Hay una sección llamada /* Begin XCBuildConfiguration section */ (que se puede encontrar utilizando su editor de la función de búsqueda). Es una lista de entradas, cada una de las cuales representa a una firma de código de configuración para un perfil dado en una determinada configuración de generación.

    Aquí la información sobre el perfil que uso para firmar mi binario para el desarrollo:

    1D6058940D05DD3E006BFB54 /* Debug */ = {
        isa = XCBuildConfiguration;
        buildSettings = {
            ALWAYS_SEARCH_USER_PATHS = NO;
            "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: Daniel Tan (XXXXXXXXXX)";
            COPY_PHASE_STRIP = NO;
            GCC_DYNAMIC_NO_PIC = NO;
            GCC_OPTIMIZATION_LEVEL = 0;
            GCC_PRECOMPILE_PREFIX_HEADER = YES;
            GCC_PREFIX_HEADER = Breeze_Prefix.pch;
            GCC_VERSION = com.apple.compilers.llvmgcc42;
            INFOPLIST_FILE = "Breeze-Info.plist";
            IPHONEOS_DEPLOYMENT_TARGET = 4.0;
            PRODUCT_NAME = "Breeze";
            "PROVISIONING_PROFILE[sdk=iphoneos*]" = "36F99F3E-805F-47A7-95D4-FF8324711CBE";
            SDKROOT = iphoneos;
        };
        name = Debug;
    };

    De la nota es esta línea:

    "PROVISIONING_PROFILE[sdk=iphoneos*]" = "36F99F3E-805F-47A7-95D4-FF8324711CBE";

    Que es el GUID reportado por el error de compilación; el identificador de mi viejo, vencido el perfil de suministro.

    Todo lo que tenía que hacer era reemplazarlo con el GUID del nuevo perfil:

    "PROVISIONING_PROFILE[sdk=iphoneos*]" = "E6E6369E-FD58-4886-9C3A-72C9DAE36501";

    Puedo abrir mi proyecto en Xcode de nuevo, y ahora mi app construye e instala en mis dispositivos correctamente, utilizando el nuevo perfil de suministro.

    • Otra cosa: no sé si el formato ha cambiado en absoluto en Xcode 4, porque no he empezado a usarlo todavía. Esta respuesta se aplica a Xcode 3.
    • Como señaló Arkaaito el comentario sobre mi pregunta, la misma cosa se aplica a Xcode 4.
    • ¿Cómo puedo encontrar el GUID del certificado?
    • El Organizador le dice que esto cuando se ve en el suministro de Perfiles de sección.
    • Que era un buen truco… Gracias! Por CIERTO, para encontrar el ID de Perfil de suministro, tienes que seguir los pasos aquí: coderwall.com/p/znqi-w/…
  2. 15

    Aquí es como yo lo hice en Xcode 4:

    1. Seleccione no Firmar el Código de Proyecto > Configuración de generación > de Firma de Código
    2. Limpiar la acumulación
    3. Construirlo de nuevo – debe mostrar un error como «este material necesita la firma de»
    4. Seleccione el nuevo perfil de la Firma de Código
    5. Reconstruir
    • Muchas gracias. Que funcionó a la perfección y no hay necesidad de cambiar nada directamente en un archivo.
  3. 8

    Yo era capaz de arreglar este error al cambiar a «no Firmar el Código» en la Firma de Código de Identidad. Construir, y se obtiene el error «de firma de código es necesario para el tipo de producto …bla…». A continuación, volver atrás y seleccionar el perfil adecuado. Construir y todo bien. Esto me pasó a mí porque mi certificado caducado y me renovado. En adición a lo anterior también he tenido que quitar el antiguo certificado de mi llavero, y el Organizador.

    • La eliminación de los certificados antiguos era el trato maker para mí, thx!
  4. 1
    1. Cerca de xcode
    2. edith con texmate, youtproject.xcodeproj
    3. Encontrar esta línea "PROVISIONING_PROFILE[sdk=iphoneos*]" = "E8DEEBA3-FE0A-419F-9F7E-258572D55807";
    4. Borrar
    5. Reiniciar xcode construir & archivo de la empresa
  5. 1

    Para agregar a la la solución anterior, puede utilizar la encantadora xcodeproj joya para ayudar con cosas como esta. Nota, no convertir su OpenStep key = value; estilo plist para XML. Nota: he encontrado que Xcode cambia de nuevo si usted hace el archivo de proyecto cambios en Xcode más tarde. Uno de los estilos de archivo construye la multa, ya sea en Xcode o desde la línea de comandos. Para una muestra de cómo yo lo uso

    project = Xcodeproj::Project.new('Foo.xcodeproj')
    csi_key = 'CODE_SIGNING_IDEDNTITY'
    project.targets.each do |target|
      target.build_configurations.each do |conf|
        conf.build_settings[csi_key] = 'iPhone Developer: Cool Dood (XYZ123)' unless conf.build_settings[csi_key] == nil
      end
    end

    He aquí una idea de cómo yo lo uso: https://gist.github.com/82times/5594887

  6. 1

    Mi solución a este problema fue:

    1. Descargar tu nuevo perfil de suministro
    2. Haga doble clic en el perfil de suministro para instalarlo
    3. Ir a la siguiente carpeta en tu mac:
      /Users/<your.username>/Library/MobileDevice/Provisioning Profiles
    4. Encontrar el antiguo perfil de suministro que ya no quieres (pero que sigue mostrando en Xcode). Esto puede ser útil para este paso: https://github.com/chockenberry/Provisioning
    5. Eliminar
    6. Salir de Xcode
    7. Abrir Xcode
    8. Ahora debería ser capaz de seleccionar su nuevo perfil de suministro
  7. 0

    En mi caso, con XCode 5, cuando mi certificado de desarrollador caducado, me encontré con este problema. He descargado manualmente el nuevo certificado y el nuevo perfil de suministro. He añadido el certificado para el llavero y el perfil de suministro a los dispositivos de organizador.

    Sin embargo, XCode mantenido quejándose de que no puedo firmar la aplicación. Me imaginé que en XCode 5 preferencias, todavía muestra el antiguo perfil de suministro y no actualizar a la nueva a pesar de los numerosos recarga que hice allí.

    Finalmente, he utilizado la Utilidad de Configuración del iPhone para eliminar el antiguo perfil de suministro y agregar el recién descargado el perfil de suministro. Después de la firma de código funcionó como se esperaba.

  8. 0

    Pensé que haciendo doble clic en el archivo descargado de aprovisionamiento perfil de lugar en xCode Organizador de Archivo, pero que simplemente no iba a funcionar para mí. Los pasos siguientes finalmente trabajó para mí.

    1. Abrir xCode
    2. Ir al Producto -> Destino -> Dispositivo iOS
    3. Ir al Producto -> Archivo
  9. 0

    La mayoría de las respuestas no me funciona, ya que parecen ser para versiones anteriores.

    Para Xcode 8.3.2:

    1. Xcode->Preferencias>Cuentas
    2. Seleccione ID de Apple
    3. Haga doble clic en su Equipo
    4. Haga clic en el » + » lista desplegable en la parte inferior izquierda de «Crear un certificado de»
    5. Elija el Desarrollo de iOS
    6. Haga Clic En ‘Hecho’

    Después de hacer esto yo era capaz de decirle a Xcode estaba usando la última perfil haciendo clic en el ‘yo’ info icono junto a «Xcode Administrado Perfil» bajo Objetivos->General>Firma y confirmación de que el ‘Creado’ fecha en que se refleja la nueva.

Dejar respuesta

Please enter your comment!
Please enter your name here