Con poche eccezioni, la maggior parte del software Mac ha funzionalità di aggiornamento veramente zoppo. I programmi di solito solo dire che c'è una nuova versione disponibile, è puntare sul sito web, e farti fare il resto. Sto cercando di sistemare le cose.
Sparkle è un modulo che gli sviluppatori possono attaccare nelle loro applicazioni Cocoa (cinque fasi di installazione!) Per ottenere funzionalità di auto-aggiornamento immediato. Con questo, voglio dire che la vostra applicazione sarà in grado di aggiornarsi, non basta controllare per le nuove versioni: si leggerà le informazioni di aggiornamento da una appcast sul server, scaricare, estrarre, installare, riavviare, e offrono anche per mostrare la gli utenti rilasciano le note prima di decidere se vogliono aggiornare.
E 'gratis, è facile, e lo farò con un Mac migliore per tutti, in modo da andare per esso!
Cosa c'è di nuovo in questa versione:
- Le cose più importanti da sapere:
- Il supporto 10.3 è testato al meglio; abbozzato nel peggiore dei casi. Prova con accuratamente prima di usarla.
- Sparkle ora chiede il permesso di aggiornare il secondo lancio; non essere sorpreso a questo. È possibile modificare questo comportamento con un metodo delegato; leggi SUUpdater.h per maggiori informazioni.
- Si distinguono più tra "check all'avvio" e "aggiornamenti pianificati"; tutto è previsto, con il default di essere ogni giorno.
- L'applicazione di test utilizza le nuove funzionalità di profilazione, ma questo è solo per dimostrazione: sono disattivati per impostazione predefinita. Maggiori informazioni su questo più avanti.
- Non ci sono ancora le localizzazioni.
- Nuove funzionalità:
- Sparkle ora supporta .pkgs. Basta nominare il .pkg il nome della app e mettere in archivio di aggiornamento.
- Sparkle ora invia le informazioni dei profili demografici facoltativo; set SUEnableSystemProfiling YES in Info.plist e verificare i dati vengono inviati al server web quando va a prendere il appcast. Più su questo nella documentazione. L'applicazione di test ha questo in modo da poter vedere il comportamento.
- Sparkle ora supporta l'aggiornamento non .apps. Basta chiamare -setHostBundle:. Sulla SUUpdater globale per farle sapere che cosa si sta cercando di aggiornare
- Sparkle ora supporta la raccolta dei rifiuti in app host. Utilizzare "Sparkle-con-GC.framework" per questo, ma essere consapevoli che è solo 10,5.
- Sparkle è ora a 64-bit compatibile, la compilazione sia ppc64 e x86_64.
- Sparkle supporta ora una scintilla: minimumSystemVersion attributo sul contenitore. Fa quello che pensi lo fa.
- Sparkle ora controlla se l'applicazione host è in esecuzione da un'immagine disco e si rifiuta di aggiornare se lo è. (Solo 10.4+)
- Aggiunto il supporto per gli enti di percorsi di recinzione.
- L'uscita dimensione del file è ora formattato graziosamente.
- Sparkle ora fornisce un'indicazione visiva che è il controllo degli aggiornamenti quando l'utente del aggiornamento avviato. cioè: appare un controllore di stato che dice "il controllo degli aggiornamenti"
- Aggiunto il supporto per un SUPublicDSAKeyFile, così la gente non deve copiare / incollare tutta la loro chiave nella loro Info.plist. Impostare questa chiave nel tuo Info.plist per il nome del file della chiave nella directory delle risorse.
- aggiunta una base di codice mantenibile in realtà.
- Modifiche:
- Sparkle è oggi drammaticamente meno stupido e verificato da un gruppo di test di unità. Se qualcosa non funziona il modo in cui si pensa che dovrebbe, aggiungere un test per SUVersionComparisonTest.m
- Aggiunto un minimo l'intervallo di controllo in modo che gli sviluppatori non accidentalmente rilasciare le loro applicazioni in libertà con intervalli di controllo dei test di 60 secondi e avere risultati DOS-attacco-like. Si tratta di un'ora ora modalità di rilascio; sentitevi liberi di cambiarlo.
- Il processo di rilancio utilizza ora un app helper a parte, che è un metodo molto più robusto.
- Modificato comportamento CFBundleShortVersionString:. Sparkle non utilizza più su Box stile di Apple di visualizzare ShortVersionString (CFBundleVersion) quando quest'ultimo è disponibile
- Non più controllo MD5. Utilizzare DSA:. In realtà è sicuro
- L'abominio che era SUStatusChecker è morto. Usa SUProbingUpdateDriver invece.
Confronto di versione - Bugfix:
- Risolto un bug con enorme aggiornamento completamente automatica: prima, se l'utente ha scelto di rilanciare in seguito, l'applicazione sarà in esecuzione dalla spazzatura per un po '. Ora i pulsanti sono "installa e rilanciare" o "installare successivamente."
- forze Sparkle Spotlight reindicizzare l'applicazione aggiornata in modo che non mancherà di tenere indicando quello nella spazzatura.
- Sparkle rifila spazi intorno firme DSA; questo potrebbe causare crash prima.
- Corretto un bug in cui l'utente sceglie di saltare una versione inibirebbe futuri aggiornamenti automatici fino al lancio successivo.
- Risolto un bug che poteva verificarsi quando l'applicazione ha un CFBundleName localizzato.
- .dmgs ora funzionano in Leopard.
- Il pulsante del controllore di stato ora dimensioni opportunamente alla localizzazione.
- Sparkle ora funziona correttamente con applicazioni LSUIElement:. Li concentra prima di visualizzare l'avviso di aggiornamento
- Sparkle ora cancella fallita download parziali.
- L'avviso di aggiornamento non galleggia sopra di tutto in app.
- Fixed perdite di memoria vari e diversi.
- Una tonnellata di altre cose che non mi ricordo o erano troppo piccoli per parlare!
Requisiti :
& nbsp;
- Mac OS X 10.4 PPC
- Mac OS X 10.3.9
- Mac OS X 10.4 Intel
- Mac OS X 10.0
- Mac OS X 10.1
- Mac OS X 10.5 PPC
- Mac OS X 10.2
- Mac OS X 10.5 Intel
- Mac OS X 10.3
- Mac OS Classic
& nbsp;
I commenti non trovato