iOS 응용 프로그램에서 xcdatamodel을 변경 (예 : 엔티티 및 일부 특성 추가)하면 업데이트 된 버전을 설치하려고 할 때 이전 버전이 이미 장치 (또는 시뮬레이터)에 설치되어있는 경우 내 iOS 응용 프로그램의 설치가 실패합니다. xcdatamodel 번들 등의 경량 마이그레이션을 이미 읽고 있지만 설치 문제를 해결할 수는 없습니다. 내 질문은; 이전 버전이 설치된 기기에 iOS 앱 (변경된 데이터 모델 포함)을 설치하는 것이 실제로 가능합니까?변경된 xcdatamodel을 가진 iOS 응용 프로그램을 이전 버전이 이미 설치된 장치에 설치할 수 있습니까
0
A
답변
0
가볍게 마이그레이션하면 원하는대로 작동하므로 더 나은 해결책입니다! 도움이 필요하면 확인하십시오 http://www.raywenderlich.com/27657/how-to-perform-a-lightweight-core-data-migration
정말 심각한 문제가있는 경우 SQL Store를 삭제하고 persistentStoreCoordinator 메소드에서 다시 작성할 수 있습니다. 모든 사용자 데이터가 손실됩니다. 디버깅에는 좋지만 생산에는 그다지 많은 것이 없습니다.
그냥 추가 ://delete the store
[[NSFileManager defaultManager] removeItemAtPath:storePath error:nil];
// recreate the store
if (![persistentStoreCoordinator_ addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:nil error:&error]) {
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
INT하여 다음에
- (NSPersistentStoreCoordinator *)persistentStoreCoordinator {
그 모양을 경우 :
if (![persistentStoreCoordinator_ addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:nil error:&error]) {
관련 문제
- 1. 실제 장치에 이미 설치된 응용 프로그램을 디버그합니다.
- 2. 장치에 응용 프로그램을 설치할 때 오류가 발생합니다.
- 3. iPhone 장치에 설치된 응용 프로그램을 확인하는 방법
- 4. C# 응용 프로그램을 Garmin 탐색 장치에 설치할 수 있습니까?
- 5. 응용 프로그램을 설치할 수 없습니다.
- 6. iPhone 구성 유틸리티를 통해 장치에 응용 프로그램을 설치할 수 없습니다.
- 7. 내 장치에 응용 프로그램을 설치할 수 없습니다 - 아이폰 OS
- 8. iPhone-7에 응용 프로그램을 설치할 수 없습니다.
- 9. VSTO- 동일한 ID를 가진 응용 프로그램이 이미 설치되어 있기 때문에이 응용 프로그램을 설치할 수 없습니다.
- 10. 설치된 응용 프로그램을 찾을 수 없습니다.
- 11. 내 장치에 내 안드로이드 응용 프로그램을 설치할 수 없습니다.
- 12. 동일한 ID를 가진 응용 프로그램이 이미 설치되어 있기 때문에이 응용 프로그램을 설치할 수 없습니다.
- 13. Windows에서 설치된 하이브리드 ios 응용 프로그램을 디버그 할 수 있습니까?
- 14. 이미 설치된 응용 프로그램을 계속 개발하십시오.
- 15. Windows XP SP3이 이미 설치된 httpcfg.exe를 설치할 수 있습니까?
- 16. genymotion 장치에 내 안드로이드 응용 프로그램을 설치할 수 없습니다.
- 17. 설치된 제품에이 확장 프로그램을 설치할 수 없습니다.
- 18. iPhone 응용 프로그램을 설치할 수 없습니다.
- 19. 동일한 버전의 응용 프로그램을 설치할 수 없습니다.
- 20. iOS - 비 jailbroken 장치에 응용 프로그램을 설치하지 못했습니다.
- 21. Go 응용 프로그램을 반복해서 설치할 수 있습니까?
- 22. 알 수없는 UDID iOS 장치에 ipa 파일을 설치할 수 있습니까?
- 23. 게시되지 않은 iOS 앱을 원격 장치에 설치할 수 있습니까?
- 24. 장치에 응용 프로그램을 배포 할 수 없습니다.
- 25. homebrew가 설치된 응용 프로그램을 찾을 수 없습니다.
- 26. 블랙 베리 응용 프로그램을 설치할 수 없습니다.
- 27. 이미 설치된 응용 프로그램의 제품 언어 식별
- 28. (3.0 이전) Android 프로그램을 블루투스 A2DP 장치에 연결할 수 있습니까?
- 29. 장치에 응용 프로그램을 설치할 때 수신 신호 SIGBART를 프로그램하십시오.
- 30. 장치에 설치된 응용 프로그램을 열 때 작업을 수행 하시겠습니까?
안녕 보리스 - 조언을 건배. 나는 당신이 제안한 RayWenderlech 의사를 이미 사용하고있었습니다. 나는 결국 내 문제를 발견했다. 내 코드에서 _managedObjectModel에 대한 url은 단일 datamodel 빌드에서 괜찮 았던 .mom 파일 확장자를 찾고 있었지만 새 빌드에는 두 개의 데이터 모델 (이전에서 새 모델로의 마이그레이션을 용이하게하기 위해)이 필요했습니다. 따라서 my 확장명 .momd를 사용하여 _managedObjectModel 파일 – Mios
Haaa 늙은 엄마/엄마 문제가 성공 했어. –