Сценарий не выполняется, поскольку строка
set theId to (unix id of every process whose name is theProcessName)
возвращает список (несколько элементов).Замените его на
set theId to unix id of process theProcessName
Предложение whose
является избыточным, поскольку вы уже получили правильное имя процесса.
Примечание:
Для целей отладки настоятельно рекомендуется напечататьошибка
on error e
tell the current application to display dialog "The error '" & e & "' has occurred!" & return & "This script will now quit" buttons {"Quit"} default button 1 with icon 0
end try