Яблочный скрипт не устанавливает изображение значка (El Capitan) - PullRequest
0 голосов
/ 04 марта 2019

Этот вопрос является продолжением Как изменить значок псевдонима, созданного с использованием appleScript?

предоставленное решение работает для High Sierra, но не работает для El Capitan.Значок не устанавливается для псевдонима.Есть ли какие-либо изменения, необходимые для того, чтобы он работал и для El Capitan?

Если да, может кто-нибудь предоставить фрагмент кода.

Я полностью новичок в том, что касается appleScript, поэтомуЯ понятия не имею, почему это не работает.

Это мой код

use framework "Foundation"
use scripting additions
set ideContentsPath to ".../IDE/WebOSIDE.app/Contents" -- path of Contents folder which i replace at runtime from my java program
set ideExec to ideContentsPath & "/MacOS/WebOSIDE"
set sourceFile to (POSIX file ideExec)
tell application "Finder"
  set newAlias to (make new alias file at desktop to sourceFile) as alias
  set iconPath to ideContentsPath & "/Resources/WebOSIDE.icns" 
  my setIcon(newAlias,iconPath)
  set name of newAlias to "My Shortcut"
  duplicate newAlias to folder "my Dir" of folder "Applications" of startup disk
end tell
to setIcon(fileRef,iconPath)
  set iconImage to current application's NSImage's alloc's initWithContentsOfFile:iconPath
  current application's NSWorkspace's sharedWorkspace's setIcon:iconImage forFile:(POSIX path of fileRef) options:0
end setIcon
...