Anzeige schließen

Bei seiner letzten Keynote auf der WWDC im Jahr 2011 stellte Steve Jobs einen Dienst vor, der noch immer vielen Entwicklern Angst macht. Es ist nichts anderes als iCloud, der heilsame Nachfolger des problematischen MobileMe. Allerdings ist auch iCloud nicht fehlerfrei. Und die Entwickler toben…

Steve Jobs führte iCloud erstmals im Juni 2011 vor, der Dienst wurde vier Monate später gestartet und ist nun seit etwa anderthalb Jahren in Betrieb. Oberflächlich betrachtet ein relativ reibungsloser Dienst, der nach den Worten des legendären Visionärs „einfach funktioniert“ (oder zumindest funktionieren sollte), aber im Inneren ein ungezähmter Mechanismus, der oft tut, was er will, und Entwickler haben keine wirksame Waffe dagegen Es.

„Alles geschieht automatisch und es ist sehr einfach, Ihre Apps mit dem iCloud-Speichersystem zu verbinden“, sagte Jobs damals. Wenn sich die Entwickler jetzt an seine Worte erinnern, müssen sie wohl sträuben. „iCloud hat bei uns einfach nicht funktioniert. Wir haben wirklich viel Zeit damit verbracht, aber bei iCloud und der Core Data-Synchronisierung gab es diese Probleme, die wir nicht lösen konnten.“ er gab zu der Leiter des Black Pixel Studios, das beispielsweise für den bekannten RSS-Reader NetNewsWire verantwortlich ist. Für sie hätte iCloud die ideale Lösung zur Synchronisierung sein sollen, insbesondere in einer Zeit, in der Google kurz vor der Schließung seines Google Readers steht, doch die Wette auf den Apple-Dienst ging nicht auf.

Nichts funktioniert

Es ist überraschend, dass ein Dienst, der über 250 Millionen Nutzer hat und damit einer der größten seiner Art weltweit ist, solche Probleme hat. Bei flüchtiger Betrachtung könnte man mit dem Finger auf die Entwickler zeigen, doch daran sind sie im Moment unschuldig. iCloud versucht, viele davon in seinen Anwendungen zu implementieren, aber ihre Versuche scheitern oft. Denn iCloud hat ernsthafte Probleme mit der Synchronisierung.

[do action=“quote“]Ich kann nicht einmal alle Entwickler zählen, die auf Probleme gestoßen sind und schließlich aufgegeben haben.[/do]

„Ich habe meinen iCloud-Code mehrmals umgeschrieben, in der Hoffnung, eine funktionierende Lösung zu finden.“ er schrieb Entwickler Michael Göbel. Er hat jedoch keine Lösung gefunden und kann daher seine Anwendungen bzw. den App Store noch nicht vermarkten. „Ich kann gar nicht alle Entwickler und Unternehmen aufzählen, die auf die gleichen Probleme gestoßen sind wie ich und schließlich aufgegeben haben. Nachdem sie Hunderttausende Benutzerdaten verloren hatten, gaben sie iCloud einfach ganz auf.“

Apples größtes Problem mit iCloud ist die Datenbanksynchronisierung (Core Data). Die anderen beiden Arten von Daten, die über Apples Cloud synchronisiert werden können – Einstellungen und Dateien – funktionieren in Grenzen problemlos. Allerdings verhält sich Core Data völlig unvorhersehbar. Es handelt sich um ein High-Level-Framework, mit dem Sie mehrere Datenbanken geräteübergreifend synchronisieren können. „iCloud hat versprochen, alle Datenbanksynchronisierungsprobleme mit Core Data-Unterstützung zu lösen, aber es funktioniert einfach nicht.“ sagte einer der prominenten Entwickler, der nicht namentlich genannt werden wollte, um gute Beziehungen zu Apple aufrechtzuerhalten.

Gleichzeitig ignoriert Apple diese Probleme völlig, iCloud wirbt weiterhin als einfache Lösung und Nutzer fordern diese von den Entwicklern. Doch trotz aller Bemühungen des Entwicklers verschwinden die Daten der Benutzer unkontrolliert und die Geräte synchronisieren sich nicht mehr. „Die Lösung dieser Probleme dauert oft Stunden, und einige können Ihre Konten dauerhaft beschädigen.“ Ein anderer führender Entwickler lehnt sich an Apple an und fügt hinzu: „Außerdem ist AppleCare nicht in der Lage, diese Probleme mit Kunden zu lösen.“

„Wir haben ständig Probleme mit der Kombination von Core Data und iCloud. Dieses gesamte System ist unvorhersehbar und der Entwickler hat oft nur begrenzte Möglichkeiten, seine Funktionsweise zu beeinflussen.“ beschreibt das tschechische Entwicklungsstudio Berühren Sie Art, was uns bestätigte, dass es aufgrund anhaltender Probleme diese Lösung aufgibt und an einer eigenständigen Lösung arbeitet, bei der es die Dateisynchronisierung anstelle der eigentlichen Datenbanksynchronisierung verwendet. Dafür kann er dann iCloud nutzen, da die Dateisynchronisierung darüber problemlos erfolgt. Das bestätigen schließlich auch die Entwickler von Jumsoft: „iCloud ist zweifellos ein großartiges Tool für die direkte Dateispeicherung.“ Allerdings benötigt Jumsoft leider Core Data für seine bekannte Money-Anwendung, und das ist ein Stolperstein.

[do action="quote"]iCloud und Core Data sind der schlimmste Albtraum eines jeden Entwicklers.[/do]

Viele Probleme entstehen auch durch unerwartete Situationen, die leicht auftreten können, etwa wenn sich ein Benutzer auf seinem Gerät von einer Apple-ID abmeldet und sich über eine andere anmeldet. Apple rechnet überhaupt nicht mit ihnen. „Wie kann das Problem gelöst werden, wenn der Benutzer, der nicht bei iCloud angemeldet ist, die Anwendung aktiviert, sich dann mit iCloud verbindet und die Anwendung erneut startet?“ er hat gefragt mit einem Entwickler in den Apple-Foren.

Alle Probleme mit iCloud gipfeln in der Unzufriedenheit der App-Nutzer, die Daten verlieren, während die Entwickler oft nur hilflos zusehen. „Benutzer beschweren sich bei mir und bewerten Apps mit einem Stern.“ er beschwerte sich In den Apple-Foren gibt es Entwickler Brian Arnold, der von Apple immer noch keine Erklärung erhalten hat, was mit ähnlichen Problemen zu tun ist oder warum sie überhaupt auftreten. Und die Foren sind voll von solchen Beschwerden über die iCloud-Synchronisierung.

Einige Entwickler verlieren bereits die Geduld mit iCloud, und das ist kein Wunder. „iCloud und Core Data sind der schlimmste Albtraum eines jeden Entwicklers“ sagte für The Verge Unbenannter Entwickler. „Es ist frustrierend, macht manchmal wahnsinnig und lohnt sich endlose Stunden der Fehlerbehebung.“

Apple schweigt. Er umgeht selbst Probleme

Vielleicht ist es kein Wunder, dass Apples Probleme mit iCloud so vergehen, als wäre nichts passiert. Apple nutzt die problematischen Core Data praktisch nicht in seinen Anwendungen. Tatsächlich gibt es zwei iClouds – eine, die die Dienste von Apple betreibt, und eine, die Entwicklern angeboten wird. Apps und Dienste wie iMessage, Mail, iCloud-Backup, iTunes, Photo Stream und andere basieren auf einer völlig anderen Technologie als die, die Drittentwicklern zur Verfügung steht. Das heißt, derjenige, mit dem es ständig Probleme gibt. Anwendungen aus der iWork-Suite (Keynote, Pages, Numbers) verwenden zwar dieselbe API wie Anwendungen von Drittanbietern, jedoch nur für eine viel einfachere Dokumentsynchronisierung, auf deren Funktionsfähigkeit Apple großen Wert legt. Wenn sie in Cupertino iCloud und Core Data in ihre App integrieren, sind sie hinsichtlich der Zuverlässigkeit nicht besser als Drittentwickler. Die Trailers-Anwendung, die Core Data zur Synchronisierung verwendet, spricht für sich und Benutzer verlieren regelmäßig einige Datensätze.

Bei Trailern, die bei weitem nicht so beliebt sind, können diese Probleme jedoch relativ leicht verloren gehen. Doch was sollen die Entwickler der beliebtesten Anwendungen dann ihren Nutzern sagen, die einfach auf die problematischen Core Data in iCloud angewiesen sind, oft aber nicht die Funktionalität garantieren können, die Apple in seinen Werbeanzeigen ständig bewirbt? Apple wird ihnen sicherlich nicht helfen. „Kann irgendjemand von Apple etwas zu dieser Situation sagen?“ er hat gefragt erfolglos im Forum, Entwickler Justin Driscoll, der aufgrund der unzuverlässigen iCloud gezwungen war, seine kommende App herunterzufahren.

Im Laufe des Jahres hilft Apple den Entwicklern nicht, daher hofften alle, dass zumindest auf der letztjährigen WWDC, also einer Konferenz für Entwickler, etwas gelöst werden würde, aber auch hier brachte Apple unter dem enormen Druck der Entwickler keine große Hilfe. Er stellte beispielsweise Beispielcode zur Verfügung, der zur Synchronisierung von Kerndaten verwendet werden kann, aber dieser war noch lange nicht vollständig. Auch hier keine nennenswerte Hilfe. Darüber hinaus forderten Apple-Ingenieure die Entwickler auf, auf iOS 6 zu warten. „Der Wechsel von iOS 5 zu iOS 6 hat die Dinge um XNUMX % verbessert“, bestätigt von einem ungenannten Entwickler, „Aber es ist noch lange nicht ideal.“ Anderen Quellen zufolge beschäftigte Apple im vergangenen Jahr nur vier Mitarbeiter, die sich um Core Data kümmerten, was deutlich zeigen würde, dass Apple an diesem Bereich kein Interesse hat. Das Unternehmen weigerte sich jedoch, zu diesen Informationen Stellung zu nehmen.

Auf Wiedersehen und Schal

Nach all den erwähnten Wechselfällen ist es nicht verwunderlich, dass viele Entwickler Nein zu iCloud sagten, wenn auch wahrscheinlich schweren Herzens. Es war iCloud, das endlich das bringen sollte, wonach sich Entwickler sehnten – eine einfache Lösung, die identische Datenbanken und deren ständige Synchronisierung auf zwei oder mehr Geräten gewährleistet. Leider sieht die Realität anders aus. „Als wir iCloud und Core Data als Lösung für unsere App betrachteten, wurde uns klar, dass wir sie nicht verwenden konnten, weil nichts funktionieren würde.“ sagte der Entwickler einiger der meistverkauften iPhone- und Mac-Anwendungen.

Ein weiterer Grund, warum iCloud nicht so einfach aufgegeben wird, ist die Tatsache, dass Apple die Anwendungen bemerkt, die seine Dienste nutzen (iCloud, Game Center), und diejenigen, die nichts von Apple im App Store haben, völlig ignoriert. Auch aus Marketing-Sicht ist iCloud eine gute Lösung.

Als mögliche Alternative wird beispielsweise Dropbox angeboten, das jedoch nicht mehr so ​​benutzerfreundlich ist. Einerseits muss der Nutzer ein weiteres Konto einrichten (iCloud ist automatisch mit dem Kauf eines neuen Geräts verfügbar) und andererseits ist eine Autorisierung erforderlich, bevor die Anwendung funktionieren kann, was bei iCloud ebenfalls fehlschlägt. Und schließlich bietet Dropbox die Synchronisierung von Dokumenten, was einfach nicht das ist, was Entwickler suchen. Sie wollen Datenbanken synchronisieren. „Für die Datensynchronisation hat sich Dropbox bewährt, das derzeit am häufigsten genutzt wird. „Aber wenn es um die Synchronisierung der Datenbank geht, sind wir auf iCloud angewiesen“, gibt Roman Maštalíř von Touch Art zu.

[do action="quote"]Ich würde Apple gerne sagen, dass sie in iOS 7 alles repariert haben, aber ich glaube es nicht wirklich.[/do]

Den Entwicklern der 2Do-Anwendung fehlte jedoch die Geduld, sie probierten den Apple-Dienst aufgrund zahlreicher negativer Erfahrungen mit iCloud gar nicht erst aus und entwickelten sofort eine eigene Lösung. „Wegen all der Probleme nutzen wir iCloud nicht. „Es ist ein sehr geschlossenes System, über das wir nicht so viel Kontrolle hätten, wie wir möchten“, Entwickler Fahad Gillani hat es uns erzählt. „Wir haben Dropbox für die Synchronisierung ausgewählt. Allerdings verwenden wir nicht die Dokumentsynchronisierung, sondern haben unsere eigene Synchronisierungslösung dafür geschrieben.“

Auch ein anderes tschechisches Studio, Madfinger Games, hat iCloud nicht in seinen Spielen. Der Schöpfer der beliebten Titel Dead Trigger und Shadowgun nutzt den Apple-Dienst jedoch aus etwas anderen Gründen nicht. „Wir haben unser eigenes cloudbasiertes System zum Speichern von Spielpositionen, weil wir in der Lage sein wollten, den Spielfortschritt zwischen den Plattformen zu übertragen.“ David Kolečkář verriet uns, dass iCloud aufgrund der Entwicklung von Spielen sowohl für iOS als auch für Android für Madfinger Games nie eine Lösung war.

Wird es eine Lösung geben?

Mit der Zeit verlieren viele Entwickler langsam die Hoffnung, dass Apple eine Lösung findet. Zum Beispiel steht die nächste WWDC vor der Tür, aber da Apple bis jetzt praktisch nicht mit Entwicklern kommuniziert, ist nicht zu erwarten, dass er mit offenen Armen voller Ratschläge und Antworten zur WWDC kommt. „Alles, was wir tun können, ist weiterhin Fehlerberichte an Apple zu senden und zu hoffen, dass sie diese beheben.“ beklagte ein namentlich nicht genannter iOS-Entwickler, ein anderer teilte seine Meinung: „Ich würde Apple gerne sagen, dass sie in iOS 7 alles repariert haben und iCloud nach zwei Jahren endlich ohne Probleme genutzt werden kann, aber das glaube ich nicht wirklich.“ Aber es wird iOS 7 sein, das das zentrale Thema der diesjährigen WWDC sein wird, also können Entwickler zumindest hoffen.

Wenn Apple in einer neuen Version seines Betriebssystems keine Lösung für iCloud-Probleme anbietet, könnte dies für einige Projekte praktisch ein Sargnagel sein. Einer der Entwickler, der bisher ein starker Befürworter von iCloud war, sagt: „Wenn Apple das in iOS 7 nicht behebt, müssen wir aufgeben.“

Source: TheVerge.com, TheNextWeb.com
.