3 votos

Catalina: hacer una copia de seguridad de dispositivos iOS de forma programática

Antes de Catalina, solía poder usar un simple AppleScript para abrir iTunes y seleccionar la barra de menú para hacer una copia de seguridad del iPhone/iPad conectado; en Catalina, esta función se trasladó a Finder y hasta ahora no he podido averiguar cómo hacer clic en la barra lateral de Finder > ubicación > iPhone. ¿Alguien ha tenido suerte con eso?

0 votos

Trabajo temporal: utiliza el grabador/watch me do del Automator; la desventaja es que este enfoque moverá el puntero del ratón.

7voto

yood Puntos 3642

También, para cuando uno no desea poner el dispositivo iOS en modo supervisado, este AppleScript funciona para mí (ajuste [el_nombre_de_su_dispositivo_ios] en consecuencia)

tell application "System Events" to tell application process "Finder"
    set frontmost to true
    tell front menu bar to tell menu "Archivo" to tell menu item "Nueva Pestaña"
        perform action "AXPress"
    end tell
    set uis to (first UI element of row of (outline 1 of scroll area 1 of splitter group 1 of front window) as list)
    repeat with iter in uis
        if name of iter is "[el_nombre_de_su_dispositivo_ios]" then
            set ux to iter
            exit repeat
        end if
    end repeat
    tell ux
        perform action "AXOpen"
    end tell
    repeat until exists (botón "Realizar copia de seguridad ahora" of scroll area 1 of group 1 of group 1 of splitter group 1 of splitter group 1 of front window)
        delay 0.3
    end repeat
    set btn to (botón "Realizar copia de seguridad ahora" of scroll area 1 of group 1 of group 1 of splitter group 1 of splitter group 1 of front window)
    repeat until enabled of btn
        delay 0.3
    end repeat
    click btn
end tell

1 votos

Esto funciona de maravilla. También sobre wifi. cfgutil no lo hace.

6voto

Corin Puntos 273

Apple Configurator 21 tiene una utilidad de línea de comandos cfgutil, la cual puede ser instalada desde la barra de menús en Apple Configurator
.

Con cfgutil instalado, puedes ejecutar el comando: cfgutil backup


Apple Configurator 2 también incluye una acción de Automator que realiza lo mismo que el comando anterior.

1Actualmente requiere macOS versión 10.14.6 o posterior.

0 votos

¡Gracias! Es una alternativa muy buena, pero puede que necesite conexión USB, mientras que la función de respaldo en Finder (que solía ser en iTunes) puede funcionar a través de wifi.

0 votos

Si el dispositivo está gestionado, deberías poder hacer una copia de seguridad a través de wi-fi, creo

0 votos

¡Gracias! Voy a probar eso.

1voto

Steve Puntos 1

Si estás buscando mantener tus copias de seguridad automáticas de iCloud activas y tienes la capacidad de programar este script para copias de seguridad automáticas, agregué la selección del botón de radio "Hacer copia de seguridad de todos los datos de tu iPhone en esta Mac"

tell application "System Events" to tell application process "Finder"
set frontmost to true
tell front menu bar to tell menu "Archivo" to tell menu item "Nueva pestaña"
    perform action "AXPress"
end tell
set uis to (first UI element of row of (outline 1 of scroll area 1 of splitter group 1 of front window) as list)
repeat with iter in uis
    if name of iter is "ingresa aquí el nombre de tu teléfono" then
        set ux to iter
        exit repeat
    end if
end repeat
tell ux
    perform action "AXOpen"
end tell

repeat until exists (radio button "Hacer copia de seguridad de todos los datos de tu iPhone en esta Mac" of scroll area 1 of group 1 of group 1 of splitter group 1 of splitter group 1 of front window)
    delay 0.3
end repeat
set btn to (radio button "Hacer copia de seguridad de todos los datos de tu iPhone en esta Mac" of scroll area 1 of group 1 of group 1 of splitter group 1 of splitter group 1 of front window)
repeat until enabled of btn
    delay 0.3
end repeat
click btn

repeat until exists (button "Hacer copia de seguridad ahora" of scroll area 1 of group 1 of group 1 of splitter group 1 of splitter group 1 of front window)
    delay 0.3
end repeat
set btn to (button "Hacer copia de seguridad ahora" of scroll area 1 of group 1 of group 1 of splitter group 1 of splitter group 1 of front window)
repeat until enabled of btn
    delay 0.3
end repeat
click btn

end tell

0voto

Guy Erlich Puntos 1

Entonces, he utilizado los Applescripts publicados aquí y funcionan perfectamente.

Ahora, quiero programarlos periódicamente (diariamente) a alguna hora por la noche.

He intentado usar launchd y servicios periódicos, pero cuando se ejecutan el script por la noche mientras la computadora portátil está durmiendo, recibo: "error de ejecución: System Events recibió un error: La aplicación no está en ejecución. (-600)" ¡No estoy seguro de qué no está en ejecución - ¿System Events o Finder? ¿Alguna idea de cómo hacer que el script funcione cuando la tapa está cerrada?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X