¿Cómo puedo automatizar el mantenimiento de versiones históricas de aplicaciones de iOS en la Mac?

Encuentro que la administración de iTunes para hacer copias de seguridad de las aplicaciones no es ideal por varias razones. Felizmente mantendrá una copia de la aplicación más reciente en su propia área dentro de la biblioteca de iTunes, pero su proceso de archivo va en contra de sus aplicaciones "actuales", sin mantener necesariamente un historial de versiones anteriores.

Hay varias razones para mantener las versiones anteriores de una aplicación, desde poder simplemente revertir cuando una nueva versión tiene errores o hace cambios que no desea usar, hasta que la aplicación cambia sus requisitos mínimos para necesitar hardware que acaba de bajar. por lo tanto, inutiliza la aplicación.

Mi forma actual de archivar aplicaciones antiguas de iOS es manual y, por lo tanto, disfuncional.

Actualmente muevo las copias a mano a una carpeta llamada "aplicaciones antiguas de iOS". También dependo de Time Machine para proporcionar copias históricas de las aplicaciones en el raro caso de que una actualización de una aplicación provoque un problema con la funcionalidad de una aplicación. Prefiero que iTunes solo administre las aplicaciones que están instaladas activamente eliminando las cosas que no uso regularmente y dejando que la próxima sincronización de iOS transfiera solo las aplicaciones que están actualmente en uso. La desventaja de una biblioteca delgada de iTunes es que encontrar una aplicación antigua es impredecible: es necesario recordar cuándo se guardó en Time Machine. Esta vacilación también actúa como un elemento disuasorio para mantener iTunes delgado, ya que no tengo un buen proceso para archivar estos programas.

¿Qué hace la gente para tener todas las copias de las aplicaciones de iOS organizadas sin depender exclusivamente de Time Machine? Estoy buscando un proceso automatizado para archivar aplicaciones entregadas desde la tienda de aplicaciones de iOS.

Respuestas (1)

De hecho, iTunes simplemente arrojará a la Papelera cualquier elemento que se reemplace por una actualización posterior, lo cual es una cláusula de salida útil si nota que necesita recuperar la versión anterior rápidamente, antes de vaciarla, pero no es exactamente una solución sólida. con opciones a largo plazo.

El uso de Time Machine es una forma simple de revisar su historial, y debería ser muy efectivo si se entiende que lo está usando regularmente y con el horario normal por hora, pero es posible que las personas no lo tengan configurado o usen un disco externo. que a menudo no está conectado durante largos períodos de tiempo (culpable de los cargos).

Entonces, la clave es adelantarse a iTunes y crear su propio archivo de aplicaciones, y puede dividir esto en 2 pasos simples, el primero es darse cuenta cuando una aplicación ha cambiado, el segundo es hacer algo al respecto.

Felizmente puede escribir un script que programe para verificar los cambios en los archivos y carpetas seleccionados, pero esto es ineficiente cuando simplemente puede usar las funciones integradas del sistema operativo, como Acciones de carpeta, que son un conjunto de herramientas muy descuidadas pero increíblemente útiles y poderosas. .

Una acción de carpeta es simplemente una acción que se ejecuta automáticamente cada vez que suceden ciertas cosas dentro de la carpeta a la que se aplica. Cuando se abre, cierra o modifica la carpeta (y las modificaciones incluyen la adición, eliminación o alteración de archivos), el script de acción de la carpeta se activa automáticamente.

La secuencia de comandos que aplica a una acción de carpeta puede ser cualquier cosa que desee, y la forma más sencilla es crear algo dentro de Automator, lo que le permite unir varias funciones específicas de la aplicación con fragmentos de AppleScript o incluso secuencias de comandos de Shell para lograr el resultado final. en nuestro caso, tomar una copia de las aplicaciones actualizadas y archivarlas.


  • Entonces, para comenzar, iniciemos Automator y elijamos Acción de carpeta como tipo de documento.

  • En el lado izquierdo hay una columna (puede requerir expansión, en Biblioteca) de colecciones de acciones, elija Archivos y carpetas, y en la lista que aparece debajo de la columna adyacente, arrastre los siguientes dos elementos al espacio a la derecha de la pantalla:

    • Copiar elementos del buscador
    • Cambiar el nombre de los elementos del buscador
  • A continuación, cree (o ubique) una carpeta de copia de seguridad donde desee almacenar sus copias de seguridad y, en las tareas de Acciones de Copiar Finder, busque esta ubicación o simplemente arrástrela sobre el nombre de la carpeta para que la elija.

  • La segunda tarea, Cambiar el nombre de los elementos del buscador, probablemente se llamará "Agregar fecha u hora", lo cual es extraño, hasta que se dé cuenta de que este es simplemente el primer método de cambio de nombre que se ofrece. Cambie la selección para que diga "Hacer secuencial", las opciones predeterminadas deben explicarse por sí mismas, agregando un número a cada archivo que se cambia de nombre, comenzando con, -1.ipaetc. (tenga en cuenta que el cambio de nombre del archivo tiene lugar antes de la extensión del archivo, por lo que obtendrá -1.txt, no archivo.txt-1)

  • Ahora, por encima de sus dos tareas, es probable que haya visto la opción de elegir la carpeta a la que se aplica la acción. Busque y ubique su carpeta de aplicaciones móviles aquí, es probable que haya algo en ~/Music/iTunes/iTunes Mediaalgún lugar, la ubicación exacta depende de la antigüedad de su biblioteca de iTunes, la versión actual de iTunes y depende de cómo deje que iTunes organice sus carpetas, para mí estaba Mobile Applicationsen la carpeta anterior. Básicamente, está buscando una carpeta repleta de archivos que terminan en .ipa.

  • Tu Automator ahora debería verse así:

Ventana de automatización

  • Ahora puede guardar su acción, llamé a la mía "Copias de seguridad de la aplicación iTunes", no se preocupe dónde guarda el archivo (que en realidad es ~/Library/Workflows/Applications/Folder Actions/)

  • Ahora tiene la acción que acaba de crear, aplicada en la carpeta que eligió. Puede probar esto, simplemente haga clic derecho en cualquier carpeta y haga clic en "Configuración de acciones de carpeta", desde aquí puede elegir una acción preexistente y asignarla a una carpeta sin tener que volver a crear todo simplemente eligiendo agregar de la lista de acciones conocidas que se le presenten; tenga en cuenta que su nueva acción aparece en las opciones proporcionadas, pero presione cancelar por ahora. Verá una lista de carpetas que tienen acciones asignadas contra ellas. Seleccione su carpeta de aplicaciones móviles y allí verá lo siguiente:

Ventana de acciones de carpeta

  • Eso es todo. Debido a que iTunes elimina y reemplaza aplicaciones con actualizaciones, cada archivo nuevo tiene una copia tomada en el momento en que se agrega, lo que significa que no importa cuándo se elimine posteriormente. Tenga en cuenta que a veces las aplicaciones incluyen información de la versión en los nombres de los archivos, a veces cambian los nombres por completo (Read It Later se convierte en Pocket, por ejemplo) y a veces usan exactamente el mismo nombre (que es donde entra el cambio de nombre con numeración secuencial para mayor seguridad )

Tenga en cuenta que puede modificar o expandir este flujo de trabajo para hacer todo tipo de cosas inteligentes, desde mantener un número determinado de versiones, eliminar cualquier archivo que tenga más de X meses al mismo tiempo, etc., y si lo nombra con sensatez, puede aplicar el mismo flujo de trabajo. a varias carpetas, creando así su propio mecanismo de archivo personalizado para otras cosas además de las aplicaciones, por ejemplo. Además, tenga en cuenta que si posteriormente reemplaza una aplicación actualizada con una de sus propias copias de seguridad, se volverá a realizar una copia de seguridad , que es algo que le gustaría tener en cuenta para los archivos que conservan el mismo nombre de archivo y solo se distinguen por sus marcas de tiempo. .

Tenga en cuenta que muchas de las ideas en la publicación se inspiraron en un artículo de Macworld , que presenta el mismo proceso pero con menos detalles.

¡Guau, fantástica respuesta!
Tendré que persuadirte para que mantengas esto actualizado con el nuevo iTunes una vez que finalmente se lance.
Espero que siga en pie prácticamente. Pero es importante comenzar a hacer esto ahora, ya que el iPad 1 en mi casa es el primer dispositivo que corre el riesgo de actualizarse automáticamente a una versión no compatible de una aplicación...