ocultas - Detecta qué aplicación está en primer plano en iOS9 sin jailbreak
instalar facebook ios 7 (2)
Estoy intentando registrar el uso de la aplicación individual de los usuarios en iOS9.
Prefiero preferir que no utilice soluciones limitadas de jailbreak , que se explican por sí mismas. Hacer la variación de esta aplicación en un teléfono con jailbreak no debería ser difícil .
Esto definitivamente no se lanzará en la App Store ya que Apple no lo permitiría.
Estoy buscando cualquier API privada que pueda hacer esto, cualquier API de iOS oculta que se pueda usar para hacer esto. CUALQUIER COSA.
Lo que ya he visto:
- cómo determinar qué aplicaciones son de fondo y qué aplicación está en primer plano en iOS por ID de la aplicación
- Cómo saber sobre la aplicación lanzada y los detalles jailbreak iOS 7
- ¿Hay una API privada para poder detectar qué aplicación de primer plano es la actual en iOS?
- ¿Cómo controlar la aplicación que se ejecuta en primer plano en iOS8? Utilizar PrivateFrameworks SpringBoardServices
que resultó ser relativamente útil: ahora podemos suponer que existe algún tipo de requisito de acceso adicional, probablemente un derecho, pero realmente no sabemos cómo debería verse.
- ¿Puedes encontrar la duración de uso de la aplicación individual utilizando el marco de servicios de SpringBoard u otro marco privado?
- Descubra la aplicación activa o si está en Springboard
- Detecta mediante programación qué aplicación de iOS es visible para el usuario
Sin embargo, todos estos resultaron inútiles porque Apple solucionó this problema de seguridad con iOS8 y el método para copiar / acceder al identificador del paquete de la mayoría de las aplicaciones ya no funciona.
La pregunta es : ¿hay alguien que conozca una solución mediante el uso de diferentes herramientas / exploits que no requieren jailbreak?
Ideas :
inspeccionando los procesos que se ejecutan en el dispositivo e ideando un algoritmo que podría reconocer los picos que significan que se ha lanzado una aplicación, que potencialmente podría funcionar, pero que probablemente sería un gran dolor en el trasero. Preguntas que mencionan esta solución:
- inspeccionando el tráfico de teléfonos de alguna manera?
- no estoy seguro de si hay algo de kernel que podría hacer
Here está mi versión de Reddit de esta pregunta si alguien quiere verificarlo. Además, si tiene algún valor, aquí están los encabezados de tiempo de ejecución para iOS9 y la list de las API privadas de Apple.
Lamentablemente, estaba buscando una solución similar y he llegado a la conclusión de que, al menos en este momento, no existen métodos conocidos que le permitan determinar el uso de la aplicación en iOS. Incluso los proveedores de MDM como Good, Airwatch, MobileIron, etc. no parecen poder hacer esto. Si alguien puede encontrar una solución, me encantaría verla.
Por ahora, sin embargo, creo que habríamos visto una solución si alguien tuviera una que funcionara en el último iOS.
sysctl sigue abierto, pero bloquean ciertas combinaciones de selectores. Hice esto en iOS 7 y le di el código al Apple Product Security. No se aplicará el parche a iOS 7, sino que se basarán en la revisión de la aplicación. iPhone 4 está abierto.