Solución: League of Legends no abre en Mac después de actualizar
¿Te aparece 'No se puede abrir la aplicación League of Legends' en tu Mac? Es un problema recurrente causado por el parcheador de Riot, que rompe la firma del código de la app. Aquí está la solución con un solo comando.
Si alguna vez actualizaste League of Legends en Mac y te recibió el mensaje “No se puede abrir la aplicación League of Legends”, no eres el único. Es un problema recurrente que aparece después de los parches, y no tiene nada que ver con que tu Mac o tu instalación estén dañadas.
Qué está pasando en realidad
Cuando el parcheador de Riot actualiza League of Legends, modifica archivos dentro del bundle de la app — pero no vuelve a firmar el wrapper exterior después. macOS usa Gatekeeper para verificar que las apps no hayan sido manipuladas revisando su firma de código. Cuando la firma no coincide, macOS se niega a abrir la app por completo.
Puedes confirmar que este es tu problema ejecutando:
spctl --assess --type execute "/Applications/League of Legends.app"
Si ves algo como:
/Applications/League of Legends.app: invalid resource directory
(directory or signature have been modified)
Entonces Gatekeeper está bloqueando tu app.
La solución
Un solo comando en la Terminal:
codesign --force --deep --sign - "/Applications/League of Legends.app"
Esto vuelve a firmar de forma ad-hoc el bundle exterior de la app para que macOS la acepte de nuevo. El LeagueClient.app interno (el cliente real del juego) sigue teniendo la firma válida de Riot — esto solo arregla el wrapper roto.
Eso es todo. Abre League otra vez y debería iniciar normalmente.
Por qué sigue pasando esto
El League of Legends.app que ves en tu carpeta de Aplicaciones es en realidad solo un wrapper delgado. El ejecutable real vive en:
League of Legends.app/Contents/LoL/LeagueClient.app
Cuando abres la app, esta inicia LeagueClient, que cede el control al Riot Client, que administra el juego real. Riot firma correctamente el LeagueClient.app interno después de cada actualización, pero la firma del wrapper exterior queda invalidada porque su contenido cambió. macOS detecta la inconsistencia y bloquea el inicio antes de que algo pueda arrancar.
Referencia rápida
Si esto vuelve a pasarte después de un futuro parche, solo ejecuta:
codesign --force --deep --sign - "/Applications/League of Legends.app"
No necesitas reinstalar. No necesitas reiniciar. Tarda como dos segundos.