Traté de reajustar el applescript de estos dos respuestas pero no hay nada que hacer. Parece que funciona si se crean contactos al mismo tiempo, pero no cuando se buscan contactos existentes.
tell application "Contacts"
set thePersons to {"john@email.com"} as list
set theGroup to group "MyGroup"
repeat with thePerson in thePersons
delay 0.1
set theContact to (first person whose value of last email contains thePerson)
add theContact to theGroup
end repeat
end tell
Lo anterior se ejecuta sin error, pero no pasa nada, no se añade a nadie. No sé exactamente qué estoy haciendo mal.
El objetivo es producir un applescript en el que pueda proporcionar una lista de correos electrónicos y que los encuentre/añada a un grupo específico.