La actualización en la aplicación de las aplicaciones macOS no funciona (ShipIt)

Desde que salió OS X El Capitan, he estado teniendo problemas para actualizar aplicaciones de terceros (que no son App Store) usando cualquier function de actualización incluida en la aplicación. Por lo general, estos downloadán automáticamente la actualización y le pedirán que reinicie la aplicación para aplicar la actualización. Algunas veces esto se maneja en la barra de menu de la aplicación, y algunas veces habrá una window emergente dentro de la aplicación que le pedirá que reinicie la aplicación.

enter image description here

Sin embargo, no importa cuántas veces reinicie la aplicación, la actualización nunca se aplicará, por lo que comienza a download nuevamente la actualización y vuelve a solicitar reiniciar la aplicación.

Algunos ejemplos de aplicaciones con las que tengo problemas son: Atom Editor , Slack (versión Web DL) y algunas otras.

Leí en alguna parte que esto podría estar relacionado con la protección SIP que se introdujo con El Capitan, y que solo los usuarios root pueden usar ese sabor particular de la actualización automática ahora. ¿Es esto correcto?

Mi usuario principal no es un usuario administrador. En cambio, necesito invocar la autorización de mi usuario administrador cuando se requieren privilegios de administrador. No sé si eso tiene algo que ver con el problema: las actualizaciones en la aplicación nunca solicitan privilegios de administrador.

Con eso en mente, me gustaría evitar inhabilitar la protección SIP si es posible.

Edición: ejemplo de system.log

Desafortunadamente, fui más rápido que el primer comentario a continuación y, en contra de ese consejo, instalé el cask . Así que ahora las aplicaciones problemáticas como Atom y Slack están actualmente en su última versión. Sin embargo, parece que tengo un problema similar con una nueva aplicación llamada RealTime Board. Cuando Atom y Slack se actualizan automáticamente a través del menu de file y luego solicitan un reinicio, RealTime Board descarga la actualización y solicita un reinicio mediante una window emergente. Así que sospecho que funciona mucho de la misma manera que las otras aplicaciones con las que he tenido problemas. Una vez más, la actualización de la aplicación se niega a aplicarse al reiniciar, y continuamente me pedirá que actualice y reinicie a través de un menu emergente en el inicio de la aplicación. Tendré que esperar y ver cómo se comportan Atom y Slack una vez que haya nuevas versiones disponibles. Aquí está el bash de actualización de RealTime Board desde system.log :

 May 17 22:56:49 myuser ShipIt[2803]: Beginning installation May 17 22:56:49 myuser ShipIt[2803]: Couldn't abort install and restre owned bundle to previous location file:///Applications/RealtimeBoard.app, error NSError { domain: NSPOSIXErrorDomain, code: 2, description: "No such file or directory" } May 17 22:56:52 myuser ShipIt[2803]: Installation error: Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied" UserInfo={NSLocalizedDescription=Permission denied} May 17 22:56:52 myuser com.apple.xpc.launchd[1] (com.electron.realtimeboard.ShipIt[2803]): Service exited with abnormal code: 1 May 17 22:56:52 myuser ShipIt[2848]: Resuming installation attempt 2 May 17 22:56:52 myuser ShipIt[2848]: Couldn't abort install and restre owned bundle to previous location file:///Applications/RealtimeBoard.app, error NSError { domain: NSPOSIXErrorDomain, code: 2, description: "No such file or directory" } May 17 22:56:54 myuser ShipIt[2848]: Installation error: Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied" UserInfo={NSLocalizedDescription=Permission denied} May 17 22:56:54 myuser com.apple.xpc.launchd[1] (com.electron.realtimeboard.ShipIt[2848]): Service exited with abnormal code: 1 May 17 22:56:54 myuser ShipIt[2857]: Resuming installation attempt 3 May 17 22:56:54 myuser ShipIt[2857]: Couldn't abort install and restre owned bundle to previous location file:///Applications/RealtimeBoard.app, error NSError { domain: NSPOSIXErrorDomain, code: 2, description: "No such file or directory" } May 17 22:56:56 myuser com.apple.usbmuxd[114]: notice USBMuxBonjourDeviceListenerCreate: LOCKDOWN_V2_BONJOUR_SERVICE_NAME is _apple-mobdev2._tcp,8d1f07bd May 17 22:56:57 myuser ShipIt[2857]: Installation error: Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied" UserInfo={NSLocalizedDescription=Permission denied} May 17 22:56:57 myuser syslogd[60]: ASL Sender Statistics May 17 22:56:57 myuser com.apple.xpc.launchd[1] (com.electron.realtimeboard.ShipIt[2857]): Service exited with abnormal code: 1 May 17 22:56:57 myuser ShipIt[2877]: Too many attempts to install, aborting update May 17 22:56:57 myuser ShipIt[2877]: Error aborting installation: Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory" UserInfo={NSLocalizedDescription=No such file or directory} May 17 22:56:57 myuser ShipIt[2877]: Application launched at file:///Applications/RealtimeBoard.app 

Sospecho que el problema puede tener que ver con ShipIt , que creo que es el mismo sistema que Atom usa para las actualizaciones.

Hay un hilo aquí que sugiere (controvertidamente) que el problema puede tener que ver con que el usuario administrador no sea el "propietario" de la aplicación. El listdo de chown en la aplicación revela esto:

 drwxr-xr-x@ 3 myuser admin 102 Mar 22 13:34 RealtimeBoard.app 

Supongo que esto significa que soy el propietario de la aplicación.


¿Usando barrica?

NB: Leo algo sobre Homebrew-Cask como alternativa a no tener que hacer todo el trabajo manual de actualización de aplicaciones que no son de la App Store. Nunca había escuchado sobre cask antes, pero uso Homebrew. ¿Podría ser una solución recomendable?

One Solution collect form web for “La actualización en la aplicación de las aplicaciones macOS no funciona (ShipIt)”

Necesita permissions de administrador para escribir en /Applications : por eso la actualización está fallando. Intenta ejecutar la aplicación a través de la Terminal:

sudo path/to/app/Contents/MacOS/appname .

O simplemente usa una count de administrador.

  • MacBook Air no arrancará
  • ¿Por qué no puedo enviar mis notas desde mi mac a mi iDevice?
  • Cómo deshacerse de la asociación de accesos directos no pnetworkingeterminados
  • ¿Cuál es la fuente utilizada en Console.app en macOS Sierra?
  • editar un file .jpg en vista previa
  • Descargue el file macOS Installer.dmg
  • ¿La actualización a Sierra en MacBook Pro abrió las utilidades de macOS?
  • Cómo borrar completamente la partición de Boot Camp
  • Apple Mail: no hay resultados de búsqueda después de la actualización de Sierra
  • Reenviar o networkingirigir el correo electrónico con files adjuntos utilizando Apple Mail a otra dirección de correo electrónico
  • Perder los derechos administrativos
  • Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).