Tôi đã gặp phải vấn đề này và đã tìm hiểu kỹ.
Tôi đã xây dựng với Xcode 6.4 và có vẻ như dữ liệu cốt lõi trước đây chỉ tạo ra một tệp .mom trong thư mục momd MyApp.ipa. Ảnh chụp màn hình này là từ một dự án đã xem một số phiên bản của Xcode.
Lưu ý rằng tất cả các phiên bản mô hình cũ hơn chỉ có một tệp .mom. Tôi vừa tạo một phiên bản kiểu máy mới hôm nay và nó có cả tệp .mom và .omo.
Có vẻ như Xcode 6.4 (và có lẽ cả một số phiên bản beta 7.x) không biết cách tải phiên bản tối ưu hóa của mô hình dữ liệu vì tôi cũng nhận được
2015-10-16 11:11:42.563 MyAppName[1767:599635] CoreData: Failed to load optimized model at path '/var/mobile/Containers/Bundle/Application/D887D60B-FB28-4059-8167-F573460D98F8/MyAppName.app/MyDataModel.momd/MyDataModel3_0Analytics.omo'
cảnh báo khi biên dịch với 6.4. Tuy nhiên, khi biên dịch ứng dụng với phiên bản cửa hàng ứng dụng mới nhất của Xcode (7.0.1), tôi không nhận được cảnh báo đó. Tôi đoán rằng lý do giải pháp của Mahesh hoạt động là do việc viết lại toàn bộ lược đồ sẽ tạo ra tệp .omo mà ứng dụng đang tìm kiếm trong gói ứng dụng.
Giải pháp cho tôi là tạo một phiên bản mô hình dữ liệu mới trong dữ liệu lõi và sau đó xây dựng bằng Xcode 7. Có vẻ như việc tạo một phiên bản mô hình mới sẽ tạo ra tệp mô hình được tối ưu hóa. Mặc dù vậy, trong thử nghiệm của tôi, ngay cả với tệp này được tạo Xcode 6.4 vẫn gây ra lỗi. Cho đến khi tôi thử nó với Xcode 7.0.1 thì cảnh báo mới biến mất.
Đây là suy đoán nhưng tôi nghĩ rằng nếu bạn có một dự án hiện tại và chưa tạo phiên bản mô hình dữ liệu mới và xây dựng bằng Xcode 7 mà tệp .omo bị thiếu, vì vậy nó sẽ đưa ra cảnh báo vì nó không thể tìm thấy tệp. Tuy nhiên, nếu bạn đã tạo phiên bản cho mô hình dữ liệu của mình và xây dựng bằng Xcode 6.4 thì có vẻ như phiên bản Xcode trước đó không hoạt động chính xác với phiên bản được tối ưu hóa và nó không tải ngay cả khi nó ở đó. Đây chỉ là những quan sát của tôi.
Tôi đã xác minh rằng tôi có một mô hình được tối ưu hóa (tệp .omo) để tải bằng cách làm như sau: 1. lưu trữ dự án của bạn 2. thay đổi phần mở rộng .ipa thành .zip 3. mở rộng tệp zip của bạn 4. nhấp vào thư mục "payload" và nhấp chuột phải (hoặc nhấp vào cmd) vào gói ứng dụng trong thư mục và chọn "Hiển thị Nội dung Gói". 5. nhấp vào thư mục .momd, bạn sẽ thấy tất cả các mô hình đối tượng được quản lý có sẵn của bạn ở đó.
Nếu tất cả những gì bạn có là tệp .mom và không có tệp .omo thì cảnh báo hoàn toàn có ý nghĩa, ứng dụng không thể mở tệp không tồn tại.
Trong thử nghiệm của tôi, có vẻ như cảnh báo chỉ mang tính thông tin. Tôi chưa bao giờ bị rơi vì nó. Có vẻ như dữ liệu cốt lõi có thể cố gắng tải mô hình được tối ưu hóa trước và nếu điều đó không thành công thì sẽ quay trở lại mô hình .momd thông thường. Đây chỉ là suy đoán của tôi.
Tôi không chắc liệu mọi thứ ở đây có hoàn toàn chính xác hay không, đây chỉ là những gì tôi đã quan sát được cho đến nay khi cố gắng gỡ lỗi điều này. Nếu ai khác có thể đóng góp thêm thông tin, tôi hoan nghênh ý kiến đóng góp của bạn.