Over-the-Air-Installation (OTA) schlägt fehl für die iOS8-App mit der URL von itms-services

8

Für alle früheren Versionen von iOS habe ich die URL von "itms-services: //" verwendet, um iOS-Testanwendungen über Funk (OTA) zu installieren. Jetzt schlagen alle meine Geräte mit iOS8 fehl, wenn sie versuchen, Apps mit diesem Ansatz zu installieren. Beispiel URL:

%Vor%

Zusammenfassung des Problems:

  1. Der Safari-Browser, der zum Starten der Installation von einer Webseite verwendet wird nicht zum Hauptbildschirm zurückkehren, in dem die App wie in früheren iOS-Versionen installiert angezeigt wird
  2. Die Anwendung wird nie erfolgreich installiert. Es wird installiert, bleibt jedoch als ausgegrautes Symbol und die App wird nicht gestartet.
  3. Dieses Problem tritt bei vorhandenen iOS7-Geräten mit identischer URL nicht auf.
MStudios 18.09.2014, 22:00
quelle

5 Antworten

8

Dies scheint ein Bug in den Beta5 und GM Versionen von iOS8 zu sein.

Bei Buildozer haben wir eine Umgehungslösung gefunden: Ändern Sie die Paket-ID der App in der Manifestdatei. (Weitere Details: Ссылка )

Eine Problemumgehung, bei der die Manifestdateien nicht geändert werden müssen, besteht darin, das gesamte Gerät aus der Sicherung wiederherzustellen. Wir sind jedoch der Ansicht, dass das Manifest "Hack" die Benutzer weniger stört.

    
Ivo Jansch 19.09.2014, 08:16
quelle
7

Diese Antwort hat mir geholfen, das Problem zu beheben. Offenbar müssen Sie für iOS8 die Schlüssel assets und .plist in den Schlüssel display-image der Manifest full-size-image Datei einfügen. Sie waren in Xcode 5 verfügbar, wenn Sie ein Archiv für Enterprise- und Add-hoc-Deployment speichern, aber nicht benötigen.

Ich habe mit der Vorlage für die Datei install-manifet.plist ein Git auf Github erstellt. Der ursprüngliche Beitrag ist auf Ссылка verfügbar.

    
alexcristea 09.10.2014 16:24
quelle
4

Soweit wir wissen, ist dieses Problem in iOS 8.1 noch nicht gelöst, und wir haben festgestellt, dass diese Lösung einige Nebeneffekte verursacht. Nach iOS 7.0.x-Geräten verwenden diese Methode zum Installieren von inHouse-Apps, obwohl die App erfolgreich installiert wurde, aber der Startbildschirm ein schwarzes Quadrat hinterlassen hat und nicht gelöscht werden kann.

Sie müssen die Installationsmethode zwischen iOS8 und anderen iOS-Versionen trennen, was bedeutet, dass Sie die Installationsmethode in iOS8 ändern und die ursprüngliche Installationsmethode in einer anderen Version beibehalten.

    
Elan Wang 21.10.2014 03:25
quelle
3

Ich hatte das gleiche Problem. In meinem Fall wurde das Problem behoben, wenn:

  • das PLIST wurde von HTTPS serviert
  • die IPA wurde von HTTPS aus derselben Domäne wie die plist
  • bereitgestellt
  • full-size-image und display-image sind im plist vorhanden
wasigh 04.12.2014 09:11
quelle
0

Wir hatten das gleiche Problem. Unsere Ursache war, dass TestFlight das Paket zuvor installiert hatte. Es scheint, dass TestFlight ein Profil installiert hat und nur die Apps aktualisieren konnte, auch wenn sie deinstalliert und gelöscht wurden.

Eine Umgehungslösung bestand darin, der Bundle-ID im plist ein Suffix hinzuzufügen.

Dies führte natürlich zu einem weiteren Problem, dass ein sekundäres Icon angezeigt wurde, bis der Download abgeschlossen war und die IPA entpackt und mit der App auf dem Gerät abgeglichen wurde.

BIG NOTICE: Dies ist nur ein Problem mit iOS8, also überprüfen Sie besser den User-Agent während des Downloads. Es wird itunesd sein und die genaue iOS-Version enthalten.

    
gilm 18.03.2015 09:59
quelle

Tags und Links