0 votos

No se puede firmar una aplicación iOS en XCode - en un callejón sin salida

He construido entonces Archivado mi aplicación de iOS ahora necesita presentar a Validar y empujar a la tienda de aplicaciones

xcode dice esto en la página principal cuando se marca la firma automática ... así que haga la firma manual

luego eligió el perfil de aprovisionamiento : prototype prod ( my app )

Estado :

No se ha encontrado ningún certificado de firma "iOS Distribution". No se ha encontrado ningún certificado de firma "iOS Distribution" que coincida con el ID de equipo "X8B4734GCE" con una clave privada.

Sin embargo, cuando hago clic en Gestionar Certificados...
ventana dice

iOS Distribution Certificates
iOS Distribution    john stensland      good date    Missing Private Key

entonces cuando hago clic en el signo + y selecciono

Distribución en iOS

El mensaje emergente dice

Ya tiene un certificado de distribución de iOS actual o una solicitud de certificado pendiente

luego en la página https://developer.apple.com/account/resources/certificates/add

Distribución en iOS (App Store y Ad Hoc)
Firme su aplicación iOS para enviarla a la App Store o para su distribución ad hoc.
Número máximo de certificados generados

¿Cómo puedo salir de este agujero?

xcode 10.3

osx 10.14.6

esto es interesante

stens@chambord:~/src/github.com/foo/bar/.meteor/local/cordova-build/platforms/ios$ xcodebuild -showBuildSettings
Build settings for action build and target BamPow:
2020-02-21 16:59:25.836 xcodebuild[6533:99111]  DVTAssertions: Warning in /Library/Caches/com.apple.xbs/Sources/IDEFrameworks/IDEFrameworks-14492.2/IDEFoundation/Provisioning/IDEProfileQualification.m:509
Details:  Xcode could not determine type of profile "/Users/stens/Library/MobileDevice/Provisioning Profiles/4ba9f335-1ffa-4ad8-9c92-72fd580ced9d.mobileprovision" (could be {(
)})
Object:   <IDEProfileQualification: 0x7fbc7611f210>
Method:   -_profileTypeQualifier
Thread:   <NSThread: 0x7fbc7378f950>{number = 8, name = (null)}
Please file a bug at https://bugreport.apple.com with this warning message and any useful information you can provide.
2020-02-21 16:59:25.837 xcodebuild[6533:99111]  DVTAssertions: Warning in /Library/Caches/com.apple.xbs/Sources/IDEFrameworks/IDEFrameworks-14492.2/IDEFoundation/Provisioning/IDEProfileQualification.m:509
Details:  Xcode could not determine type of profile "/Users/stens/Library/MobileDevice/Provisioning Profiles/f87b46f0-e0e3-4c65-9497-d80eaed5bdcd.mobileprovision" (could be {(
)})
Object:   <IDEProfileQualification: 0x7fbc761c8d60>
Method:   -_profileTypeQualifier
Thread:   <NSThread: 0x7fbc7378f950>{number = 8, name = (null)}
Please file a bug at https://bugreport.apple.com with this warning message and any useful information you can provide.
2020-02-21 16:59:26.049 xcodebuild[6533:99080]  iPhoneConnect: <DVTiOSDevice (0x7fbc76361910), bauernkrieg, iPhone, 13.3.1 (17D50), 1c93668b892495ee9a62dc879152529241305427> unable to mount developer disk image, (Error Domain=com.apple.dtdevicekit Code=601 "Could not locate device support files." UserInfo={DeviceType=iPhone8,1, NSLocalizedDescription=Could not locate device support files., NSLocalizedRecoverySuggestion=This iPhone 6s is running iOS 13.3.1 (17D50), which may not be supported by this version of Xcode.}) {
    DeviceType = "iPhone8,1";
    NSLocalizedDescription = "Could not locate device support files.";
    NSLocalizedRecoverySuggestion = "This iPhone 6s is running iOS 13.3.1 (17D50), which may not be supported by this version of Xcode.";
}
2020-02-21 16:59:26.375 xcodebuild[6533:99111]  DVTAssertions: Warning in /Library/Caches/com.apple.xbs/Sources/IDEFrameworks/IDEFrameworks-14492.2/IDEFoundation/Provisioning/IDEProfileQualification.m:509
Details:  Xcode could not determine type of profile "/Users/stens/Library/MobileDevice/Provisioning Profiles/4ba9f335-1ffa-4ad8-9c92-72fd580ced9d.mobileprovision" (could be {(
)})
Object:   <IDEProfileQualification: 0x7fbc760f30b0>
Method:   -_profileTypeQualifier
Thread:   <NSThread: 0x7fbc7378f950>{number = 8, name = (null)}
Please file a bug at https://bugreport.apple.com with this warning message and any useful information you can provide.
2020-02-21 16:59:26.375 xcodebuild[6533:99111]  DVTAssertions: Warning in /Library/Caches/com.apple.xbs/Sources/IDEFrameworks/IDEFrameworks-14492.2/IDEFoundation/Provisioning/IDEProfileQualification.m:509
Details:  Xcode could not determine type of profile "/Users/stens/Library/MobileDevice/Provisioning Profiles/f87b46f0-e0e3-4c65-9497-d80eaed5bdcd.mobileprovision" (could be {(
)})
Object:   <IDEProfileQualification: 0x7fbc76536280>
Method:   -_profileTypeQualifier
Thread:   <NSThread: 0x7fbc7378f950>{number = 8, name = (null)}
Please file a bug at https://bugreport.apple.com with this warning message and any useful information you can provide.
    ACTION = build
    AD_HOC_CODE_SIGNING_ALLOWED = NO
    ALTERNATE_GROUP = staff
    ALTERNATE_MODE = u+w,go-w,a+rX
    ALTERNATE_OWNER = stens
    ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO
    ALWAYS_SEARCH_USER_PATHS = NO

Así que en developer.apple.com para Revocar un iOS Distribution certificate para poder recrear uno fresco que me muestre

¿Quiere revocar el certificado?

La revocación de este certificado lo invalidará y cualquier servicio relacionado o > perfil de aprovisionamiento que utilice este certificado puede verse afectado.

¿Es una propuesta peligrosa? Tengo un montón de cosas buenas en la producción zumbando ... no está claro lo que implica cuando dice

lo invalidará, así como cualquier servicio relacionado

¿Debo revocar este certificado de distribución de iOS y volver a crear uno nuevo? ¿Es ésta la vía de escape?

Actualización sí sólo Revocar a continuación, crear un nuevo certificado -> descarga -> doble clic -> se carga en keychaing/xcode entonces apareció en xcode -> Preferencias -> Cuentas -> elegir ID de Apple -> Equipo -> Administrar Certificados ... entonces xcode Firma automática trabajado ... moral es ignorar la advertencia del navegador al revocar un iOS Distribution Certificate

1voto

Jose Chavez Puntos 645

Parece que piensas que hay una contradicción entre los dos mensajes que recibes, pero en realidad están diciendo lo mismo.

Te falta la clave privada para su certificado de distribución de iOS en su ordenador. No puede utilizar el certificado de iOS Distribution para firmar nada sin la clave privada.

Usted (o alguien de su equipo) ha generado esa clave privada en algún momento. Si tienes la clave privada en otro ordenador, en una copia de seguridad, o puedes obtenerla de otra persona, sólo tendrás que exportar la clave de ese otro ordenador e importarla en este. Entonces puedes proceder a la firma automática o a la firma manual como ya has hecho.

Si no puede recuperar la clave privada, se encontrará con el mensaje que ha visto diciendo que no puede generar otro certificado de distribución de iOS porque ya ha alcanzado su límite. Puedes superar esto revocando tu(s) certificado(s) existente(s). Eso se hace en el sitio web para desarrolladores en "Certificado, identificadores y perfiles". Haga clic en "Certificado" en el menú de la izquierda, haga clic en su certificado y luego haga clic en el botón rojo "Revocar".

Después de revocar su certificado, puede proceder a la firma automática y generar un nuevo certificado.

0 votos

Cool ... después de Revoke ... todo fue suave para cortar un cert fresco ... fue capaz de empujar a la tienda de aplicaciones - Gracias de nuevo

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X