2 votos

Problemas al crear el instalador de OS X con AppleScript

Estoy tratando de crear un instalador de OS X de arranque (incluyendo Mavericks, Yosemite y El Capitán) en un disco externo con AppleScript. Pero ahora tengo algunos problemas. Aquí está el código:

display dialog "Which version of OS X Installation would you like to create?" with icon caution buttons {"OS X Mavericks", "OS X Yosemite", "OS X El Capitan"}
if the button returned of the result is " OS X El Capitan" then
    tell application "Terminal"
        activate
        do shell script "sudo /Applications/Install\ OS\ X\ El\ Capitan.app/Contents/Resources/createinstallmedia --volume /Volumes/Untitled --applicationpath /Applications/Install\ OS\ X\ El\ Capitan.app --nointeraction"
    end tell
end if

Mi dirección de trabajo es:

  1. Elija la versión que desea crear.

  2. Active la Terminal y pida a la Terminal que ejecute el código (funciona bien dentro de la Terminal):

    sudo /Applications/Install\ OS\ X\ El\ Capitan.app/Contents/Resources/createinstallmedia --volume /Volumes/Untitled --applicationpath /Applications/Install\ OS\ X\ El\ Capitan.app --nointeraction

Hay un error (imagen de abajo) cuando intento ejecutar el script. Parece que hay algo mal en la ruta, y parece que AppleScript no puede reconocer una ruta con espacio como esta: Install\ OS\ X\ EL\ Capitan.app .

He probado el siguiente script (este funciona bien)

set pathwithSpaces to "/Users/John/Desktop/This is a test.docx"
do shell script "rm -r " & quoted form of pathwithSpaces

Pero mi actualización sigue sin funcionar.

¿Podría darme algunas pistas? ¿O estoy en una dirección equivocada?

enter image description here

3voto

klanomath Puntos 19587

Sólo una pista de cómo empezar pero demasiado larga para añadirla como comentario:

Empieza con esto:

set the_results to (display dialog "Which version of OS X Installation would you like to create?" with icon caution buttons {"OS X Mavericks", "OS X Yosemite", "OS X El Capitan"})
set button_returned to button returned of the_results
if button_returned is "OS X El Capitan" then tell application "Terminal"
    activate
    set currentTab to do script ("sudo /Applications/Install\\ OS\\ X\\ El\\ Capitan.app/Contents/Resources/createinstallmedia --volume /Volumes/Untitled --applicationpath /Applications/Install\\ OS\\ X\\ El\\ Capitan.app --nointeraction;")
end tell
if button_returned is "OS X Yosemite" then tell application "Terminal"
    activate
    ...

Todavía tiene que manejar el sudo contraseña.

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