2010-12-20 6 views
1

Hat jemand jemals davon gehört? Ich bin verwirrt, und auch Google.App von Xcode funktioniert super, aber App Store Version friert beim Laden ein

Beim Debuggen auf dem iPhone 4 mit iOS 4.1 zeigt meine App den Startbildschirm, zeigt eine Animation an, während sie den GPS-Standort lädt und abruft, und geht schließlich zum Hauptmenü. Wenn ich es aus dem App Store herunterlade, hört es nie auf zu laden. Komischer als das, wenn ich die forever-loading-app verstecke und sie dann wiederherstelle, bleibt die Lade-Animation stehen und die App reagiert nicht mehr!

Ich habe versucht, alle möglichen Vermutungen über das, was schief läuft, zu machen, aber nichts funktioniert. Wie kann ich nützliche Informationen zu diesem Fehler erhalten?

EDIT: App wurde auch auf dem iPhone 3 mit iOS 4.0 und iOS 4.2.1 und iPhone 4 mit iOS 4.0.2 und 4.2.1 getestet.

EDIT EDIT: Das Problem tritt nicht auf, wenn ich es nicht aus dem App Store herunterladen. Das macht es extrem schwierig zu debuggen, aber hoffentlich wird es für jemanden da draußen mit mehr Erfahrung eingeschränkt als ich es habe.

Antwort

1

Es scheint, dass der Ursprung des Problems um einen Fehler in iOS 4.1: https://devforums.apple.com/community/iphone/integration/location

Unable to Obtain Location Information on iOS 4.1

Michael Jurewitz at Oct 5, 2010 1:51 PM

There is a known issue in iOS 4.1 where calls to Core Location may not succeed if the app has been removed from a device and reinstalled. Location Services in Settings may also incorrectly show that the app has access to location information. This issue is addressed in iOS 4.2 beta 2.

To work around this issue, select Reset Location Warnings under Settings > General > Reset.

As always, ensure your Core Location delegate properly handles any errors returned from -locationManager:didFailWithError: and -locationManager:monitoringDidFailForRegion:withError:.

Testing auf den oben genannten Informationen basieren bestätigt, dass Standort Warnung Zurücksetzen das Problem löst, so dass zukünftige Läufe über die Fortschritte Ladebildschirm. Wenn Sie die App dann erneut aus dem App Store installieren, tritt das Problem erneut auf. Dies kann wiederholt und zyklisch mit konsistenten Ergebnissen getestet werden.

Für diejenigen, die mit Vorschlägen geantwortet haben, vielen Dank für Ihre Zeit und Mühe!

1

Zunächst klingt es so, als hätten Sie Ihre App auf einem Gerät getestet. Apps sollten mindestens auf einigen Geräten getestet werden, sodass Sie in mehreren Fällen Fehler im Datenfluss erkennen und verstehen können.

Aber wenn Sie kein anderes Gerät bekommen können, versuchen Sie die Beseitigung. bedeutet - versuchen Sie, unnötigen Code unter Anmerkung zu setzen, und laden Sie nur den notwendigen Code. Schritt-für-Schritt können Sie den Fehler verstehen.

Es klingt für mich wie Server-Problem (senden Sie eine Anfrage an einen Server?), Oder vielleicht kann der GPS nicht aufhören zu suchen ..?

1

Ich stimme mit Taxman überein.

Zuerst stellen Sie sicher, dass Sie auf verschiedenen Geräten mit verschiedenen iOS getestet.

Zweitens, stellen Sie sicher, wenn Ihre App eine Verbindung zu Servern herstellen muss, reagieren diese Server in der von Ihnen erwarteten Weise.

Drittens basiert auf meiner Erfahrung, stellen Sie sicher, Sie App mit dem Ad Hoc .mobileprovision andere Datei als die Datei Entwicklung .mobileprovision getestet. Xcode behandelt Binärdateien beim Kompilieren anders.

Verwandte Themen