2016-09-19 2 views
0

Swift를 사용하고 있습니다. 필요한 경우 내 코드를 표시 할 수 있지만 많이 있고 혼동스럽고 불필요 할 수도 있습니다 (알려 주시겠습니까).CloudKit 테스트시 데이터 저장 및 복원, 앱이 출시되어 사용자가 데이터를 잃어 버림

그래서 내 게임은 높은 점수와 구매와 같은 것을 저장해야합니다. Xcode로 앱을 테스트 할 때 높은 점수가 저장되고 앱을 삭제하고 재설치 할 수 있으며 CloudKit에서 성공적으로 가져옵니다. 애플에 신청서를 제출 했는데도 CloudKit 구매 추적 시스템이 작동하고 앱 스토어로 들어갔다. 몇몇 친구들에게 내 앱에 대해 이야기하고 조금만 테스트 해보라고했습니다. 어떤 이유로 든 삭제하고 다시 설치할 때마다 모든 데이터가 손실됩니다! 그것은 Xcode (또는 Apple의 경우)와 동일한 방식으로 수행되지 않습니다.

정말로 짜증나는 점은 내가 업데이트하기 위해 작성한 모든 업데이트가 3 ~ 5 일이 걸리며 Xcode에서 완벽하게 작동하기 때문에 문제를 아직 식별 할 수 없다는 것입니다.

문제가있는 곳을 아는 사람이 있습니까? 내가 확인할 수있는 코드 또는 장소를 볼 수있는 곳은 어디입니까?

감사합니다.

편집 1 : 또한 일종의 후속 조치 : 내 친구는 해외이며 항상 비행기 모드입니다. 테스트 할 때 비행기 모드에서 CKContainerID를 확인하면 사용자를 완벽하게 찾습니다. 그러나 그에게 그는 아무 사용자도 로그인하지 않았다고 생각합니다.

이 모든 것이 프로덕션에서 다른 이유는 무엇입니까 ??

편집 2 : 제작 cloudkit 및 개발 cloudkit에 관한 몇 가지 사항을 찾고 있습니까? 나는 이것에 전혀 익숙하지 않다. 두 번째로 CloudKit 대시 보드를 사용하지 않았습니다. 내 코드는 기본적으로 사용자의 CloudKit에서 가져 오려고 시도하고 해당 레코드를 찾을 수없는 경우 saveRecord 함수를 사용하여 레코드를 만듭니다.

편집 3 :이 튜토리얼 : https://developer.apple.com/library/content/documentation/DataManagement/Conceptual/CloudKitQuickStart/DeployingYourCloudKitApp/DeployingYourCloudKitApp.html#//apple_ref/doc/uid/TP40014987-CH10을 살펴본 후 스키마를 배포하기 위해 이러한 단계를 수행했을 때 "레코드 유형 변경"에 내가 가진 모든 레코드가 나열되어 있음을 알 수 있습니다. 아무도 아무 것도 구할 수 없다는 의미에서 현재 생산을위한 기록이 없다는 뜻입니까? 개발에 배치하기 위해이 모든 단계를 따라 할 필요가 있으며 괜찮습니까? 나는 이것이 그렇게하는 것을 너무 확신하지 못하므로 그렇게하는 것을 주저합니다.

답변

0

알아 냈어! 제 3 편집을 참조하십시오. 기본적으로 내 데이터 보유자는 모두 개발 클라우드에 있었기 때문에 사용자가 데이터를 저장/가져 오려고 시도 할 때 프로덕션 클라우드에 저장/끌어 오기에 대한 것이 없었습니다. 그 작은 애플 튜토리얼을 따르고 기본적으로 개발에서 프로덕션으로 내 스키마를 밀어 내 사용자는 약 10 분 후에 데이터를 저장할 수있었습니다!

관련 문제