Deaktivieren Sie die Mobilfunkdaten einer App und deaktivieren Sie versehentlich andere Apps?

Ich versuche, ein seltsames Problem mit einer iOS-App zu umgehen, die mein Unternehmen produziert. Wir verwenden einen Branding-Prozess, um eine einzelne ausführbare Datei zu branden, indem wir ihr neue Ressourcen und eine neue Bundle-ID zuweisen, aber denselben Kern markenübergreifend ausführbar halten.

Das Problem ist, wenn auf einem Telefon mehrere verschiedene Marken installiert sind, werden durch das Deaktivieren einer App für die Mobilfunkverbindung versehentlich alle deaktiviert, und ich kann nicht herausfinden, warum.

Um es noch einmal zu wiederholen, jede App hat natürlich ihre eigene Bundle-ID, also warum sollte das Deaktivieren von Mobilfunkdaten für eine App dazu führen, dass sie für andere Marken kaputt geht?

Wie sieht Ihr Mobilfunkdaten-Bildschirm aus? Sind die anderen Apps noch eingeschaltet?
@ 0942v8653 Ja, es muss nur einer ausgeschaltet werden, um sie alle zu beeinflussen, obwohl sie alle auf dem Mobilfunkbildschirm aktiviert erscheinen.
@chaiguy Ich werde das für dich untersuchen. CellularUsage.dbIch werde einige unterschiedliche Werte in der Datenbank mit Apps derselben Firma und anderen Dingen testen . Oh, und haben Sie konkrete Beispiele, mit denen ich testen könnte?
@AndrewLarsson Das wäre großartig, ich weiß es wirklich zu schätzen. Ich werde sehen, ob ich einige Demo-Apps aufpeppen kann, die das Problem aufweisen!
Future ref - diese Frage wird wahrscheinlich besser bei StackOverflow gestellt, da diese Seite für Benutzerfragen und nicht für Entwicklerfragen gedacht ist.

Antworten (1)

Ich habe einige weitere Untersuchungen und Experimente durchgeführt, und soweit ich das beurteilen kann, identifiziert iOS die deaktivierte App auf irgendeine Weise basierend auf der App- Binärdatei . Das heißt, die tatsächliche eingebettete ausführbare Datei im App-Bundle, anstelle der Bundle-ID, wie man es intuitiv erwarten würde.

Wenn ich zwei verschiedene Builds erstelle und sie jeweils in mehrere Marken brande, dann deaktiviert das Deaktivieren einer der Marken-Apps die Mobilfunkverbindung für alle Marken in dieser Gruppe (d. h. die dieselbe zugrunde liegende Binärdatei teilen), wirkt sich jedoch nicht auf die Marken aus, die mit a erstellt wurden andere binäre. Darüber hinaus hat das Umbenennen der eingebetteten Binärdatei keine Auswirkungen, sodass sie eindeutig auf dem Inhalt der ausführbaren Datei basiert (möglicherweise eine Prüfsumme oder eine interne Kennung).

Soweit ich das beurteilen kann, ist dies nur ein Fehler in der Implementierung dieser Funktion auf iOS, und ich kann mir keinen Ausweg vorstellen, der nicht darin besteht, das Branding unserer Apps vollständig zu ändern. Ich habe einen Fehlerbericht an Apple gesendet.