2 votes

Problèmes de création du programme d'installation d'OS X avec AppleScript

J'essaie de créer un installateur OS X amorçable (y compris Mavericks, Yosemite et El Capitan) sur un disque externe avec AppleScript. Mais maintenant j'ai quelques problèmes. Voici le code :

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

Ma direction de travail est :

  1. Choisissez la version que vous souhaitez créer.

  2. Activez le terminal et demandez-lui d'exécuter le code (il fonctionne bien dans le terminal) :

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

Il y a une erreur (image ci-dessous) lorsque j'essaie d'exécuter le script. Il semble qu'il y ait un problème avec le chemin d'accès, et il semble qu'AppleScript ne puisse pas reconnaître un chemin d'accès avec un espace comme celui-ci : Install\ OS\ X\ EL\ Capitan.app .

J'ai essayé le script suivant (celui-ci fonctionne bien)

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

Mais ma mise à jour ne fonctionne toujours pas.

Pourriez-vous me donner quelques conseils ? Ou suis-je dans une mauvaise direction ?

enter image description here

3voto

klanomath Points 63400

Juste un conseil pour commencer mais trop long pour l'ajouter en commentaire :

Commencez par ça :

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
    ...

Vous devez toujours gérer les sudo mot de passe.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X