wake-up-neo.com

Beta von Crashlytics kann Build auf Testgeräten nicht installieren

Ich sende meine App an Tester mit Beta von Crashlytics , was ein erstaunliches Werkzeug für App-Tests ist.

Ich hatte die Geräte-UDID jedes neuen Testers in meinem Entwicklerkonto registriert und dann einen neuen Build verteilt.

Meine Tester haben eine E-Mail-Einladung erhalten und auf die Installation der App zugegriffen, die auf ihrem Gerät nicht abgeschlossen werden konnte. Sie haben ständig eine Warnmeldung mit der Meldung angezeigt:

App kann nicht heruntergeladen werden - MyApp konnte zu diesem Zeitpunkt nicht installiert werden - Fertig/Wiederholen

Der Teststatus der Tester ist "installiert" in meinem Crashlytics-Dashboard, aber sie können die Installation tatsächlich nicht abschließen.

Bitte helfen Sie mir, mögliche Faktoren zu finden, die dieses Problem verursachen.

44
bluenowhere

Möglicherweise wurde das im Build eingebettete Bereitstellungsprofil ungültig gemacht. Erstellen Sie mit Xcode ein neues Archiv, und laden Sie anschließend mit Fabric ein neues Build mit diesem Archiv hoch.

Diskussion:

In meinem Fall hatte ich das Bereitstellungsprofil im Apple Developer Member Center, das in jeden meiner Fabric Beta-Builds eingebettet war, gelöscht. Dies hatte zur Folge, dass die App-Tester zuvor installiert waren, als sie versuchten, die App zu starten (peinlich). Dies führte auch zu dem Problem "App kann nicht heruntergeladen werden - MyApp konnte derzeit nicht installiert werden - Fertig/Wiederholen", wenn Tester versuchten, die App über Fabric Beta (neu) zu installieren. Durch das Hochladen eines neuen Builds mit meinem eingebetteten neuen Bereitstellungsprofil wurde das Problem behoben (jeder Tester musste den neuen Build installieren).

7
tboyce12

Ich habe dieses Problem bereits unter iOS8 entdeckt und habe es vor kurzem wieder für iOS9 gesehen. Das einzige Problem, das das Installationsproblem löste, bestand darin, dass meine Benutzer alle vorherigen Versionen, die sie heruntergeladen hatten, löschten, ihr Handy neu starteten und es erneut versuchten.

Sie können mit ihnen auch überprüfen, ob Crashlytics ordnungsgemäß auf ihrem iDevice installiert ist. Ich habe mehr als einmal gesehen, wo das Konfigurationsprofil das Problem verursacht hat. Es ist das Entfernen des Werts (Einstellungen -> Allgemein -> Konfigurationsprofil (nach unten)) und Wiederholen des Versuchens wert die Installation.

5
Stuart P.

Dies wird normalerweise durch eines von zwei Problemen verursacht:

  1. Falsche Einstellungen für Bereitstellungsprofil/Codesignatur. Überprüfen Sie doppelt und dreifach, ob die folgenden Einstellungen für das Projekt und das Bereitstellungsprofil identisch sind: Kennung des Pakets, Entwicklung vs. Verteilung, Ad-hoc. 
  2. Zwischenspeicherung - Manchmal, auch wenn Sie alles richtig gemacht haben, laufen die Dinge einfach schief. In solchen Fällen können Sie Folgendes versuchen: Löschen Sie die vorherige Version der App von Ihrem Telefon, reinigen Sie Ihr Projekt, löschen Sie Provisioning-Profile und laden Sie sie erneut herunter.
2
Jacek Lampart

RubyMotion-Lösung

Für mich war es, weil ich ein Entwicklungsverteilungsprofil verwendete, aber mit den falschen Berechtigungen. Nun, Anspruch, einzigartig.

Ich hatte immer noch die Berechtigung "Beta-Bericht aktiv" aktiviert, die nicht im von mir verwendeten Entwicklungsverteilungsprofil enthalten war. Es ist stattdessen im Produktionsverteilungsprofil enthalten (das zur Verteilung an TestFlight benötigt wird). Ich wollte jedoch nur auf meinem lokalen Telefon bereitstellen und meine schmutzige App-Wäsche nicht meiner gesamten internen Testgruppe lüften, daher befand ich mich hier.

In jedem Fall wurde mein Problem durch das Entfernen der Berechtigung "Beta-Bericht aktiv" behoben.

0
thekingoftruth

 enter image description here

Ich habe den normalen Weg ausprobiert, nach korrekten Zertifikaten zu suchen und das App und das Bereitstellungsprofil zusammen mit dem Neustartgerät zu löschen. In meinem Fall wurde es auf Gerät A und nicht auf Gerät B installiert. Gerät A war älteres iPhone 5c mit iOS 9 und Gerät B war neueres iPhone 8 mit iOS 11.x. Als ich die App für den Vertrieb archivierte, habe ich während des Archivs Gerät A ausgewählt. Nachdem ich "Generic Device" ausgewählt hatte, funktionierte es. Aber ich bin mir sicher, dass ich in der Vergangenheit die Auswahl eines bestimmten Geräts anstelle eines generischen Geräts vorgenommen habe. Ich habe Xcode 8.2 verwendet, aber ich glaube nicht, dass die Xcode-Version von Bedeutung ist.

0
xdeleon