2013-09-25 37 views
13

Tôi không biết cách tôi sửa đổi tệp SDK iOS, nhưng Xcode nói tôi đã làm như vậy. Đây là những gì họ báo cáo.Vô tình sửa đổi tệp tiêu đề iOS SDK, bây giờ tôi không thể biên dịch trong trình mô phỏng

fatal error: file '/Applications/Xcode 2.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFontDescriptor.h' has been modified since the precompiled header '/Users/m/Library/Developer/Xcode/DerivedData/ModuleCache/24CDWDK5BTYJE/UIKit.pcm' was built 
note: after modifying system headers, please delete the module cache at '/Users/m/Library/Developer/Xcode/DerivedData/ModuleCache/24CDWDK5BTYJE' 
1 error generated. 

Tôi đã cố gắng tìm kiếm DerivedData này nhưng không thể. Tôi cũng đã đi vào tổ chức để xóa nó và đã làm sạch, ngay cả sau đó, không có may mắn.

Làm cách nào để khôi phục UIFontDescriptor.h này về biểu mẫu ban đầu?

+2

Cập nhật: Tôi đã truy cập vào MOduleCache và xóa mọi thứ, sau đó làm lại một lần nữa và giờ nó sẽ biên dịch trong trình mô phỏng. – mskw

+0

Có điều mô-đun chưa hoàn toàn được nêu ra - bạn có thể tắt nó trong cài đặt dự án nếu nó trở thành vấn đề lớn. –

+2

Tôi đã tự hỏi về cách bạn cũng sẽ khắc phục vấn đề này. Nhưng có lẽ quan trọng hơn, tại sao bạn được phép sửa đổi các tệp tiêu đề từ SDK? Không sử dụng để có thể sửa đổi những tệp này trong những ngày cũ. –

Trả lời

53

Hủy bỏ các tập tin pcm

rm "/Users/m/Library/Developer/Xcode/DerivedData/ModuleCache/24CDWDK5BTYJE/UIKit.pcm"

sau đó

Dự án sạch (Cmd + Shift + K)

Sự cố đã được giải quyết

+3

Tôi đã đi đến thư mục sau [Shift + Cmnd + G] và tìm kiếm 'UIKit.pcm' và xóa tất cả chúng! '/ Người dùng/USERNAME/Thư viện/Nhà phát triển/Xcode/DerivedData/ModuleCache /'. Cảm ơn bạn đã trả lời, công cụ này hoạt động tốt nhất! – emotality

+0

Câu trả lời thú vị. +1 – BigSauce

+0

Mã định danh có thể khác, nhưng có thể xác định bằng cách xem các lỗi Xcode chính xác. – Raffael

0

Trong khi xây dựng ứng dụng của bạn, nó sẽ hiển thị lỗi xóa tệp. Chọn đường dẫn và chuyển đến thư mục đó trong tùy chọn thư mục rồi xóa các cache.clean dự án và xây dựng it.run ứng dụng nó sẽ chạy thành công

15

tôi cố định này bằng cách xóa toàn bộ nội dung của thư mục ModuleCache:

rm -rf ~/Library/Developer/Xcode/DerivedData/ModuleCache/* 
+1

điều này đã xóa tất cả dữ liệu dự án của tôi khỏi máy tính để bàn .. mọi thứ .. damn – Divyu

+1

Bạn có thể không cd vào thư mục thích hợp. Đảm bảo bạn thay thế 'bạn' ở trên bằng tên người dùng Mac OS của bạn. –

+2

Câu trả lời của bạn có khả năng gây nguy hiểm. Bạn có thể sửa nó không? Như thế này: 'cd ~/Library/Developer/Xcode/DerivedData/ModuleCache/&& rm -rf ./*' hoặc như thế này: 'rm -rf ~/Thư viện/Nhà phát triển/Xcode/DerivedData/ModuleCache/*' – k06a

3

Cmd + Shift + K

Làm sạch dự án và sửa mọi tệp khuôn khổ "vô tình chạm vào".

3

Tôi đã sửa lỗi này bằng cách xóa dữ liệu có nguồn gốc. Nó làm việc cho tôi.

Bước 1: Trong Xcode goto Window-> Projects chọn dự án của bạn và nhấn nút xóa bên cạnh Dữ liệu có nguồn gốc.

Bước 2: Làm sạch dự án (Cmd + shift + K)

+0

Nó hoạt động tốt .. Cảm ơn bạn .. – yazh

+0

Đối với những gì nó có giá trị, tôi đã gặp vấn đề này cố gắng sử dụng khuôn khổ PubNub thông qua CocoaPods. Xcode không nhận ra khung công tác PubNub khi tôi cố gắng nhập nó. Xóa dữ liệu có nguồn gốc đã sửa lỗi này. Đây là trong Window-> Projects, không phải Window-> Organizer-> Projects. –

+0

Cảm ơn bạn. @JoshAdams – Kakashi

0

Đầu Sạch bạn SHIFT + Dự án CMD + K hoặc trực tiếp từ menu sản phẩm.

Nếu điều đó không có tác dụng, hãy xóa dữ liệu có nguồn gốc. 1. Trước tiên hãy truy cập Xcode. 2. chuyển đến Tùy chọn. 3. Chạm vào Vị trí. 4. Chạm vào -> phía trên đường dẫn của dữ liệu có nguồn gốc Nó sẽ chuyển hướng đến thư mục trong công cụ tìm. 5. Xóa thư mục dữ liệu có nguồn gốc đó.

Nó làm việc cho tôi.

Các vấn đề liên quan