Descripción general
Aquí están los pasos que me funcionaron:
- Deshabilite la protección de integridad del sistema (consulte a continuación para obtener detalles).
- Coloque su archivo de tono de llamada personalizado en /System/Library/PrivateFrameworks/ToneLibrary.framework/Versions/A/Resources/Ringtones/
- Edite la lista de propiedades de los tonos de timbre del sistema en /System/Library/PrivateFrameworks/ToneKit.framework/Versions/A/Resources/TKRingtones.plist (consulte los detalles a continuación).
- Elige tu tono de llamada personalizado en las preferencias de FaceTime.
- Vuelva a habilitar la protección de integridad del sistema (consulte a continuación para obtener más información).
Activar / desactivar la protección de integridad del sistema
Parece que en macOS Sierra (en realidad a partir de El Capitán), Apple ha implementado una tecnología de protección de integridad del sistema que restringe el acceso a / Sistema. Para jugar con tonos de timbre personalizados, deberías desactivar la Protección de integridad del sistema
Para habilitar o deshabilitar la protección de integridad del sistema [...]
- Arranque al sistema operativo de recuperación reiniciando su máquina y manteniendo presionada la tecla
Comando y teclas R en el inicio.
- Ejecutar terminal desde las utilidades
menú.
- Ingrese el siguiente comando:
$ csrutil enable
[o use el comando $ csrutil disable
para deshabilitar la protección de integridad del sistema]
Después de habilitar o deshabilitar la protección de integridad del sistema en una máquina,
se requiere un reinicio.
Fuentes : Soporte de Apple , Apple Developer
Editando TKRingtones.plist
Para que su tono de llamada personalizado aparezca en la lista de tonos de timbre en las preferencias de FaceTime, deberá editar el archivo /System/Library/PrivateFrameworks/ToneKit.framework/Versions/A /Resources/TKRingtones.plist mediante TextEdit (o algún otro editor de texto, también puede usar las herramientas de desarrollo de Xcode para una mejor interfaz). Específicamente, agregue <string>system:Custom Ringtone Name</string>
en la ubicación que se muestra a continuación (debe reemplazar "Nombre del tono de timbre personalizado" con el nombre de su archivo de tono de llamada).
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
// lots of stuff omitted here
<key>modern</key>
<array>
<string><default></string>
<string>system:Custom Ringtone Name</string>
<string>system:Apex</string>
<string>system:Beacon</string>
<string>system:Bulletin</string>
// lots of stuff omitted here
</array>
<key>sort</key>
<true/>
</dict>
</plist>