2012-03-22 34 views
11

Tôi đã nâng cấp từ MacOS X 10.6 (Snow Leopard) lên 10.7 (Lion) sáng nay, và cũng từ Xcode 4.2 sang Xcode 4.3.2. Có lẽ quan trọng hơn, điều đó có nghĩa là tôi hiện đang xây dựng dự án của mình dựa trên iOS 5.1 SDK thay vì 5.0. Đó là rất nhiều thay đổi, và một trong số họ gây ra dự án của tôi để phá vỡ: dự án sẽ không còn xây dựng do các lỗi sau:GenerateDSYMFile: dsymutil không thành công với mã thoát 11

Command /Applications/Xcode.app/Contents/Developer/usr/bin/dsymutil 
failed with exit code 11 

Lệnh đầy đủ được đưa ra trong việc xây dựng kết quả như sau (tiết lộ đầy đủ: Tôi đã thay đổi tên dự án thành 'MyProject' để bảo vệ người vô tội):

GenerateDSYMFile /Users/caleb/xcode-build/MyProject-fmkmldxfmhvmoicxrcsqsptzuvjs/Build/Products/Debug-iphoneos/MyProject.app.dSYM /Users/caleb/xcode-build/MyProject-fmkmldxfmhvmoicxrcsqsptzuvjs/Build/Products/Debug-iphoneos/MyProject.app/MyProject 
    cd /Users/caleb/MyProject/iphone 
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    /Applications/Xcode.app/Contents/Developer/usr/bin/dsymutil /Users/caleb/xcode-build/MyProject-fmkmldxfmhvmoicxrcsqsptzuvjs/Build/Products/Debug-iphoneos/MyProject.app/MyProject -o /Users/caleb/xcode-build/MyProject-fmkmldxfmhvmoicxrcsqsptzuvjs/Build/Products/Debug-iphoneos/MyProject.app.dSYM 

Điều này chỉ xảy ra khi tôi cố gắng xây dựng cho thiết bị iOS; xây dựng cho các mô phỏng hoạt động tốt.

Tôi đã thực hiện khá nhiều tìm kiếm để tìm giải thích về lỗi này, nhưng chưa tìm thấy bất kỳ điều gì giải thích được lỗi. Tôi đã tìm thấy one SO question about the same error, gây ra trong trường hợp đó bởi một thẻ xấu trong một tập tin Info.plist, nhưng Info.plist của tôi có vẻ tốt. Một câu hỏi khác gợi ý tạo ra một mục tiêu mới và sao chép mọi thứ. Tôi chưa thử điều đó vì dự án của tôi khá lớn, nhưng nó trông giống như bước tiếp theo tốt nhất.

Bất cứ ai có thể cho tôi biết "mã thoát 11" từ dsymutil có nghĩa là gì và cách khắc phục?

Cập nhật: Chạy lệnh dsymutil tại dòng lệnh cho thấy mã thoát 11 là lỗi phân đoạn. Tuy nhiên, không biết những gì gây ra nó, mặc dù.

+0

Bạn sẽ có thể xem thêm thông tin nếu bạn xem kết quả xây dựng. Nếu bạn di chuột qua mục đang được đề cập đến, một biểu tượng sẽ xuất hiện ở bên phải mà bạn có thể nhấp vào để xem lệnh nào đã được thực thi và đầu ra của nó. – Jim

+0

@Jim Bạn nói đúng - tôi nên đưa nó vào ngay từ đầu. Tôi đã thêm lệnh đầy đủ vào câu hỏi. – Caleb

+0

Một số điều tôi đã đọc dường như nói rằng nó có thể là một vấn đề 'Info.plist'. Nhưng nó phải được khắc phục vấn đề đó. Có lẽ kiểm tra 'Info.plist' của bạn mặc dù? – mattjgalloway

Trả lời

26

Giải pháp thay thế đang hoạt động cho tôi cho đến nay là thay đổi cài đặt Định dạng thông tin gỡ lỗi trong dự án từ "DWARF với dsym" thành "DWARF" thuần cũ.

Debug Information Format setting

này ít nhất cho phép tôi xây dựng dự án cho các thiết bị iOS và gỡ lỗi, vì vậy đó là một sự khởi đầu rất tốt. Tôi không chắc chắn những gì chúng tôi mất bằng cách rời khỏi dsym, vì vậy tôi sẽ tiếp tục tìm kiếm.

Cập nhật: Apple DTS đề nghị cài đặt lại Xcode. Tôi chưa thể thử điều đó, nhưng sẽ cập nhật câu trả lời này nếu nó hữu ích.

2

bạn đã đảm bảo rằng cài đặt bản dựng dự án của mình, phiên bản trình biên dịch được đặt thành mặc định hệ thống chưa?

+1

+1 Đề xuất tuyệt vời, nhưng có, nó được đặt thành mặc định. – Caleb

+0

Tôi đã làm một số tìm kiếm, thật đáng buồn không thể tìm ra lý do đằng sau, tuy nhiên rất nhiều người đã nói tạo một dự án mới và sao chép mọi thứ trên đã giải quyết được vấn đề. Tôi biết bạn nói rằng bạn sẽ thử bước này, tiếp theo. Nó có hoạt động không? –

+0

Rõ ràng mã Exit 11 là "SIGSEGV - mã vạch bị lỗi với lỗi phân đoạn". Một gợi ý là vấn đề phải là vấn đề với chứng chỉ bị hỏng và việc đăng ký lại chúng có thể giải quyết được sự cố –

3

Thay đổi "Mục tiêu triển khai iOS" từ 6.1 sang 4.0 đã giúp tôi!

enter image description here

4

Đối với người dùng trong tương lai người đến đây qua Google:

It happened to me because my working directory was full.

EDIT: rõ ràng Một số không gian trên ổ cứng.

P.S. Bạn luôn có thể tiếp tục và xóa mọi thứ nằm trong thư mục này nếu bạn đã phát triển rất nhiều ứng dụng cho đến ngày trên cùng một máy. /Users/<username>/Library/Developer/Xcode/DerivedData

P.P.S: Đừng quên kiểm tra kích thước của thư mục để làm bạn ngạc nhiên. Có thể mất tối đa 4 giờ xóa toàn bộ đường dẫn, vì vậy hãy thực hiện nó trong thời gian rảnh, chỉ cần xóa 2-3 thư mục con và tiếp tục công việc của bạn.

+1

trong trường hợp của tôi là đĩa đầy! –

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