UPDATE: Apple veröffentlicht iOS 5.1 Beta 1 für Entwickler! Hier sind die Neuigkeiten!

    Wenn Sie sich auf die Veröffentlichung von iOS 5.0.2 freuen, um Ihre Probleme mit Ihren iDevices zu lösen, können Sie sich von ihm beraten lassen, denn heute Abend hat Apple die erste Beta-Version von iOS 5.1 für iDevices veröffentlicht. Diese Beta-Version sollte alle Funktionsprobleme unserer iDevices lösen und das ist es auch schon, denn Apple hat die neue Version des Betriebssystems nicht so stark verändert. Nun beginnt ein wohl langer Prozess, der uns am Ende ein iOS 5.1 ohne Probleme und deutlich besser als die Vorgängerversionen bescheren soll.

    iOS 5.1 ist nur für iOS-App-Entwickler verfügbar.

AKTUALISIEREN: Was die Neuerungen betrifft, die die neue Version des Betriebssystems mit sich bringt, sprechen wir nur über die Verbesserung des im Siri-Assistenten implementierten Algorithmus zum Schreiben nach dem Diktieren. Unten finden Sie das gesamte Änderungsprotokoll.

Einleitung

iOS SDK 5.1 bietet Unterstützung für die Entwicklung von iOS-Anwendungen und umfasst den vollständigen Satz an Xcode-Tools, Compilern und Frameworks zum Erstellen von Anwendungen für iOS und Mac OS X. Zu diesen Tools gehören unter anderem die Xcode-IDE und das Instruments-Analysetool.

Mit dieser Software können Sie Anwendungen entwickeln, die auf iPhone, iPad oder iPod touch mit iOS 5.1 laufen. Sie können Ihre Anwendungen auch mit dem mitgelieferten iOS-Simulator testen, der iOS 5.1 unterstützt. Es gibt zwei Xcode iOS SDK 5.1-Images, eines für die Installation auf einem Macintosh-Computer mit Mac OS X 10.6.7 (Snow Leopard) oder höher, das andere für die Installation auf einem Macintosh-Computer mit Mac OS X 10.7 (Lion).

Diese iOS-Version ist nur für die Installation auf Geräten vorgesehen, die beim Apple-Entwicklerprogramm registriert sind. Der Versuch, diese Version von iOS auf unbefugte Weise zu installieren, könnte Ihr Gerät in einen unbrauchbaren Zustand versetzen.

Weitere Informationen und zusätzliche Supportressourcen finden Sie unter:

Bug Reporting

Bitte melden Sie alle Fehler, die nicht im Abschnitt „Einführung“ erwähnt werden, mit dem Apple Bug Reporter auf der Apple Developer-Website (http://developer.apple.com/bugreporter/). Darüber hinaus können Sie diese Probleme und iOS SDK 5 in den Apple Developer-Foren diskutieren: http://devforums.apple.com. Weitere Informationen zu iCloud für Entwickler finden Sie auch unter: http://developer.apple.com/icloud

Hinweise und bekannte Probleme

Die folgenden Probleme beziehen sich auf die Verwendung des 5.1 SDK zum Entwickeln von Code.

Trading Konten

Beim Erstellen eines iCloud-Kontos können Sie jede Apple-ID verwenden, solange es sich um eine vollständige E-Mail-Adresse und nicht um ein MobileMe-Konto handelt. Wenn Sie über ein MobileMe-Konto verfügen, können Sie dieses Konto in iCloud verschieben. Weitere Informationen finden Sie unter: http://me.com/move

APIs

Die NSNetService-Klasse und die CFNetService-APIs enthalten standardmäßig keine P2P-Schnittstellen. Um Dienste über P2P-Schnittstellen zu durchsuchen, zu registrieren oder aufzulösen, muss eine Anwendung die unten aufgeführten Bonjour DNSService*()-APIs verwenden.

Wenn Sie den Parameter „interfaceIndex“ in den folgenden APIs auf „kDNSServiceInterfaceIndexAny“ setzen, werden P2P-Schnittstellen standardmäßig nicht berücksichtigt. Um P2P-Schnittstellen einzuschließen, müssen Sie jetzt das Flag kDNSServiceFlagsIncludeP2P setzen, wenn Sie kDNSServiceInterfaceIndexAny verwenden, oder den interfaceIndex auf kDNSServiceInterfaceIndexP2P setzen. Die betroffenen APIs verfügen über:

DNSServiceBrowse

DNSServiceRegister

DNSServiceResolve

DNSServiceRegisterRecord

DNSServiceQueryRecord

GameKit

App-Symbole und Profilfotos werden in Apps, die Game Center verwenden, nicht geladen.

icloud Lagerung

Bereitstellungsprofile müssen für iCloud im iOS-Bereitstellungsportal aktiviert werden. Sie können ein Bereitstellungsprofil für iCloud aktivieren, indem Sie zum Abschnitt „App-ID“ des iOS-Bereitstellungsportals navigieren und Ihre App-ID für iCloud konfigurieren. Nachdem Sie die App-ID für iCloud aktiviert haben, generieren Sie Ihre Bereitstellungsprofile neu, um sie für iCloud zu aktivieren.

Die setSortDescriptors:-Methode von NSMetadataQuery wird nicht unterstützt.

In iOS 5 können Dateien, die durch Datenschutz geschützt sind, nicht mit iCloud Storage APIs verwendet werden.

Bei Dateinamen wird in Mac OS X die Groß-/Kleinschreibung nicht beachtet, in iOS jedoch. Dies kann zu Problemen beim Teilen von Dateien zwischen beiden über iCloud führen. Unter iOS sollten Sie Maßnahmen ergreifen, um das Erstellen von Dateien zu vermeiden, deren Namen sich nur durch die Groß-/Kleinschreibung unterscheiden.

Movie Player

Um eine detailliertere Wiedergabesteuerung zu ermöglichen, wird ein Movie Player ab iOS 5.0 bei der Erstellung nicht automatisch für die Wiedergabe vorbereitet. Rufen Sie die Methode „prepareToPlay“ auf, um den Movie Player vorzubereiten. Weitere Informationen finden Sie in der MPMoviePlayerController-Klassenreferenz

Musik-Player

Die Verwendung von Shake-to-Shuffle führt dazu, dass die Musik-App einfriert und die Wiedergabe stoppt. 

Zeitungsstand

BEHOBEN: Das Löschen einer Ausgabe, die als aktuell gelesene Ausgabe markiert war, konnte zu einem Absturz führen.

Sicherheit

In iOS 5 wird das Signieren von Zertifikaten mit MD5-Signaturen nicht unterstützt. Bitte stellen Sie sicher, dass Zertifikate Signaturalgorithmen verwenden, die auf SHA1 oder SHA2 basieren.

Xcode/Entwicklertools

Ein Fehler im Dokumentationsorganisator führt zu einer Ausnahme, wenn Sie in ein beliebiges Feld im Inhaltsbereich tippen. Um zu vermeiden, dass Sie sich über Xcode bei der Entwickler-Website anmelden müssen, laden Sie Dokumentationssätze lokal über den Dokumentationseinstellungsbereich von Xcode herunter und aktivieren Sie als Problemumgehung das Kontrollkästchen „Nach Updates suchen und diese automatisch installieren“.

Das Skript „uninstall-devtools“ entfernt versehentlich Dateien und Pakete, selbst wenn Xcode noch ausgeführt wird. Stellen Sie sicher, dass Sie alle laufenden Kopien von Xcode beenden, bevor Sie das Skript „uninstall-devtools“ starten.

Der Network Link Conditioner-Daemon kann nach der Installation des Networking Link Conditioner nicht ohne Neustart gestartet werden. Sie können das Problem manuell durch einen Neustart oder mit dem folgenden Befehl umgehen: sudo launchctl load /system/library/launchdaemons/com.apple.networklinkconditioner.plist.]

In den iOS 5-Entwicklungstools ist es möglich, von einer Anwendung verwendete APIs zu extrahieren und sie auf die Verwendung privater APIs überprüfen zu lassen. Diese Option wird angeboten, wenn Sie Ihren Antrag für die App-Einreichung validieren.