Avec quelques exceptions notables, la plupart des logiciels Mac dispose d'une fonctionnalité de mise à jour vraiment boiteux. Les programmes seront généralement juste vous dire qu'il ya une nouvelle version disponible, vous diriger sur le site web, et vous faire faire le reste. Je essaie de résoudre ce problème.
Sparkle un module que les développeurs peuvent tenir dans leurs applications Cocoa (cinq étapes installer!) Pour obtenir la fonctionnalité d'auto-mise à jour instantanée. Par cela, je veux dire que votre application sera en mesure de se mettre à jour, non seulement vérifier les nouvelles versions: il va lire les informations de mise à jour à partir d'un AppCast sur votre serveur, téléchargement, extrait, installer, redémarrage, et même offre de montrer la utilisateurs notes de version avant de décider se ils veulent mettre à jour.
Ce est gratuit, ce est facile, et il va faire en utilisant un Mac mieux pour tout le monde, alors allez-y!
Ce qui est nouveau dans cette version:
- Les choses les plus importantes à savoir:
- Le soutien 10.3 ne est pas testé, au mieux; sommaires au pire. Test avec le soigneusement avant de l'utiliser.
- étincelle demande maintenant la permission de mettre à jour sur le deuxième lancement; ne soyez pas surpris. Vous pouvez changer ce comportement avec une méthode déléguée; lire SUUpdater.h pour plus d'informations.
- Nous distinction non plus entre "vérifier au démarrage" et "mises à jour planifiées"; tout est prévu, avec le défaut d'être tous les jours.
- L'application de test utilise les nouvelles fonctionnalités de profilage, mais ce est seulement pour la démonstration: ceux-ci sont désactivés par défaut. Plus sur cela plus tard.
- Il ne existe pas encore localisations.
- Nouvelles fonctionnalités:
- étincelle prend désormais en charge .pkgs. Juste nommer la .pkg le nom de l'application et de mettre dans l'archive de mise à jour.
- étincelle envoie maintenant des informations facultatives de profilage démographique; mettre SUEnableSystemProfiling YES dans votre Info.plist et de vérifier les données de GET envoyées à votre serveur lors de la récupération du AppCast. Plus à ce sujet dans la documentation. L'application de test a ceci sur de sorte que vous pouvez voir le comportement.
- étincelle prend désormais en charge la mise à jour non-.apps. Il suffit d'appeler -setHostBundle:. Sur la SUUpdater mondiale afin qu'il sache ce que vous essayez de mettre à jour
- étincelle prend désormais en charge la collecte des ordures dans l'application hôte. Utilisez "étincelle-avec-GC.framework" pour cela, mais il faut savoir qu'il est de 10,5 seulement.
- Sparkle désormais compatible 64 bits, la compilation de deux ppc64 et x86_64.
- étincelle prend désormais en charge une étincelle: minimumSystemVersion attribut sur le boîtier. Il fait ce que vous pensez.
- étincelle vérifie maintenant de voir si l'application hôte se exécute à partir d'une image disque et refuse de mettre à jour si elle est. (10.4+ uniquement)
- Ajout du support pour les entités dans les chemins de l'enceinte.
- La sortie de taille de fichier est maintenant formaté joliment.
- étincelle donne maintenant une indication visuelle que ce est la vérification des mises à jour lorsque l'utilisateur de la mise à jour lancée. ce est à dire: elle surgit un contrôleur d'état en disant "vérifier les mises à jour"
- Ajout du support pour un SUPublicDSAKeyFile, afin que les gens ne ont pas à copier / coller l'intégralité de leur clé dans leur Info.plist. Définir cette clé dans votre Info.plist au nom du fichier de la clé dans votre répertoire de ressources.
- Ajout d'une base de code fait maintenable.
- Changements:
- Sparkle maintenant considérablement moins bête et vérifié par un tas de tests unitaires. Si quelque chose ne fonctionne pas comme vous pensez qu'elle le devrait, ajouter un test pour SUVersionComparisonTest.m
- Ajout d'un minimum à l'intervalle de vérification afin que les développeurs ne relâchez pas accidentellement leurs applications dans la nature avec 60 secondes d'intervalle de vérification de test et avoir des résultats DOS-attaque semblable. Ce est une heure maintenant pour le mode de libération; ne hésitez pas à le changer.
- Le processus de relance utilise maintenant une application d'aide séparé, qui est une méthode beaucoup plus robuste.
- comportement CFBundleShortVersionString Changé:. Étincelle ne utilise plus à propos de la boîte style d'Apple d'afficher ShortVersionString (CFBundleVersion) lorsque celui-ci est disponible
- Pas plus MD5 vérification. Utilisez DSA:. Ce est réellement sécurisé
- L'abomination qui était SUStatusChecker est mort. Utilisez SUProbingUpdateDriver place.
Comparaison de version - Correction de bugs:
- Correction d'un bug avec la mise à jour énorme entièrement automatique: avant, si l'utilisateur a choisi de relancer plus tard, l'application serait en cours d'exécution de la poubelle pendant un certain temps. Toutes les touches sont "installer et relancer" ou "installer ultérieurement."
- forces Sparkle Spotlight de réindexer l'application mise à jour de sorte qu'il ne sera pas de pointer à celui de la poubelle.
- étincelle versions espaces du monde signatures DSA; cela pourrait causer des accidents avant.
- Correction d'un bug où l'utilisateur le choix de sauter une version empêcherait futures mises à jour automatiques jusqu'à ce que le prochain lancement.
- Correction d'un bug qui pouvait se produire lorsque l'application a une CFBundleName localisée.
- .dmgs travaillent maintenant sur Leopard.
- sur le bouton de commande Le statut tailles maintenant appropriée à la localisation.
- étincelle fonctionne désormais correctement avec les applications LSUIElement:. Il les concentre avant d'afficher l'alerte de mise à jour
- étincelle supprime maintenant échoué téléchargements partiels.
- L'alerte de mise à jour ne flotte au-dessus de tout dans l'application.
- les fuites de mémoire variés et divers fixes.
- Une tonne d'autres choses que je ai oubliées ou étaient trop petits pour parler!
Exigences :
& 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;
Commentaires non trouvées