Ich habe kürzlich das Xcode 4.2 mit iOS 5 SDK-Paket heruntergeladen und sofort festgestellt, dass ich meine iPhone 3Gs mit iOS 4.2.1 nicht zum Debuggen verwenden kann. Ich kann nur auf meinem iPhone 4 mit installiertem iOS 5 debuggen und testen.
Für alle meine Geräte mit iOS unter 5.0 sagt Xcode nur "Fertig für iPhone3GS ausgeführt" und führt es nicht aus. Ich habe mein Bereitstellungsziel auf 3.0 festgelegt, da ich in meiner App keine Funktionen über 3.0 verwende und auf alle Versionen 3.0 oder höher abzielen möchte. Ich habe alle meine Bereitstellungsprofile installiert und bin auf dem neuesten Stand.
Ich habe xcode beendet und neu gestartet. Ich habe den Build mehrmals bereinigt. Ich habe versucht, armv6 in den Einstellungen für die Erstellung von Architekturen hinzuzufügen, aber nichts erlaubt mir, meine App auf meinem alten Telefon mit ios 4.2.1 zu erstellen und auszuführen.
Meine Frage ist, ist es möglich, Apps mit dem neuen SDK für iOS-Versionen unter 5 noch funktionsfähig zu machen? Wie kann ich sicher sein, dass meine App weiterhin auf niedrigeren iOS-Versionen ausgeführt wird, wenn ich sie nicht auf meinem alten Telefon installieren kann?
Bearbeiten: OK, es sieht so aus, als hätte iOS SDK 5 die Unterstützung für armv6 standardmäßig eingestellt. Sie müssen armv6 im Feld Architekturen unter Build-Einstellungen für Ihr Ziel und Ihr Projekt hinzufügen. Dann kann Ihre App auf iPhone 3G-Geräten ausgeführt werden. Die Antwort finden Sie hier. So erstellen Sie für armv6- und armv7-Architekturen mit iOS 5
iOS
Versionen ein separates Problem darstellt . Fügen Sie außerdem die Bearbeitung als Antwort hinzu, damit Sie die gefundene Lösung akzeptieren und diese Frage als beantwortet markieren können.