¿Cómo puedo automatizar mantener versiones históricas de las aplicaciones de iOS en la Mac? -- macos campo con itunes campo con backup campo con ios-appstore camp apple Relacionados El problema

How can I automate keeping historical versions of iOS apps on the Mac?


4
vote

problema

Español

Encuentro que la gestión de iTunes de las aplicaciones de copia de seguridad no es ideal para varias razones. Mantendrá felizmente una copia de la aplicación más reciente en su propio área dentro de la biblioteca de iTunes, pero su proceso de archivo está en su forma 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 sea buggy o realiza cambios que no desea usar, a la aplicación que cambia sus requisitos mínimos para necesitar hardware que usted SOLO PROPIO PROPIO PROPIETAR LA APLICACIÓN INCUUSABLE.

Mi manera actual de archivar las aplicaciones de iOS antiguas es tanto manual como, por lo tanto, disfuncional.

Actualmente, muevo copias a mano a una carpeta llamada "Aplicaciones IOS antiguas". También dependo de la máquina de tiempo para proporcionar copias históricas de las aplicaciones para el raro caso cuando una actualización de una aplicación me hace un problema con la funcionalidad de una aplicación. Prefiero mantener iTunes solo administrar aplicaciones que se instalen activamente al eliminar las cosas que no uso regularmente y dejando que la próxima transferencia de sincronización de iOS se vuelva solo en las aplicaciones que están actualmente en uso. La desventaja de una biblioteca Lean Itunes es que encontrar una aplicación antigua es golpeada o falla, necesitando recordar cuando se guardó la máquina de tiempo. Esta vacilación también actúa como un elemento disuasivo para mantener a iTunes Lean, ya que no tengo un buen proceso para archivar estos programas.

¿Qué están haciendo las personas para tener todas las copias de las aplicaciones de iOS organizadas sin depender de la máquina de tiempo exclusivamente? Estoy buscando un proceso automatizado para archivar aplicaciones entregadas desde la tienda de aplicaciones de iOS.

Original en ingles

I find that iTunes management of backing up Apps isn't ideal for a number of reasons. It will happily keep a copy of the most recent App in it's own area within the iTunes library, but it's archival process is very much against your "current" applications, without necessarily keeping a history of previous versions.

There are various reasons for keeping previous versions of an App, from being able to simply revert when a new version is buggy or makes changes which you do not wish to use, to the App changing it's minimum requirements to need hardware which you just down own therefore making the App unusable.

My current manner of archiving old iOS applications is both manual and therefore dysfunctional.

Currently I move copies by hand to a folder named "old iOS applications". I also depend on Time Machine to provide historical copies of apps for the rare case when an update to an app causes me to have a problem with functionality of an app. I prefer to keep iTunes only managing apps that are actively installed by deleting things I don't use regularly and letting the next iOS sync transfer back just the apps that are currently in use. The downside of a lean iTunes library is that finding an old app is hit or miss - needing to recall when it was saved to Time Machine. This hesitation also acts as a deterrent to keeping iTunes lean since I don't have a good process for archiving these programs.

What are people doing to have all copies of iOS apps organized without depending on Time Machine exclusively? I'm looking for an automated process for archiving apps delivered from the iOS app store.

           

Lista de respuestas

4
 
vote
vote
La mejor respuesta
 

De hecho, iTunes simplemente lanzará la basura cualquier artículo que se reemplaza por una actualización posterior, que es una cláusula de recuperación práctica si se declara que necesita la versión anterior rápidamente, antes de vaciarla, pero no es exactamente Una solución robusta con opciones a largo plazo.

El uso de la máquina de tiempo es una forma sencilla de revisar su historial, y debe ser muy eficaz para la comprensión de que lo está utilizando regularmente y al calendario por hora normal, pero que las personas no lo tengan configuración o uso. un disco externo que a menudo no está conectado durante largos períodos de tiempo (culpable según se carga).

Por lo tanto, clave es adelantarse a iTunes, y crear su propio archivo de aplicaciones, y puede descomponer esto en 2 pasos simples, el primero que se está notando cuando una aplicación ha cambiado, el segundo es hacer algo al respecto. eso.

Puede escribir un script que programe para verificar los cambios para seleccionar los archivos y carpetas, pero esto es ineficiente cuando simplemente puede usar las funciones de sistema operativo incorporadas, como las acciones de la carpeta, que son muy descuidadas y locas. conjunto de herramientas.

Una acción de carpeta es simplemente una acción que se ejecuta automáticamente cada vez que ocurren ciertas cosas dentro de la carpeta a la que se aplica. Cuando se abre la carpeta, cerrada o modificada (y las modificaciones incluyen que los archivos se agreguen, se eliminan o se modifican), la script de acción de carpeta se activa automáticamente.

El script que solicita a una acción de carpeta puede ser cualquier cosa que le guste, y la forma más sencilla es crear algo dentro del automatista, lo que le permite ensartar varias funciones específicas de la aplicación con bits de AppleScript o incluso scripts de shell para lograr el Resultado final, en nuestro caso, tomando una copia de las aplicaciones actualizadas y archivándolas.


  • Por lo tanto, para comenzar, inicie automáticamente y seleccione la acción de la carpeta como su tipo de documento.

  • En el lado izquierdo es una columna (puede requerir expansión, bajo la biblioteca) de colecciones de acciones, elija archivos y carpetas, y en la lista que aparece en la columna adyacente, arrastre los dos elementos siguientes a la Espacio a la derecha de la pantalla:

    • copiar elementos del buscador
    • Renombrar artículos del buscador
  • A continuación, cree (o localice) una carpeta de copia de seguridad donde desea almacenar copias de seguridad, y en las tareas de acciones de Copy Finder, ya sea explorando a esta ubicación o simplemente arrastre en la parte superior del nombre de la carpeta para hacer Lo elige.

  • La segunda tarea, el cambio de nombre del buscador, es probable que se llame "Agregar fecha o hora" en su lugar, que 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 leer "Hacer secuencial", las opciones predeterminadas deben ser explicativas, agregar un número a cada archivo que sera renombrado, comenzando con ns2 (Tenga en cuenta que el cambio de nombre del archivo tiene lugar antes de la Extensión de archivo, por lo que obtendrá File-1.TXT, NO FILE.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. Navegue y ubique su carpeta de aplicaciones móviles aquí, es probable que sea algo en ns3 en algún lugar, la ubicación exacta depende de la edad de su biblioteca de iTunes, la versión actual de iTunes y dependiendo de cómo se deja que iTunes organice Sus carpetas, para mí fue ABCDEFGHIJKLMNABCDEFGHIJKLMN14 en la carpeta anterior. Esencialmente está buscando una carpeta llena de archivos llenos de archivos que terminan en ns5 .

  • Tu automatizador ahora debería mirar algo así:

Automator Window

  • Ahora puede guardar su acción, llamé a los míos "copias de seguridad de la aplicación iTunes", no se preocupe a dónde guarda el archivo a (que en realidad es ns6 )

    < / li>
  • Ahora tiene la acción que acaba de crear, aplicada contra la carpeta que eligió. Puede probar esto, simplemente haga clic con el botón 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 recrear todo el resultado de la lista. de acciones conocidas con las que se le presentan; Tenga en cuenta que su nueva acción se enumera en las opciones proporcionadas, pero presione CANCELAR por ahora. Verá una lista de carpetas que tienen acciones asignadas contra ellos. Seleccione su carpeta de aplicaciones móviles, y allí ve lo siguiente:

Ventana de acciones de carpeta

  • eso es todo. Debido a que iTunes elimina y reemplaza las solicitudes con actualizaciones, entonces cada nuevo archivo tiene una copia de TAK n En el momento en que se agrega, lo que significa que no importa cuándo se elimina posteriormente. Tenga en cuenta que a veces las aplicaciones incluyen la información de la versión en los nombres de los archivos, a veces cambian los nombres completamente (leíjalo más tarde convirtiéndose en bolsillo, por ejemplo) y, a veces, usan exactamente el mismo nombre (que es donde llega el cambio de nombre con la numeración secuencial. )

Nota, que puede enmendar o ampliar este flujo de trabajo para hacer todo tipo de cosas inteligentes, desde mantener un número establecido de versiones, eliminando cualquier archivo mayor que x meses al mismo tiempo, etc., y si se nombra sensiblemente usted puede aplicar El mismo flujo de trabajo a múltiples carpetas, creando así su propio mecanismo de archivo personalizado para cosas que no sean solo 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 recuperará nuevamente , que es algo que le gustaría conocer para los archivos que conservan el mismo nombre de archivo y solo son distinguibles por sus marcas de tiempo.

Tenga en cuenta que muchas de las ideas en el post se inspiraron en un MacWorld Artículo , que introduce el mismo proceso pero con menos detalle

 

Indeed, iTunes will simply throw in the Trash any item that is replaced by a subsequent update, which is a handy getout clause if you notice that you need the old version back quickly, before you empty it, but isn't exactly a robust solution with long term options.

Using Time Machine is a simple way of checking back through your history, and should be very effective on the understanding that you are using it regularly and to the normal hourly schedule, but may people don't have it setup, or use an external disk that is often not connected for long periods of time (guilty as charged).

So, they key is to get ahead of iTunes, and create your own archive of Apps, and you can break this down into 2 simple steps, the first being noticing when an app has changed, the 2nd being to do something about it.

You can happily write a script that you schedule to check for changes to select files and folders, but this is inefficient when you can simply use built in OS features such as Folder Actions, which are a much neglected yet insanely useful and powerful set of tools.

A folder action is simply an action that is executed automatically whenever certain things happen within the folder to which is is applied. When the folder is opened, closed, or modified (and modifications include files being added, removed, or altered), the folder action script activates automatically.

The script that you apply to a folder action can be anything you like, and the simplest way is to create something within Automator, which allows you to string together various application specific functions with bits of AppleScript or even Shell scripts to achieve the end result, in our case taking a copy of updated apps and archiving them off.


  • So, to start off, let's start Automator, and choose Folder Action as your document type.

  • On the left hand side is a column (may require expanding, under Library) of collections of actions, choose Files and Folders, and in the list that appears under the adjacent column, drag the following two items into the space in the right of the screen:

    • Copy Finder Items
    • Rename Finder Items
  • Next, either create (or locate) a backup folder where you wish to store you backups, and in the Copy Finder Actions tasks, either browse to this location or simply drag it on top of the folder name to make it choose it.

  • The 2nd task, Rename Finder Items will likely be called "Add Date or Time" instead, which is odd, until you realise that this is simply the first method of renaming that is offers. Change the selection to read "Make Sequential", the default options should be self explanatory, adding a number to each file that is renamed, starting with -1.ipa etc. (note that the file renaming takes place before the file extension, so you will get file-1.txt, not file.txt-1)

  • Now, above your two tasks, you have likely spotted the option to choose the folder to which the action is applied. Browse away and locate your mobile Apps folder in here, it's likely to be something in ~/Music/iTunes/iTunes Media somewhere, exact location dependant on the age of your iTunes library, current iTunes version, and dependant on how you let iTunes organise your folders, for me it was Mobile Applications in the above folder. You are essentially looking for a folder stuffed full of files ending in .ipa.

  • Your Automator should now look something like this:

Automator Window

  • Now you can save your action, I called mine "Itunes App Backups", don't worry where it saves the file to (which is actually ~/Library/Workflows/Applications/Folder Actions/)

  • You now have the action you just created, applied against the folder you chose. You can prove this, just right click on any folder and click "Folder Actions Setup", from here you can pick a pre-existing action and assign it to a folder without having to recreate the whole thing just by choosing to add from the list of known actions you are presented with; note that your new action is listed in the options provided, but hit cancel for now. You will see a list of folders which have actions assigned against them. Select your Mobile Applications Folder, and there you see the following:

Folder Actions Window

  • That's it. Because iTunes removes and replaces applications with upgrades, then each new file has a copy taken at the time it is added, meaning that it doesn't matter when it subsequently get's removed. Note that sometimes Apps include version information in the file names, sometimes they change names completely (Read It Later becoming Pocket, for example), and sometimes they use the same name exactly (which is where the renaming with sequential numbering comes in for added safety)

Note, that you can amend or expand this workflow to do all sorts of clever things, from keeping a set number of versions, removing any files older than X months at the same time etc etc, and if named sensibly you can apply the same workflow to multiple folders, thus creating your own personalised archiving mechanism for things other than just Apps for example. Also, note that if you subsequently replace an upgraded app with one of your own backups, it will get backed up again, which is something you might like to be aware of for such files that retain the same filename and are only distinguishable by their timestamps.

Note that a lot of the ideas in the post were inspired by a Macworld Article, which introduces the same process but in less detail

 
 
     
     

Relacionados problema

1  Mensajes AppleScript ¿No funciona bajo león de montaña?  ( Messages applescript not working under mountain lion ) 
Intenté agregar un AppleScript para ejecutar un comando específico cuando envío o recibo un mensaje en los mensajes en mi servidor, pero por alguna razón nunc...

2  No puedo ver imágenes en correos compongo  ( Cant see images in mails i compose ) 
Cuando adjunto una imagen en un correo, puedo tirarlo en cualquier lugar, en línea, pero aparece como un icono de imagen en lugar de mostrar la imagen: ...

1  ¿Volviendo al panel de caracteres emergentes simples?  ( Returning to simple pop up characters panel ) 
Una de mis nuevas características favoritas de Mavs es el panel de caracteres pop-Up. Su operación es detallada aquí . Se convoca a través de Control + co...

3  ¿Hay una herramienta de OS X 'TAIL' que puede monitorear los archivos de registro remotos?  ( Is there an os x tail tool that can monitor remote log files ) 
Estoy buscando una herramienta de cola visual que pueda monitorear varios archivos de registro local o remoto. Características opcionales que me interesan: ...

1  ¿Cómo obtener AUTOMADER para "copiar los elementos del buscador" y solo mantener una copia?  ( How to get automator to copy finder items and only keep one copy ) 
He construido un flujo de trabajo de automáticos cortos. Hace un "Obtener elementos de Finder específicos" del directorio "Fuentes de fuentes". Luego hace...

4  Línea de comando DIA no funciona  ( Dia command line not working ) 
Tengo un problema con el uso de DIA desde la línea de comandos en OSX 10.7.4. Descargué e instalé el OS X DMG de http://dia-installer.de/download/macosx. HTM...

2  ¿Cómo hago reanudarse las sesiones terminales en el león con ITERM2 y TCSHRC?  ( How do i make terminal sessions resume on lion with iterm2 and tcshrc ) 
Mi comprensión es que con león, mis ventanas terminales deben restaurar su estado. Sin embargo, esto no sucede para mí. Me pregunto si esto es porque uso TCSH...

4  ¿Cómo cambiar el nombre de la cuenta y el nombre completo a uno, nombre consistente?  ( How to change account name and full name to one consistent name ) 
He creado una cuenta de administrador en una Mac OSX 10.5.8. Al principio, el nombre de usuario y el nombre de la cuenta se llamaron "Kaleb". Sin embargo, más...

12  Mira rápida a veces muestra el panel en blanco en Mavericks [duplicado]  ( Quick look sometimes shows blank panel in mavericks ) 
Esta pregunta ya tiene respuestas aquí : espacios en blanco de Quicklook al mostrar algunas imágenes...

0  Uso de iMessage Eliminar mensaje [duplicar]  ( Using imessage deleting message ) 
Esta pregunta ya tiene respuestas aquí : ¿Cómo eliminar todas las conversaciones a la vez en iMessag...

7  ¿Qué puede hacer que las claves de volumen no funcionen, pero muestren el signo prohibitivo en lugar de cambiar el volumen?  ( What can cause the volume keys to not work but show the prohibitory sign instead ) 
Cuando intento reducir el volumen de mi libro de Mac, muestra de repente que esto no es posible, incluso el icono en la barra de menú es (gris inactivo) Est...

5  ¿Puedo usar Google Sync (intercambiar, presionar) a través de Mail.App en Lion Mountain?  ( Can i use google sync exchange push through mail app in mountain lion ) 
Me encanta usar Gmail a través de Google Sync en mi iPhone porque admite presionar el protocolo de Exchange. Consulte: https://www.google.com/mobile/sync ...

35  Cambiar la dirección MAC en OS X YOSEMITE  ( Change mac address in os x yosemite ) 
Por lo general, cambié mi dirección MAC con los siguientes comandos: # Get a New MAC Address openssl rand -hex 6 | sed 's/(..)/1:/g; s/.$//' # Changing the...

65  ¿Cómo puedo hacer todas las carpetas en el buscador "Snap to Grid"?  ( How can i make all folders in finder snap to grid ) 
No me gusta que los archivos se pueden colocar en cualquier lugar , incluso superponer otros archivos, en el buscador. Los archivos tampoco se reorganizan pa...

2  Terminal: ¿Hay alguna manera de ser notificado de actividad al colocar un registro de errores?  ( Terminal is there a way to be notified of activity when tailing an error log ) 
A menudo sesh en una máquina y la cola, su registro de errores de PHP. Mi situación ideal sería dejar esta ventana de terminal abierta en el fondo, pero cuand...




© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos