Estoy en Ventura 13.5. Escribí un pequeño AppleScript para convertir el árbol de directorios que contiene Keynote .key
en Powerpoint. Me encuentro con un error extraño:
Cuando ejecuto mi script (ya sea desde el terminal a través de osascript
o directamente desde script Editor) obtengo error emergente de Keynote
"Archivo1" no se puede abrir en este momento.
Operación no permitida
Voy al Finder, hago doble clic en el Archivo 1 y se abre muy bien en Keynote. Cierro Keynote y vuelvo a ejecutar el script, ahora me da error para Archivo 2 . Vuelvo a abrir manualmente Archivo 2 Reejecutar y obtener error en el archivo 3 etc.
Así que básicamente estoy recibiendo error en cada archivo, pero cuando lo abro manualmente desde Finder está bien y después de eso está bien incluso para el script.
Sin embargo, debe haber algún límite. Cuando intenté abrir los 10 primeros archivos, todos funcionaron. Pero cuando intenté más, el archivo 1 volvió a ser el problema.
Creo que en algún momento he visto el problema incluso en Finder - error la primera vez, luego el archivo se abrió bien. Pero ya no veo eso.
El código más sencillo de reproducir es éste:
on run argv
set fileToOpen to (item 1 of argv)
tell application "Keynote"
activate
open fileToOpen
end tell
end run
que puede ejecutarse desde el terminal como (utilice cualquier archivo Keynote)
osascript openkeynote.applescript ~/Downloads/Sample.key
Produce el error. Cuando lo abro desde el finder y pruebo script de nuevo funciona. Cuando entonces cp Sample.key Sample2.key
el Sample2.key
vuelve a tener el problema.
Me gustaría que me aconsejaran sobre cómo solucionar este problema.
Hasta ahora he intentado quitar el com.apple.quarantine
xattr de los archivos, pero eso no ayudó. No intenté desactivar la Protección de Integridad del Sistema (que se recomienda en algunos sitios), ya que no me parece la solución adecuada.
Actualización 1 : Fragmento de reproducción añadido. Mi Keynote es la versión 12.2.1 (7035.0.161).