2017-09-10 6 views
1

"컨테이너에 대한 잘못된 번들 ID"난 그냥 엑스 코드 (9) 베타 6에서 프로젝트를 생성하고 추가 코드했습니다CloudKit -

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!)") 
     } 
} 

을이 기능 추가 :

enter image description here

코드를 실행할 때 다음과 같은 오류 메시지가 나타납니다.

enter image description here

내가 뭘 잘못하고 있니?

답변

3

어떤 단체가 놓칠 수 일으키는 버그가 있었다. 버그가 수정되어 그 시간 동안 깨진 컨테이너/앱 연결이 자동으로 수정되었습니다.

어떤 이유로 든 다시 연결해야하는 경우 Xcode에서 기능 창을 사용하거나 developer.apple.com -> 인증서, 식별자 & 프로필 -> 앱 ID -> ID 선택 -> 편집 -> iCloud에서 수정 -> 컨테이너가 연결 해제, 저장 및 다시 연결하기위한 상자를 선택하십시오.

여전히 붙어있는 경우 cloudkit apple.com

+0

안녕하세요, Dave, 답변 해 주셔서 감사합니다. 사실, CloudKit을 사용하여 만들려고했던 모든 새로운 프로젝트에는 동일한 문제가 있습니다. 어떻게해야합니까? 현재 작업하고있는 번들 ID와 컨테이너 ID 만 보내시겠습니까? 안부! – Sebastian

0

제 친구와 저는 같은 문제가 있습니다. 우리는 두 개의 서로 다른 프로젝트를 만들었고 둘 다 동일한 오류 메시지 "컨테이너의 잘못된 번들 ID"인 CKError case 10을 가지고있었습니다.

우리는 fetch 함수를 호출하여 viewDidLoad에 기본 "사용자"레코드를 가져옵니다.

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

환경 문제 일 수 있다고 생각하십니까? – Sebastian

+0

예, 애플의 기조 연설과 관련이있을 수 있습니다. 과거부터 제대로 작동하는 몇 가지 작은 cloudKit 프로젝트가 있습니다. – pcnick13

0

CloudKit에 같은 문제를 갖는 [시] 이메일을 보내 주시기 바랍니다 : "잘못된 번들 ID를 컨테이너에 대한" 과 데이브 해결하는 데 도움이 다시 사업에!