Итак, вот странная ситуация. Я создал приложение AppleScript, которое опирается на команду path to me
. После сохранения в приложении AppleScript приложение работает отлично. Однако если вы архивируете / архивируете файл, затем распаковываете и запускаете снова после загрузки / отправки по электронной почте или на другом компьютере, path to me
неверен.
Например, я создал супер простое приложение для проверки этого:
set myPath to (path to me as text)
display dialog "myPath: " & myPath
Сохраните приложение и запустите его из Finder, дважды щелкнув по нему.
Мой отчет правильно: myPath: Sierra:Users:joshbooth:Desktop:Test.app:
Zip / Unzip файл на моем другом ноутбук и запустите снова.
В результате myPath: 429EF755-2646-4249-A428-666D454E9DAD:d:Test.app:
Option + щелкните и перетащите, чтобы создать новую копию в том же каталоге, а затем снова запустите:
result: myPath: Macintosh HD:Users:joshbooth:Downloads:Test 2.app:
Есть идеи, что происходит или как это предотвратить?