Ich füge iCloud mit Core-Daten zu einer App hinzu, die bereits im App Store vorhanden ist. Daher muss ich Upgradeszenarien testen. Wenn ich jedoch meine App von meinem Gerät lösche und sie erneut von Xcode installiere, habe ich bemerkt, dass alles in meinem Ubiquity-Container-Ordner auf dem Gerät gespeichert ist! Dies ist unglaublich ärgerlich, da iCloud beim Versuch, Dateien aus dem von mir angegebenen Transaktionslog-Verzeichnis hochzuladen, oft verwirrt wird. Ich muss am Ende einen neuen Speicherort für den Transaktionslog angeben, damit er wieder funktioniert, was natürlich in Zukunft nicht für meine Tests funktionieren wird.iCloud Ubiquity-Container werden nicht auf App gelöscht gelöscht?
Im Folgenden ist der Fehler, den ich erhalten:
PFUbiquitySafeSaveFile waitForFileToUpload:: CoreData: Ubiquity: (0) permanentLocation: : /private/var/mobile/Library/Mobile Documents/XXXXXXXXXX~appnamegoeshere/DatabaseTransactionLogs/mobile.8A0C3F8A-4077-57D7-8250-6BE15D1BCD20/iCloudData/8u0BfiCwOkHHa~o8hF4bunW~zmdS_C8om5efuugxRaA=/receipt.0.cdt safeLocation: : /private/var/mobile/Library/Mobile Documents/XXXXXXXXXX~appnamegoeshere/DatabaseTransactionLogs/mobile.8A0C3F8A-4077-57D7-8250-6BE15D1BCD20/iCloudData/8u0BfiCwOkHHa~o8hF4bunW~zmdS_C8om5efuugxRaA=/mobile.8A0C3F8A-4077-57D7-8250-6BE15D1BCD20.0.cdt currentLocation: : /private/var/mobile/Library/Mobile Documents/XXXXXXXXXX~appnamegoeshere/DatabaseTransactionLogs/mobile.8A0C3F8A-4077-57D7-8250-6BE15D1BCD20/iCloudData/8u0BfiCwOkHHa~o8hF4bunW~zmdS_C8om5efuugxRaA=/mobile.8A0C3F8A-4077-57D7-8250-6BE15D1BCD20.0.cdt
kv: (null)
Safe save failed for file, error: Error Domain=NSCocoaErrorDomain Code=512 "The file upload timed out." UserInfo=0x1e5b6b10 {NSLocalizedDescription=The file upload timed out.}
Wer weiß, wie eine Allgegenwart Container ausräumen zwischen App installiert? Auch das Entfernen des Ubiquity-Containers aus den App-Einstellungen und das erneute Veröffentlichen beheben dieses Problem nicht. Ein Kunde könnte dieses Problem theoretisch lösen, indem er einfach die App löscht und dann seine iCloud-Dateien dafür löscht. Dieses Problem war wirklich frustrierend, um festzustellen, was die Ursache des Problems ist - irgendwelche Vorschläge werden geschätzt!
Wie haben Sie festgestellt, ob Sie iCloud zum ersten Mal einrichten? Speichern Sie ein NSUserDefaults? Wenn Sie das erste Mal einrichten, wie bereinigen Sie diesen Ordner? – Austin
Ich habe überprüft, ob die Ordner in meinem Ubiquity-Container (z. B. die Datenbankdatei) vorhanden sind. – lehn0058
Wie haben Sie den Ordner gelöscht?Ich habe versucht, mit '[[NSFileManager defaultManager] removeItemAtPath zu löschen: path error: & error];' aber ich erhalte einen Fehler – kroger