Con algunas notables excepciones, la mayoría del software Mac tiene funcionalidad de actualización realmente cojo. Los programas por lo general sólo te dicen que hay una nueva versión disponible, te orientará en el sitio web, y hacer que usted hace el resto. Estoy tratando de arreglar eso.
Sparkle es un módulo que los desarrolladores pueden pegarse en sus aplicaciones Cocoa (cinco pasos instalar!) Para conseguir la funcionalidad de auto-actualización instantánea. Por eso, quiero decir que su aplicación va a ser capaz de actualizarse a sí mismo, no sólo comprobar si hay nuevas versiones: que va a leer la información de actualización de un appcast en su servidor, descarga, extraer, instalar, reiniciar, e incluso ofrezco para mostrar la usuarios de notas de la versión antes de que decidan si quieren actualizar.
Es gratis, es fácil, y que va a hacer el uso mejor para todos un Mac, por lo que ir a por ello!
¿Qué hay de nuevo en esta versión:
- Las cosas más importantes a saber:
- El apoyo 10.3 no se ha probado en el mejor; incompleto en el peor. Prueba con ella a fondo antes de usarlo.
- Sparkle ahora pide permiso para actualizar el segundo lanzamiento; no se sorprenda ante eso. Usted puede cambiar ese comportamiento con un método delegado; leer SUUpdater.h para obtener más información.
- Ya no distingue entre "comprobar al iniciar" y "actualizaciones programadas"; todo está programado, siendo el valor por defecto todos los días.
- La aplicación de prueba está utilizando las nuevas características de perfiles, pero eso es sólo para demostración: son desactivados por defecto. Más sobre esto más adelante.
- No hay localizaciones todavía.
- Las nuevas características:
- Sparkle ahora soporta .pkgs. Sólo el nombre del .pkg el nombre de la aplicación y poner en el archivo de actualización.
- Sparkle ahora envía la información de perfiles demográficos opcional; establecer SUEnableSystemProfiling a YES en su Info.plist y echa un vistazo a los datos se envían a su servidor web al traer el appcast. Más sobre esto en la documentación. La aplicación de prueba tiene esto sobre lo que puede ver el comportamiento.
- Sparkle ahora es compatible con la actualización de los no .apps. Sólo tiene que llamar -setHostBundle:. En el SUUpdater mundial para hacerle saber lo que estás tratando de actualizar
- Sparkle ahora es compatible con la recolección de basura en la aplicación host. Utilice "Sparkle-con-GC.framework" para eso, pero tenga en cuenta que es de 10.5 solamente.
- Sparkle es ahora compatible con 64 bits, la compilación de ambos ppc64 y x86_64.
- Sparkle ahora soporta una chispa: atributo minimumSystemVersion en el recinto. Se hace lo que usted cree.
- Sparkle ahora comprueba si la aplicación host ejecuta desde una imagen de disco y se niega a actualizar si lo es. (10.4+ solamente)
- Se ha añadido soporte para las entidades en las rutas del recinto.
- La salida de tamaño de archivo está formateado con gracia.
- Sparkle ahora da indicación visual de que se busquen las actualizaciones cuando el usuario de la actualización inició. es decir: se aparece un controlador estado diciendo "la comprobación de actualizaciones"
- Se ha añadido soporte para una SUPublicDSAKeyFile, por lo que la gente no tiene que copiar / pegar todo su llave en su Info.plist. Establezca esta clave en su Info.plist al nombre de archivo de la clave en el directorio de sus recursos.
- Se ha agregado una base de código en realidad mantenible.
- Cambios:
- Sparkle es ahora muchísimo menos estúpido y verificado por un montón de pruebas unitarias. Si algo no funciona de la manera que usted piensa que debería, añadir una prueba para SUVersionComparisonTest.m
- Se ha añadido una mínima para el intervalo de comprobación para que los desarrolladores no suelte accidentalmente sus aplicaciones en el medio natural con intervalos de verificación de prueba de 60 segundos y tener resultados DOS-ataque similar. Es hora ya de modo de liberación; no dude en cambiarlo.
- El proceso de relanzamiento ahora utiliza una aplicación de ayuda separado, que es un método mucho más robusto.
- comportamiento CFBundleShortVersionString Cambiado:. Sparkle ya no utiliza sobre estilo de la caja de Apple de mostrar ShortVersionString (CFBundleVersion) cuando éste se encuentra disponible
- No más comprobación MD5. Utilice DSA:. En realidad es seguro
- La abominación que era SUStatusChecker está muerto. Uso SUProbingUpdateDriver lugar.
Comparación de versiones - Corrección de errores:
- Se ha corregido un error enorme, con actualización completamente automática: antes, si el usuario eligió para relanzar después, la aplicación se ejecuta a partir de la basura por un tiempo. Ahora los botones son "instalar y relanzar" o "instalar más tarde".
- fuerzas de la chispa de Spotlight para reindexar la aplicación actualizada de forma que no mantendrá apuntando a la de la basura.
- Sparkle recorta los espacios en blanco de todo firmas DSA; esto podría causar accidentes antes.
- Se ha corregido un error por el que el usuario elegir saltarse una versión inhibiría futuras actualizaciones automáticas hasta el siguiente lanzamiento.
- Se ha corregido un error que podría ocurrir cuando la aplicación tiene un CFBundleName localizada.
- .dmgs ahora trabajan en Leopard.
- botón del controlador de estado ahora tamaños apropiadamente a la localización.
- Sparkle ahora funciona correctamente con aplicaciones LSUIElement:. Que los enfoca antes de mostrar la alerta de actualización
- Sparkle ahora borra falló descargas parciales.
- La alerta de actualización ya no flota sobre todo en la aplicación.
- variadas y diversas pérdidas de memoria fijos.
- Un montón de otras cosas que he olvidado o eran demasiado pequeños para hablar!
Requisitos :
& 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;
Comentarios que no se encuentran