L'aggiornamento in-app delle applicazioni macOS non funziona (ShipIt)

0

Da quando è uscito OS X El Capitan, ho avuto problemi ad aggiornare le applicazioni di terzi (non App Store) utilizzando le funzioni di aggiornamento in-app fornite. Di solito, questi scaricheranno automaticamente l'aggiornamento e ti chiederanno di riavviare l'applicazione per applicare l'aggiornamento. A volte questo viene gestito nella barra dei menu dell'applicazione e, a volte, ci sarà un popup in-app che ti chiederà di riavviare l'applicazione.

Tuttavia,nonimportaquantevolteriavviol'applicazione,l'aggiornamentononverràmaiapplicato,quindiiniziaascaricarenuovamentel'aggiornamentoechiedenuovamentediriavviarel'applicazione.

Alcuniesempidiapplicazioniconcuihoproblemisono:EditorAtom,Slack(versioneWebDL)ealcunialtri.

HolettodaqualchepartechequestopotrebbeesserecorrelatoallaprotezioneSIPintrodottaconElCapitanechesologliutentirootpossonoutilizzarequelparticolarearomadiaggiornamentoautomaticoora.Ècorretto?

Ilmioutenteprincipalenonèunutenteamministratore.Devoinveceinvocarel'autorizzazionedelmioamministratorequandosonorichiestiiprivilegidiamministratore.Nonsosequestoabbiaachefareconilproblema:gliaggiornamentiin-appnonrichiedonomaiiprivilegidiamministratore.

Conquestoinmente,vorreievitaredidisabilitarelaprotezioneSIPsepossibile.

Modifica:esempiosystem.log

Purtroppo,sonostatopiùvelocedelprimocommentoriportatodiseguitoe,afronteditaleconsiglio,hoinstallatocask.CosìoraleapplicazioniproblematichecomeAtomeSlack,sonoattualmenteallaloroultimaversione.Tuttavia,sembracheabbiaunproblemasimileconunanuovaappchiamataRealTimeBoard.DoveAtomandSlacksiaggiornaautomaticamentetramiteilmenufileepoichiedeilriavvio,RealTimeBoardscarical'aggiornamentoechiedeilriavviotramiteunpop-up.Quindisospettochefunzionimoltoallostessomododellealtreapplicazioniconcuihoavutoproblemi.Ancoraunavolta,l'aggiornamentodell'appsirifiutadiapplicarealriavvioemichiederàcontinuamentediaggiornare&riavviaretramiteunafinestrapopupall'avviodell'app.DovròaspettareevederecomesicomportanoAtomeSlackunavoltadisponibilinuoveversioni.EccoiltentativodiaggiornamentodiRealTimeBoarddasystem.log:

May1722:56:49myuserShipIt[2803]:BeginninginstallationMay1722:56:49myuserShipIt[2803]:Couldn'tabortinstallandrestoreownedbundletopreviouslocationfile:///Applications/RealtimeBoard.app,errorNSError{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 restore 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 restore 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

Sospetto che il problema potrebbe riguardare ShipIt , che a mio avviso è lo stesso sistema utilizzato da Atom per gli aggiornamenti.

C'è un thread qui che suggerisce (controvogliamente) che il problema potrebbe avere a che fare con l'amministratore utente che non è il "proprietario" dell'app. L'elenco chown dell'applicazione rivela questo:

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

Suppongo che questo significhi che sono il proprietario dell'applicazione.

Uso di botte?

NB: ho letto qualcosa su Homebrew-Cask come alternativa al non dover fare tutto il lavoro manuale di aggiornamento delle applicazioni non App Store. Non ho mai sentito parlare di cask prima, ma io uso Homebrew. Potrebbe essere una soluzione consigliabile?

    
posta Winterflags 17.05.2017 - 14:14
fonte

1 risposta

1

Hai bisogno delle autorizzazioni di amministratore per scrivere su /Applications - ecco perché l'aggiornamento non funziona. Prova a eseguire l'app tramite Terminale:

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

O semplicemente usa un account amministratore.

    
risposta data 18.05.2017 - 06:53
fonte

Leggi altre domande sui tag