Disabilitare i dati cellulari di un'app disabilitando inavvertitamente altre app?

3

Sto cercando di aggirare uno strano problema riguardante un'app per iOS prodotta dalla mia azienda. Utilizziamo un processo di branding per marcare un singolo eseguibile, assegnandogli nuove risorse e un nuovo ID bundle, ma mantenendo lo stesso core eseguibile tra i marchi.

Il problema è quando un telefono ha più marche diverse installate, la disattivazione di una app per la connettività cellulare la disabilita inavvertitamente tutte e non riesco a capire perché.

Per reiterare, ciascuna app ha naturalmente il proprio ID bundle, quindi perché disabilitare i dati cellulari per un'app causerebbe un'interruzione per le altre marche?

    
posta devios1 08.07.2014 - 23:14
fonte

1 risposta

2

Ho fatto ulteriori ricerche e sperimentazione e, da quello che posso dire, iOS sta identificando l'app disattivata in base all'app binario in qualche modo. Ovvero, il vero file eseguibile incorporato all'interno del pacchetto dell'app, invece dell'id bundle come ci si aspetterebbe intuitivamente.

Se creo due build diverse e le marchi in più marche, la disattivazione di una delle app di marca disabilita la connettività cellulare per tutte le marche in quel gruppo (ovvero condividono lo stesso binario sottostante) , ma non influenzano quelle marche costruite con un diverso binario. Inoltre, la ridenominazione del file binario incorporato non ha alcun effetto, quindi è chiaramente basata sul contenuto dell'eseguibile (forse un checksum o un identificatore interno).

Per quanto posso dire, questo è solo un bug nell'implementazione di questa funzione su iOS, e non posso pensare a un modo per aggirare ciò che non implica cambiare completamente il modo in cui brandiamo le nostre app. Ho inviato una segnalazione di bug ad Apple.

    
risposta data 23.07.2014 - 20:16
fonte

Leggi altre domande sui tag