Downgrade da Safari 12 (beta) a Safari 11

4

L'installazione della versione beta di Safari è apparentemente possibile solo sostituendo la versione di Safari integrata. In questo caso la versione 11.1.2 con 12. Se la versione beta non funziona, dà troppi problemi o è semplicemente spiacevole:

Come eseguiamo il downgrade a una versione stabile ufficiale, attualmente Safari 11.1.2 per 10.12.6 Sierra?

Ho provato a ripristinare tutto ciò che riguarda 11.1.2 da un backup (passando da ciò che si trova nel pacchetto di installazione), ho localizzato e riapplicato il file 11.1.2_Sierra.pkg. Eppure Safari ora si rifiuta di lavorare completamente.

Crashed Thread:        3  Dispatch queue: com.apple.SafariCore.RemotePlistController.internalQueue

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Application Specific Information:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[_NSPlaceholderData initWithContentsOfURL:options:error:]: nil URL argument'
terminating with uncaught exception of type NSException
abort() called

C'è un modo per reinstallare l'intero sistema?

    
posta DeMoGraph 11.07.2018 - 22:18
fonte

2 risposte

2

Questo vale anche per Safari 12 finale.

Panoramica delle opzioni

  1. Ripristina il tuo computer dal backup.
    A seconda dei metodi questo potrebbe richiedere del tempo. Devi anche assicurarti di disattivare l'aggiornamento automatico in Preferenze di Sistema > App Store o la tua gioia con il buon vecchio Safari 11 sarà di breve durata. Potresti volerlo prima o durante il ripristino. Potrebbe essere una buona idea disconnettere qualsiasi rete per assicurarti che gli aggiornamenti automatici non vengano realmente superati. (Disconnetti da ethernet o disattiva il Wi-Fi.)

  2. Reinstallare il sistema operativo.
    Questo è fino all'ultimo aggiornamento ma escluso quello più recente che contiene Safari 12. Quale dipende dal sistema operativo che stai utilizzando. Questo di solito richiede ancora più tempo e devi anche assicurarti di non reinstallare Safari 12. Ciò significa prendere il controllo dall'aggiornamento automatico il prima possibile nel processo, ma assicurati di installare manualmente tutti gli altri aggiornamenti.

  3. Intervento del buco della serratura per sostituire solo i file strettamente necessari. Questo è molto più veloce di entrambe le opzioni sopra, ma un po 'più complicato. System Integrity Protection deve essere temporaneamente disabilitato. La procedura è descritta di seguito.

Tutti e tre i casi richiedono la disattivazione dell'aggiornamento automatico.
Tutti e tre i casi richiedono l'installazione manuale di tutti gli aggiornamenti futuri che Apple ti offre tramite l'applicazione AppStore, inclusi gli aggiornamenti di sicurezza.

Chirurgia della buca della serratura

per ripristinare i file associati a Safari 12 in Safari 11

Semplicemente eliminando l'applicazione o sostituendo l'applicazione con una versione precedente non funzionerà. La versione beta (12) non è autonoma ma distribuita come un programma di installazione che scrive molti file in posizioni diverse da / Applicazioni.

Per eseguire questo downgrade potrebbe essere necessario disporre di un backup recente del sistema o di un pacchetto di installazione, ad esempio Safari 11.1.2 per Sierra (il collegamento potrebbe cambiare rapidamente o scomparire del tutto, provare anche a utilizzare l'ultima versione applicabile) e un'applicazione come Pacifist . (Gli utenti di High Sierra potrebbero dover tornare a scaricare link ed estrai i file da lì. Ancora più veloce del ripristino da TimeMachine o di un re-sinstall downgrade completo.)

Questo è necessario perché semplicemente eseguire nuovamente Safari 11.1.2 sull'installazione versione 12 (beta) non funzionerà. Il programma di installazione di Safari (beta) scrive molti più file rispetto al programma di installazione per la versione normale 11.1.2 - e questi non funzionano con l'installazione di 11.1.2.

Pertanto è necessario disabilitare SIP, aprire il pacchetto Safari 11.1.2 con Pacifist e trovare le seguenti posizioni aggiornate da tale aggiornamento.

/Applications/Safari.app
/System/Library/Accounts/Notifications/CloudBookmarks/AccountsNotifier.bundle
/System/Library/CoreServices/SafariSupport.bundle
/System/Library/Frameworks/SafariServices.framework
/System/Library/LaunchAgents/com.apple.Safari*.plist
/System/Library/Preferences/Logging/Subsystems/com.apple.Safari*.plist
/System/Library/PrivateFrameworks/WebDriver.framework
/System/Library/StagedFrameworks/Safari

(Opzionale: confronta questo con il pacchetto di installazione per la versione beta.)
Elimina esattamente questi file e cartelle con i loro contenuti, niente di più, niente di meno.

Quindi ripristina questi file Safari dal backup o in questo caso ancora meglio: semplicemente riesegui l'installazione del pacchetto 11.1.2.

Generalmente, la versione "ripristina da backup" è preferibile, dato che Apple spesso dimentica di includere davvero tutto ciò che è necessario per un'installazione autonoma (come il file occasionale info.plist), rendendo solo il nuovo metodo di installazione 11.1.2 potenzialmente un po 'dubbioso.

Ora che Safari 12 non è in versione beta e viene forzato sul Mac di tutti con SoftwareUpdate, devi ovviamente deselezionare "installa aggiornamenti automaticamente" in Preferenze di Sistema > Riquadro App Store. In caso contrario, la procedura sopra descritta verrà annullata in un breve lasso di tempo.

Guadagna e naviga su Safari 11 per tutto il tempo che puoi fare a meno di non aggiornarti. Ancora una volta: assicurati di applicare manualmente la sicurezza e altri aggiornamenti se in precedenza avevi fatto affidamento sul fatto che la procedura fosse stata eseguita per te in background.

Quanto sopra sembra funzionare bene per sistemi fino a macOS Sierra e High Sierra. Pertanto i commenti relativi a queste procedure su Mojave sono più che graditi.

    
risposta data 12.07.2018 - 14:41
fonte
0

Puoi sempre cancellare il tuo mac una volta non testare un'anteprima e ripristinare dal backup che hai fatto prima dell'anteprima nel peggiore dei casi se le strutture dati e le breferences si interrompono. Questo è in genere il modo migliore per ripristinare la versione beta da quando Apple interrompe le cose in beta: questo è il punto di quella fase di sviluppo.

In pratica, puoi spesso ripristinare il backup corrente su un sistema operativo pulito poiché l'anteprima di Safari è più a testa vuota di quanto l'intero sistema operativo sia beta.

Apprezzo le persone che disabilitano SIP e poi creano un elenco di file modificati, ma potrebbe anche essere necessario cancellare tutte le anteprime di quicklook, tutti i / private / var / cartelle file e dati memorizzati nella cache, certificati portachiavi, correzione automatica, salvati cookie e password, precompilato javascript e probabilmente un mucchio di altre cose che sto dimenticando. Per me, è sempre più rapido cancellare, reinstallare, ingrassare da un backup che ritengo funzionerà, quindi raccogliere tutti i file di dati di cui ho bisogno dal nuovo backup. Ciò richiede tre sessioni di lavoro di 15 minuti e poi l'attesa di installazioni / migrazioni eseguite facendo qualcos'altro lontano dal computer. Quando le cose vanno bene, sono più come 3-5 minuti del mio tempo.

    
risposta data 09.09.2018 - 20:01
fonte

Leggi altre domande sui tag