Apple stellt wirklich gute Soft- und Hardware her. In der Regel seine hochwertigen Systeme, sowohl im UI-Finish als auch in den internen Spezifikationen (APIs), um die andere Systeme beneiden (siehe Android). Aber mit iOS 9 haben sie einen „kleinen“ Fehler begangen, der dazu führt, dass Tausende von Anwendungen aufgrund eines neuen Sicherheitsmechanismus nicht mehr funktionieren: ATSentweder App-Transportsicherheit.
ATS ist ein Mechanismus, der in die neueste Version von iOS integriert ist, um sicherzustellen, dass Apps sicher, d. h. über ein Protokoll, mit externen Servern kommunizieren HTTPS Und TLS-2.0 standardmäßig (dh Version 1.0 wäre in der Standardkonfiguration dieses Mechanismus nicht gültig). Mit anderen Worten: Jede App, die diesen externen Zugriffsmechanismus nicht nutzt, um Daten zu erhalten oder zu senden, stirbt in den Augen der Benutzer buchstäblich. In den Foren laufen die Entwickler (ich habe es selbst erlebt) wie kopflose Hühner (in den Apple-Entwicklungsforen ist der letzte verzweifelte Post vom 27. September, „zwei Tage“ her, wie man sagt), da viele seiner Apps funktionieren einfach nicht mehr und in vielen Fällen hat die Verwirrung Apples eigene Dokumentation erreicht (die übrigens in mehrere Sprachen übersetzt wird, einschließlich Spanisch), die fehlerhafte Passwörter für die Konfiguration enthält, was noch mehr Ärger und Probleme für die armen Programmierer verursacht .
Das Problem ist, dass es keine Hinweise auf die Änderung gab, außer einem Video davon WWDC Juni dieses Jahres, wo die API-Sicherheitsänderungen diskutiert wurden CFNetzwerk und dass es derjenige ist, der es den Apps ermöglicht, die Internetserver anzurufen. ATS Es ist standardmäßig aktiviert, was dazu führt, dass jeder Aufruf mit Standard-HTTP fehlschlägt, da die Sicherheitsrichtlinie nicht erfüllt wird. Der Punkt ist, dass es nullable ist, das heißt, Sie können die Konfiguration „patchen“, um diese Aufrufe an bestimmte Domänen für alle im Allgemeinen durchführen zu können. Das Pech führte dazu, dass sogar in diesem WWDC-Video die Schlüssel falsch dargestellt wurden, sodass viele Entwickler nicht wussten, was sie tun sollten, damit ihre Apps unter iOS 9 korrekt funktionieren, bis Steven Peterson einen Artikel in seinem Blog präsentierte, der die Angelegenheit klärte. Das eigentliche Problem ist, dass Apple diese Änderung nicht mitgeteilt hat und auch die offizielle Dokumentation die Änderung oder das Vornehmen der Einstellungen nicht vollständig widerspiegelt, was das Ganze noch viel chaotischer gemacht hat.
Kurz gesagt, wir haben hier mehrere Probleme. Erstens bestand für Apple absolut keine Notwendigkeit, diese Änderung vorzunehmen, was seinen wichtigsten Unterstützern, den Programmierern, viele Unannehmlichkeiten bereitet hat. Es hat viele Benutzer frustriert, weil einige ihrer Lieblings-Apps jetzt abstürzen, ohne zu wissen warum, und dies kann auch dazu führen, dass viele aufgrund dieser Funktion vom iOS 9-Upgrade zurücktreten (oh, es betrifft auch OS X Captain). Aber auch, da es gekündigt werden kann, macht es seine Anwendung noch weniger vertretbar (die Sicherheit von Benutzerdaten) und die verursachten Probleme. Wie ich eingangs sagte, stellt Apple großartige Produkte her, aber von Zeit zu Zeit bringt es solche Dinge durcheinander, und das ist wirklich nicht angenehm. Stellen Sie sich all die alten Apps vor, die nicht aktualisiert wurden und die dank dieser Entscheidung in einer Kette versagen werden und die Benutzer durch Nichtaktualisierung im Stich lassen. Falscher Apfel. Diesmal war es falsch.