¿Deshabilitando los datos celulares de una aplicación deshabilitando inadvertidamente otras aplicaciones?

3

Estoy tratando de solucionar un problema extraño relacionado con una aplicación de iOS que produce mi empresa. Utilizamos un proceso de marca para marcar un ejecutable único, asignándole nuevos recursos y una nueva identificación de paquete, pero manteniendo el mismo ejecutable central en todas las marcas.

El problema es cuando un teléfono tiene varias marcas instaladas, deshabilitar una aplicación para conectividad celular las desactiva inadvertidamente y no puedo entender por qué.

Para reiterar, cada aplicación naturalmente tiene su propia identificación de paquete, por lo tanto, ¿por qué deshabilitar los datos celulares para una aplicación causaría que se rompa para otras marcas?

    
pregunta devios1 08.07.2014 - 23:14

1 respuesta

2

Hice un poco más de investigación y experimentación, y por lo que puedo decir, iOS está identificando la aplicación deshabilitada basada en la aplicación binary de alguna manera. Es decir, el archivo ejecutable incrustado real dentro del paquete de la aplicación, en lugar de la ID del paquete como uno esperaría intuitivamente.

Si creo dos compilaciones diferentes y las marcas en varias marcas cada una, la desactivación de una de las aplicaciones con marca desactiva la conectividad celular para todas las marcas en ese grupo (es decir, que comparten el mismo binario subyacente) , pero no afectan a aquellas marcas construidas con un binario diferente. Además, el cambio de nombre del archivo binario incorporado no tiene ningún efecto, por lo que está claramente basado en el contenido del ejecutable (quizás una suma de comprobación o un identificador interno).

Por lo que puedo decir, esto es solo un error en la implementación de esta función en iOS, y no puedo pensar en ninguna otra forma que no implique cambiar por completo la forma en que estamos marcando nuestras aplicaciones. He enviado un informe de error a Apple.

    
respondido por el devios1 23.07.2014 - 20:16

Lea otras preguntas en las etiquetas