2017-09-10 2 views
1

Ich habe gerade ein Projekt in Xcode 9 Beta 6 erstellen und fügen Sie diesen Code:Wolkenjunge - "Ungültige Bundle-ID für Container"

let privateDB = CKContainer.default().privateCloudDatabase 
let greatID = CKRecordID(recordName: "GreatPlace") 
let place = CKRecord(recordType: "Place", recordID: greatID) 

privateDB.save(place) { (record, error) in 
     if error != nil { 
      let er = (error as! CKError).errorUserInfo 
      print("Error: \n") 
      print("CKErrorDescription: \(er["CKErrorDescription"]!)\n") 
      print("ContainerID: \(er["ContainerID"]!)\n") 
      print("NSDebugDescription: \(er["NSDebugDescription"]!)\n") 
      print("NSUnderlyingError: \(er["NSUnderlyingError"]!)\n") 
      print("NSLocalizedDescription: \(er["NSLocalizedDescription"]!)\n") 
      print("ServerErrorDescription: \(er["ServerErrorDescription"]!)\n") 
     } 
     if record != nil { 
      print("record: \(record!)") 
     } 
} 

und fügen Sie diese Fähigkeiten:

enter image description here

und wenn ich den Code ausführen, erhalte ich diese Fehlermeldung:

enter image description here

Was mache ich falsch?

Antwort

3

Es gab einen Fehler einige Verbände verursacht verpassen. Dieser Bug wurde behoben und die Container/App-Verbindungen, die während dieser Zeit unterbrochen wurden, wurden automatisch korrigiert.

Wenn aus irgendeinem Grund müssen Sie noch eine Zuordnung wiederholen, können Sie entweder die Fähigkeiten Bereich in Xcode verwenden oder developer.apple.com verwenden -> Zertifikate, Identifiers & Profile -> App-IDs -> die ID wählen -> Bearbeiten -> Bearbeiten unter iCloud -> Aktivieren Sie das Kontrollkästchen für den Container, um die Verknüpfung aufzuheben, zu speichern und dann erneut zuzuordnen.

Wenn Sie immer noch stecken Sie bitte eine E-Mail Wolkenjungen [at] apple.com

+0

Hallo Dave, danke für deine Antwort. Tatsächlich hat jedes neue Projekt, das ich mit CloudKit erstellen wollte, das gleiche Problem. Was soll ich machen ? Senden Sie nur die Paket-ID und die Container-ID, an der ich gerade arbeite? Grüße ! – Sebastian

0

Mein Freund und ich haben das gleiche Problem. Wir haben 2 verschiedene Projekte erstellt und beide hatten dieselbe Fehlermeldung "Ungültige Paket-ID für Container", nämlich CKError case 10.

Wir rufen unsere Abruffunktion auf, um den Standardeintrag "Benutzer" in viewDidLoad abzurufen.

func fetchWorkoutCompleted(completion: @escaping (Error?) -> Void = { _ in }) { 
    cloudKitManager.fetchRecord(ofType: "Users", sortDescriptors: nil) { (records, error) in 
     if let error = error { 
      print(error.localizedDescription) 
      completion(error) 
      return 
     } 
     guard let records = records else { completion(nil); return } 
     completion(nil) 
    } 
} 
+0

Denkst du, es könnte ein Umweltproblem sein? – Sebastian

+0

Ja, es könnte etwas mit der Keynote von Apple zu tun haben. Ich habe mehrere kleine CloudKit-Projekte aus der Vergangenheit, die gut funktionieren. – pcnick13

0

gleiches Problem auf Wolkenjungen Mit: „Invalid Bundle-ID für Container“, und Dave half Unternehmen zu reparieren und zurück!

Verwandte Themen