11 votos

Muchas de las aplicaciones de la tienda de aplicaciones de OS X están listadas como "app" está dañada y no se puede abrir

Sin haber cambiado nada, ahora recibo este mensaje cuando intento abrir la aplicación "Breeze" - Otras aplicaciones fallan de forma similar en otros Macs:

enter image description here

Intenté deshacerme de este mensaje reinstalándolo desde la App Store, pero nada cambia. Reiniciar y cambiar las preferencias de seguridad del gatekeeper tampoco ayuda al elegir "permitir aplicaciones descargadas desde cualquier lugar".

¿Qué diablos está pasando?

0 votos

¿Cree que esto puede estar relacionado con mi problema ? (Irónicamente, hoy es mi cumpleaños).

17voto

Oskar Puntos 1242

Casi todo el mundo está en el mismo barco que tú. La situación es bastante complicada, pero esta imagen muestra algunos de los detalles de las capas de los certificados involucrados en hacer un archivo de "recibo":

enter image description here

Los ingenieros de Apple usaron un certificado que está marcado como No es válido después de : Nov 11 21:58:01 2015 GMT para firmar aplicaciones que fueron descargadas durante un largo período de este año. Además, uno de los certificados solía firmarse con el algoritmo de firma: sha1WithRSAEncryption y está en transición a sha256WithRSAEncryption, que no es totalmente compatible con todos los sistemas operativos y desarrolladores.

El mejor escrito (de muchos buenos) es de Ben Toms:

En resumen, una de las claves que componen el envoltorio que usan las aplicaciones para verificar una descarga correcta de la App Store expiró ayer. Apple ha renovado ese certificado, pero puede que tengas que tomar medidas ahora para remediar este error.

Curiosamente, las aplicaciones que hizo la propia Apple se basan en alguna otra cadena de validación de confianza, ya que incluyen este mismo certificado, ya caducado, pero que sigue funcionando en OS X. Básicamente, esas aplicaciones parecen utilizar otra validación (o ninguna) del recibo para comprobar que es correcto.

Si se siente cómodo con la línea de comandos, intente reiniciar el proceso que tiende a estos recibos de aplicaciones ahora desactualizadas:

killall -KILL storeaccountd

Si apagas tu Mac, eso también cicla el demonio de las cuentas y debería arreglar las cosas así no tienes que volver a descargar las aplicaciones a la computadora después del tiempo en que ese certificado de Apple expiró.

En este punto, cuando intente ejecutar la aplicación, se le pedirá que vuelva a introducir su contraseña una vez. Esto te dará un nuevo certificado de Apple que puede o no resolver la rotura real dependiendo de cómo o si la aplicación utiliza el archivo de recibo.

Otra cosa que puede curar los fallos de los certificados falsos es comprueba la configuración de la fecha y la hora y luego intenta firmar la salida de la Mac App Store por completo. Si aún no puedes ejecutar la aplicación después de volver a iniciar sesión, es posible que te veas obligado a borrar la aplicación y volver a descargarla después de verificar tu fecha/hora y reiniciar el sistema operativo. Asegúrate de comprobar y eliminar todas las copias de la aplicación. Vacía la papelera antes de intentar restaurar la descarga.

Si todo lo demás falla, puede ser prudente ponerse en contacto tanto con el desarrollador de su aplicación específica como con el Soporte de Apple para obtener orientación, ya que los programas que manejan esta validación y generación de recibos no están bien documentados.

Muchas gracias también a Craig Hockenberry y Paul Haddad por las grandes explicaciones técnicas de lo que está pasando aquí. Sin la comunidad trabajando en conjunto podríamos estar en la oscuridad mucho más tiempo cuando surgen roturas incómodas como esta.

0 votos

Además, es un poco doloroso separar los mensajes de error relacionados con storelegacy de CommerceKit, inofensivo de significativo sandboxd errores, storeassetd , storeuid , storeaccountd y storelegacy mensajes de proceso y errores para averiguar lo que ha cambiado después de reiniciar tras el tiempo de fallo para que OS X actualice el recibo que estaba en la caché del sistema de archivos con una fecha de caducidad más reciente. Seguro que estaría bien tener algo de esto documentado o un interruptor que lanzar para poder cargar una aplicación cuando la siguiente cadena de confianza falla debido a un error del usuario o a una previsión insuficiente de los desarrolladores del SO.

0 votos

Lamentablemente, esto no me ayudó. Reiniciar, reinstalar, matar el proceso anterior, comprobar la fecha/hora y cerrar la sesión y volver a entrar en la tienda de aplicaciones no ayudó. Esto es en un Mac 10.10.5. Abrir desde el símbolo del sistema tampoco ayudó: $ open -a Breeze.app LSOpenURLsWithRole() failed for the application /Applications/Breeze.app with error -10810

0 votos

Muchas gracias por su respuesta. Lamentablemente, nada de esto ayuda. Más detalladamente, he probado el truco de la línea de comandos, he reiniciado y he vuelto a introducir la contraseña, pero sigo recibiendo ese mensaje. La configuración de la fecha/hora me parece bien (¿qué se supone que debo comprobar ahí?) Después de reinstalarlo, sigo recibiendo el mismo mensaje. ¿Alguna idea?

7voto

rpetrich Puntos 25769

Parece que los recibos incrustados en las aplicaciones descargadas de la Mac App Store están siendo firmados con un certificado caducado.

Paul Haddad de Tapbot señaló el tema hoy temprano en Twitter.

https://twitter.com/tapbot_paul/status/664653066679906304

Para algunos usuarios, basta con reiniciar para que el sistema operativo recupere los nuevos recibos de la tienda. Otros usuarios descubren que se les pide que vuelvan a iniciar sesión en la Mac App Store para actualizar los recibos de las aplicaciones. Otros desarrolladores como C-Command Software sugieren que los usuarios eliminar las aplicaciones y volver a descargarlas .

0 votos

Esto no es todo lo que hay en la historia. Tengo aplicaciones que todavía se lanzan a pesar de que están firmados con el certificado que está marcado para no ser válida después de 11 de noviembre 21:58:01 2015 GMT - Xcode, por ejemplo, todavía se ejecuta por lo que estoy cavando en lo que se puede hacer corto de borrar y volver a instalar cada aplicación que OS X se siente ahora "dañado".

2 votos

Tal vez el sistema operativo no comprueba el recibo en cada lanzamiento de la aplicación. O tal vez sólo lo comprueba después de un período de inactividad. Se supone que esto está documentado en alguna parte :)

1 votos

Dado que es una gran sorpresa para la mayoría de la gente que las aplicaciones puedan "caducar" y va a ser un verdadero dolor para las personas que vuelan en un avión o en un viaje lejos de WiFi para seguir trabajando en Mac OS, yo esperaría una explicación pública de Apple sobre lo que pasó, por qué sucedió y cómo arreglar / evitar que esto suceda en el futuro. Básicamente, Gatekeeper necesita una función que informe sobre las aplicaciones que caducan de antemano y un interruptor para anular esta comprobación temporalmente. Apple tiene la culpa de no haber educado a los usuarios y de no haberlos cuidado.

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