Este script funciona bien para mí y para la mayoría de mis clientes, pero para algunos clientes se agota con el error -1712; no tengo ni idea de por qué. He intentado aumentar el tiempo de espera, pero no hay diferencia.
El archivo /tmp/itunes_model.txt
no se crea, por lo que no parece estar haciendo nada.
¿Cómo puedo depurar/arreglar esto?
with timeout of 1200 seconds
tell application "iTunes"
if (count of every file track of library playlist 1) is equal to 0 then
set thePath to (POSIX file "/tmp/itunes_model.txt")
set fileref to open for access (thePath) with write permission
set eof fileref to 0
close access fileref
return
end if
tell every file track of library playlist 1
script performancekludge
property tracknames : its name
property locs : its location
property persistids : its persistent ID
end script
end tell
end tell
set thePath to (POSIX file "/tmp/itunes_model.txt")
set fileref to open for access (thePath) with write permission
set eof fileref to 0
tell performancekludge
repeat with i from 1 to length of its tracknames
try
set nextline to item i of its tracknames ¬
& "::" & POSIX path of item i of its locs ¬
& "::" & item i of its persistids
write nextline & linefeed as «class utf8» to fileref
end try
end repeat
end tell
close access fileref
end timeout
La primera vez que se ejecutó funcionó, lo cual es interesante, pero la segunda vez volvió a fallar sin obtener más información útil.
0 votos
¿Puedes poner un try, on error err, display dialog err, end try en el código para que te devuelvan un informe con más datos que el número de error?
0 votos
Podría mostrarme cómo no sé realmente Applescript
0 votos
Es difícil mostrar el código en los comentarios. Puedes buscar ejemplos en Google. Pon una línea después de 'with timeout' que diga: "try" luego antes de 'end timeout', pon tres líneas: "on error err" 'display dialog err' 'end try'
0 votos
Hice lo que me dijisteis y conseguí que volviera a funcionar y parecía que efectivamente funcionaba sin ningún error, lo cual no tiene mucho sentido. Informaré cuando tenga más información
0 votos
@jweaks Ahora he como usted pidió, el script en realidad funcionó una vez, pero ahora falla como antes sin información adicional
0 votos
¿Podrías publicar los números de versión de iTunes y OS X?