webentwicklung-frage-antwort-db.com.de

Xcode 8 empfiehlt mir, das minimale iOS-Bereitstellungsziel von 7.1 auf 8.0 zu ändern

Wenn ich mein Projekt mit der Beta-Version von Xcode 8 (8S128d) öffne, empfehle ich, das minimale iOS-Bereitstellungsziel auf 8.0 zu ändern, anstatt auf 7.1. Und ich habe festgestellt, dass die Liste der iOS-Bereitstellungsziele keine Option kleiner als 8.0 enthält.

Deployment Target

Bedeutet das, dass ich mein Projekt nicht mehr für iOS 7.x oder weniger anpassen muss?

43
X.Jian

Ich denke, wenn die App viele Benutzer hat, die iOS 7 verwenden, wäre es notwendig, das Projekt so anzupassen, dass es iOS 7 unterstützt.

Ich habe versucht, mit Bereitstellungsziel 7.0 unter Verwendung von Xcode 8 Beta (8S128d) zu erstellen, zu debuggen und zu archivieren.
Alles war erfolgreich. Exportiere und installiere das ipa auch erfolgreich auf meinem iPhone 4 (iOS 7.1.2 (11D257)).

Ich habe die folgenden Schritte ausgeführt, um mein Projektbereitstellungsziel auf 7.0 zu ändern und die Vorschlagswarnung zu entfernen.

  1. Geben Sie "7.0" manuell in das Textfeld "iOS-Bereitstellungsziel" ein. Manually change iOS deployment target

  2. Deaktivieren Sie das Kontrollkästchen "iOS-Bereitstellungsziel aktualisieren" und klicken Sie auf "Änderungen durchführen"/"Fertig".
    dann verschwindet die empfohlene Vorschlagswarnung. Recommended Suggestion



Edit:

Machen Sie Xcode 8.x zum Debuggen Ihrer Apps auf iOS 7.x-Geräten.

  1. Sie benötigen Xcode 7.x. Sie können es von Apple Developer Site herunterladen.

  2. Open Finder und go to " Xcode 7.x. App/Contents/Developer/Platforms/iPhoneOS.platform/ DeviceSupport/".

  3. Kopieren " 7.0" und " 7.1" Ordner und Einfügen diese in " Xcode 8.x. App/Contents/Developer/Platforms/iPhoneOS.platform/ DeviceSupport/".

enter image description here

  1. Open " Xcode 8.x. App/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/ SDKSettings .plist "

enter image description here

  1. Add Werte, " 7.0" und " 7.1", um "Root/DefaultProperties/ DEPLOYMENT_TARGET_SUGGESTED_VALUES ", gemäß dem folgenden Screenshot.

enter image description here

  1. Xcode 8.x neu starten.

  2. Jetzt können Sie " 7.0" oder " 7.1" in der Textfeldliste " iOS-Bereitstellungsziel" auswählen und debuggen Ihre Apps auf iOS 7.x-Geräten.

54
Leon

Das Mindestziel für die Bereitstellung mit Xcode 8 ist iOS 8. Verwenden Sie Xcode 7, um das iOS SDK 7.x und niedriger zu unterstützen.

Wenn Sie versuchen, ein Bereitstellungsziel von iOS 7.x oder niedriger zu verwenden, schlägt Xcode vor, dass Sie Ihr Ziel auf iOS 8 ändern:

Xcode Warning

4
JAL

Apple hat sich seit iOS 7 so sehr verändert. Der einfachste Weg, nicht mit der Abwärtskompatibilität fertig zu werden, besteht darin, das alte Betriebssystem obsolet zu machen. Sie haben also zwei Möglichkeiten. Sie können die Einstellung unverändert lassen und mit der Warnmeldung umgehen. oder Sie können die Einstellung ändern und iOS 7 oder niedriger nicht mehr unterstützen. Es gibt Vor- und Nachteile für jeden ...

Belassen Sie die Einstellung: Wenn Sie die Min OS-Einstellung unverändert lassen, verfügt Ihre App über eine größere Benutzerbasis. Da die Akzeptanz neuer Betriebssysteme jedoch sehr hoch ist, ist dies bei iOS-Geräten kein so großes Problem wie bei Android Geräten. Sie müssten sich auch mit der Unterstützung von iOS 7 befassen Wenn Sie sich für die Verwendung neuer Funktionen entscheiden, die in iOS 7 nicht verfügbar sind, müssen Sie sich mit dem Fall von iOS 7 befassen. Mögliche Abstürze der App, inkonsistente Benutzeroberfläche usw.

Ändern der Einstellung: Wenn Sie die Einstellung ändern möchten, müssen Sie iOS 7 nicht mehr unterstützen (Sie können viel einfacheren und konsistenteren Code mit neuen Funktionen erstellen). Sie verkleinern auch Ihre Kundenbasis geringfügig (sehr, sehr geringfügig).

Es liegt an Ihnen, was Sie tun möchten, aber wirklich alle Geräte, die 7 ausführen können, können auch 8 ausführen. Wenn sie also Ihre App möchten, können sie einfach die Betriebssysteme aktualisieren und sind in Ordnung (nicht wie das iPad 1, das bei iOS 5 angehalten hat). . Meine Kunden sind alle großen Unternehmen, die eine Menge Bürokratie durchlaufen müssen, um ihre Geräteflotte zu aktualisieren. Daher muss ich iOS 7 unterstützen (xCode 8 kann mir vorerst die Möglichkeit geben, diejenigen zu zwingen, die kein Upgrade durchführen müssen).

3
Putz1103

Wenn Sie nicht mit XCode experimentieren möchten, aktualisieren Sie einfach Ihre Projektdatei für iOS 6 oder 7.
Klicken Sie mit der rechten Maustaste auf .xcodeproj, wählen Sie "Paketinhalt anzeigen" und bearbeiten Sie die Datei project.pbxproj im bevorzugten Texteditor.
Nach IPHONEOS_DEPLOYMENT_TARGET = 7.0 suchen;

1
Skeletom