Med några anmärkningsvärda undantag, har de flesta Mac-program verkligen Lama uppdateringsfunktioner. Program kommer oftast bara säga att det finns en ny version tillgänglig, peka dig på webbplatsen, och få dig att göra resten. Jag försöker fixa det.
Sparkle är en modul som utvecklare kan fastna i sina Cocoa-program (fem steg installera!) Att få omedelbar självuppdateringsfunktioner. Med det menar jag att din app kommer att kunna uppdatera sig själv, inte bara söka efter nya versioner: det ska läsa uppdateringsinformationen från en appcast på din server, ladda ner, extrakt, installera, starta om, och även erbjuda att visa användare släpper anteckningar innan de bestämmer om de vill uppdatera.
Det är gratis, det är enkelt, och det kommer att göra att använda en Mac bättre för alla, så går det!
Vad är nytt i den här versionen:
- De viktigaste sakerna att veta:
- 10,3 stödet är oprövad i bästa; knapphändig i värsta fall. Testa med den noggrant innan du använder den.
- Sparkle ber nu om tillstånd att uppdatera på andra lansering; bli inte förvånad över det. Du kan ändra det beteendet med en delegat metod; Läs SUUpdater.h för mer info.
- Vi behöver inte längre skilja på "kolla på start" och "schemalagda uppdateringar"; allt är planerad, med standard vara varje dag.
- Test programmet använder de nya profilfunktioner, men det är bara för demonstration: dessa är avstängd som standard. Mer om detta senare.
- Det finns inga lokaliseringar ännu.
- Nya funktioner:
- Sparkle stöder nu .pkgs. Bara namnge .pkg namnet på appen och satte i arkivet uppdateringen.
- skickar Sparkle nu frivilligt demografisk profilering information; ställa SUEnableSystemProfiling till JA i din Info.plist och kolla in uppgifterna får skickas till din webbserver när hämtning av appcast. Mer om detta i dokumentationen. Test programmet har detta på så att du kan se beteendet.
- Sparkle stöder nu uppdatera icke-.apps. Bara ringa -setHostBundle:. På den globala SUUpdater att låta det vet vad du försöker uppdatera
- Sparkle stöder nu sophämtning i värd app. Använd "Sparkle-med-GC.framework" för det, men tänk att det är 10,5-bara.
- Sparkle är nu 64-bitars kompatibelt, sammanställa både ppc64 och x86_64.
- Sparkle stöder nu en gnistan: minimumSystemVersion attribut på skåpet. Det gör vad du tror att det gör det.
- Sparkle kontrollerar nu för att se om den mottagande appen körs från en skivavbild och vägrar att uppdatera om det är. (Endast 10.4+)
- Utökat stöd för enheter i kapslingsvägar.
- Filstorleken utgången nu formaterad vackert.
- Sparkle nu ger visuell indikation på att det är söka efter uppdateringar när uppdateringen användar initieras. dvs: det dyker upp en status controller säger "söka efter uppdateringar"
- Stöd för en SUPublicDSAKeyFile, så att folk inte behöver kopiera / klistra hela sin nyckel till deras Info.plist. Ställ den här knappen i din Info.plist till filnamnet av nyckeln i din Resources katalogen.
- Inkom en faktiskt underhålla kodbasen.
- Ändringar:
- Sparkle version jämförelsen är nu dramatiskt mindre dumma och kontrolleras av ett gäng enhetstester. Om något inte fungerar som du tycker att det borde, lägg ett test för att SUVersionComparisonTest.m
- Inkom minst till kontrollintervall så att utvecklarna inte av misstag släppa sina appar i naturen med 60 sekunders provkryss intervaller och har DOS-attack-liknande resultat. Det är en timme nu för utlösarläge; känn dig fri att ändra det.
- nystart Processen använder nu en separat hjälpare app, som är en mycket mer robust metod.
- Ändrad CFBundleShortVersionString beteende:. Sparkle inte längre använder Apples om låda stil att visa ShortVersionString (CFBundleVersion) när den senare är tillgänglig
- Inga fler MD5 kontroll. Använd DSA:. Det är faktiskt säker
- styggelse som var SUStatusChecker är död. Använd SUProbingUpdateDriver istället.
- Buggfixar:
- Fixat en enorm bugg med helautomatisk uppdatering: före, om användaren väljer att nylansera senare, appen skulle köras från papperskorgen för en stund. Knapparna är nu "installera och starta" eller "installera senare."
- Sparkle krafter Spotlight att indexera den uppdaterade appen så att den inte kommer att hålla pekar på en i papperskorgen.
- Sparkle trimmar mellanslag från hela DSA underskrifter; Detta kan orsaka krascher tidigare.
- Fixat en bugg där användaren väljer att hoppa över en version skulle hämma framtida automatiska uppdateringar till nästa lansering.
- Fixat en bugg som kunde uppstå när appen har en lokaliserad CFBundleName.
- .dmgs arbeta nu på Leopard.
- Statuskontrollens knapp storlekar nu lämpligt till lokalisering.
- Sparkle fungerar nu korrekt med LSUIElement apps:. Det fokuserar dem innan de visas varningen uppdatering
- Sparkle nu raderar misslyckades partiella nedladdningar.
- Uppdateringen varning inte längre svävar över allt i appen.
- Fasta varierande och diverse minnesläckor.
- En massor av andra saker som jag har glömt eller var för liten för att nämna!
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 hittades inte