Acabo de pasar por esto. Tuve un sonido que era increíblemente infrecuente (1-4 veces al día), no un sonido estándar, y aparentemente al azar.
Me estaba volviendo loco. Este es mi proceso:
Obtenga el Utilidad de configuración del iPhone (cerca de la parte inferior) . Esto le permitirá ver las entradas recientes del registro de la consola de su teléfono --- análogo a Console.app.
Cuando el teléfono esté conectado, en la barra lateral izquierda aparecerá una sección de "Dispositivos". Selecciona el teléfono y, a continuación, en las pestañas superiores, verás "consola" en el extremo derecho (ver aquí para una captura de pantalla ).
La próxima vez que se produzca un sonido, anota la hora, conéctalo y guarda el registro de la consola en un archivo de texto.
Abra el archivo de registro guardado en el editor de su elección. Deberás centrarte en la hora en la que se produjo el sonido; en mi caso, sólo sabía la hora al minuto, pero fue suficiente. Creo que mi trabajo se vio facilitado por el hecho de que mi teléfono estaba inactivo en ese momento.
Esto es lo que vi en mi registro:
Sep 25 15:24:28 CommCenter[68] <Notice>: Release assertion for reason: operation queue is empty
Sep 25 15:24:28 backboardd[28] <Notice>: MultitouchHID: device bootloaded
Sep 25 15:24:28 backboardd[28] <Notice>: MultitouchHID: detection mode: 6->6
Sep 25 15:24:28 configd[55] <Notice>: network changed: v4(en0:142.244.166.94, pdp_ip0) DNS Proxy
Sep 25 15:24:28 wirelessproxd[66] <Warning>: CoreBluetooth[WARNING] <CBCentralManager: 0x17e88250> is disabling duplicate filtering, but is using the default queue (main thread)
Sep 25 15:24:28 kernel[0] <Debug>: launchd[4555] Container: /private/var/mobile/Applications/DF67F833-5955-4E49-8101-87B804F5C04C (sandbox)
Sep 25 15:24:30 locationd[52] <Notice>: need a scan, count, 0, 0, lwatchdog, 0.0, interval, 60.0, needWatchdog, 1
Sep 25 15:24:30 locationd[52] <Notice>: scan result, count, wait, 1, retry, 0, error
Sep 25 15:24:30 locationd[52] <Notice>: scan result, count, wait, 1, retry, 1, error
Sep 25 15:24:30 locationd[52] <Notice>: scan result, count, wait, 1, retry, 2, error
Sep 25 15:24:31 mediaserverd[45] <Warning>: 15:24:31.746 [0x379e000] Sub_AudioSessionSetActiveWithFlags: WARNING translating CMSession error: -16980
Sep 25 15:24:34 locationd[52] <Notice>: loc watchdog expired, count, 1, 3
Sep 25 15:24:34 locationd[52] <Notice>: scan result, count, wait, 2, retry, 0, error
Sep 25 15:24:34 locationd[52] <Notice>: scan result, count, wait, 2, retry, 1, error
Sep 25 15:24:34 locationd[52] <Notice>: scan result, count, wait, 2, retry, 2, error
Sep 25 15:24:37 backboardd[28] <Notice>: ALS: SetDisplayFactor: factor=0.0000
Sep 25 15:24:37 kernel[0] <Debug>: AppleMultitouchN1SPI: updating power statistics
Sep 25 15:24:37 backboardd[28] <Notice>: MultitouchHID: detection mode: 6->255
Sep 25 15:24:37 kernel[0] <Debug>: ALS: AppleARMBacklight::setBacklightEnableGated 0 (set level to 0x1d7)
La línea clave aquí es esta: Sep 25 15:24:31 mediaserverd[45] <Warning>: 15:24:31.746 [0x379e000] Sub_AudioSessionSetActiveWithFlags: WARNING translating CMSession error: -16980
. Es el sistema de audio que empieza a reproducir el sonido.
Mirando un poco más atrás, esta línea muestra la última aplicación lanzada: kernel[0] <Debug>: launchd[4555] Container: /private/var/mobile/Applications/DF67F833-5955-4E49-8101-87B804F5C04C (sandbox)
.
Una suposición razonable es que este es el culpable. Me interesaría que alguien proporcionara una forma más fácil de asignar el UID de la aplicación ( DF67F833-5955-4E49-8101-87B804F5C04C
) a un nombre real. En mi caso, empecé a abrir aplicaciones al azar, buscando el hash culpable. Unas 10 aplicaciones después, lo encontré: Downcast.app. Rápidamente, indagando en la configuración, encontré al culpable: un sonido de notificación de actualización del feed estaba activado.
Feo, pero a mí me ha funcionado. Mucha suerte a los que se rasgan las vestiduras tratando de encontrar algo similar.