No se puede hacer referencia a iCloud Drive en la lista de inicio

No se puede hacer referencia a iCloud Drive en la lista de inicio

Empecé a guardar mis AppleScripts en la carpeta iCloud Drive del Script Editor, ya que muchas veces me gusta reutilizar o revisar scripts en varios dispositivos. Generalmente me encanta iCloud Drive. Sin embargo, me he encontrado con un escenario inusual: no puedo utilizar con éxito dicha ruta en la sección ProgramArguments de mi lista de lanzamiento.

Normalmente, el camino toma la forma ~/Library/Mobile\ Documents/com\~apple\~ScriptEditor2/Documents/MyScript.scpt

Pero puedo ver en los registros que esta ruta se modifica por completo cuando launchd intenta ejecutarla y, por supuesto, el resultado es "No existe tal archivo o directorio". Lo que estoy viendo es que la segunda y tercera tilde se reemplazan dinámicamente con la ruta a la carpeta de inicio del usuario, algo a lo que técnicamente solo se refiere la primera tilde. Intenté varias formas de escapar de él, pero fue en vano.

¿Alguna idea sobre cómo solucionar este problema?

Respuesta1

Puedes dejar el globo a un caparazón real:

<key>ProgramArguments</key>
<array>
    <string>/bin/sh</string>
    <string>-c</string>
    <string>programToRun --arg1 --arg2 ~/relative\~path\~here</string>
</array>

información relacionada