Med noen få hederlige unntak, har de fleste Mac-programvare virkelig halt oppdatering funksjonalitet. Programmer vil vanligvis bare fortelle deg at det er en ny versjon tilgjengelig, peker du på nettsiden, og få deg til å gjøre resten. Jeg prøver å fikse det.
Sparkle er en modul som utviklere kan stikke i sine Cocoa-applikasjoner (fem-trinns installere!) For å få umiddelbar selv oppdatering funksjonalitet. Med det mener jeg at applikasjonen vil være i stand til å oppdatere seg selv, ikke bare se etter nye versjoner: det vil lese oppdateringen informasjon fra en appcast på din server, laste ned, pakke ut, installere, starte på nytt, og selv tilbyr å vise Brukerne slipper notater før de bestemmer seg for om de ønsker å oppdatere.
Det er gratis, det er lett, og det vil gjøre ved hjelp av en Mac bedre for alle, så gå for det!
Hva er nytt i denne utgaven:
- De viktigste tingene å vite:
- 10.3 støtte er uprøvd i beste; sketchy i verste fall. Test med den grundig før du bruker den.
- Sparkle nå ber om tillatelse til å oppdatere på andre lanseringen; ikke bli overrasket over det. Du kan endre denne atferden med en delegat metoden; lese SUUpdater.h for mer info.
- Vi skiller ikke lenger mellom "sjekk ved oppstart" og "planlagte oppdateringer"; alt er planlagt, med standard være hver dag.
- Test programmet bruker de nye profilerings funksjoner, men det er kun for demonstrasjon: disse er slått av som standard. Mer om dette senere.
- Det er ingen lokaliseringer ennå.
- Nye funksjoner:
- Sparkle støtter nå .pkgs. Bare navnet på .pkg navnet på programmet og sette i oppdateringen arkivet.
- Sparkle sender nå valgfri demografisk profilering informasjon; satt SUEnableSystemProfiling til JA i din Info.plist og sjekk ut GET data som sendes til webserveren din når henting av appcast. Mer om dette i dokumentasjonen. Testen programmet har dette på slik at du kan se atferden.
- Sparkle støtter nå oppdatere ikke-.apps. Bare ring -setHostBundle:. På den globale SUUpdater å la den vite hva du prøver å oppdatere
- Sparkle støtter nå søppelrydding i verts app. Bruk "Sparkle-med-GC.framework" for det, men vær klar over det er 10.5-bare.
- er Sparkle nå 64-bit kompatibel, kompilering både ppc64 og x86_64.
- Sparkle støtter nå en gnisten: minimumSystemVersion attributt på kabinettet. Den gjør hva du tror den gjør.
- Sparkle sjekker nå for å se om verten app kjører fra en disk image og nekter å oppdatere hvis det er. (10.4+ only)
- Lagt til støtte for enheter i kabinettet veier.
- Filstørrelsen utgang er nå formatert vakkert.
- Sparkle nå gir visuell indikasjon på at det er å sjekke etter oppdateringer når oppdateringen bruker initiert. dvs: det dukker opp en status kontrolleren si "se etter oppdateringer"
- Lagt til støtte for en SUPublicDSAKeyFile, slik at folk ikke trenger å kopiere / lime inn hele nøkkelen til deres Info.plist. Sett denne nøkkelen i din Info.plist til filnavnet nøkkelen i din Resources katalogen.
- Lagt til et faktisk vedlikeholde kodebasen.
- Endringer:
- Sparkle versjon sammenligning er nå dramatisk mindre dum og verifisert av en haug av enhet tester. Hvis noe ikke fungerer slik du tror det skal, legge til en test for å SUVersionComparisonTest.m
- Lagt et minimum for å sjekken intervallet slik at utviklere ikke ved et uhell slipper sine apps i naturen med 60 sekunders test intervallet og har DOS-angrep-lignende resultater. Det er en time nå for utgivelse modus; gjerne endre det.
- relansere prosessen bruker nå en egen helper app, som er en mye mer robust metode.
- Endret CFBundleShortVersionString oppførsel. Sparkle bruker ikke lenger Apples om boks stil vise ShortVersionString (CFBundleVersion) når sistnevnte er tilgjengelig
- Ikke mer MD5 sjekking. Bruk DSA.: Det er faktisk sikker
- styggedom som var SUStatusChecker er død. Bruk SUProbingUpdateDriver i stedet.
- Bugfikses:
- Fikset en stor feil med helautomatisk oppdatering: før, hvis brukeren valgte å relansere senere, app ville være å kjøre fra papirkurven for en stund. Nå er knappene "installer og relansere" eller "installere senere."
- Sparkle krefter Spotlight å indeksere den oppdaterte program så det ikke vil holde peker til den i søpla.
- Sparkle trimmer mellomrom fra rundt DSA signaturer; dette kan føre til krasj før.
- Fikset en bug hvor brukeren velger å hoppe over en versjon ville hemme fremtidige automatiske oppdateringer til neste lansering.
- Fikset en bug som kunne oppstå når app har en lokalisert CFBundleName.
- .dmgs nå jobbe med Leopard.
- Statuskontrollerens knapp størrelser nå på riktig måte til lokalisering.
- Sparkle fungerer nå riktig med LSUIElement apps:. Det fokuserer dem før visning oppdateringen varsling
- Sparkle nå sletter mislyktes delvis nedlastinger.
- Oppdateringen varsling ikke lenger flyter over alt i programmet.
- Faste varierte og diverse minnelekkasjer.
- En massevis av andre ting som jeg har glemt eller var for liten til å nevne!
Krav :
& 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;
Kommentarer ikke funnet