Xcode: Build Không thành công, nhưng không có thông báo lỗi


158

Sử dụng Xcode 4.5.1. Dự án của chúng tôi đã xây dựng tốt trong ba tháng qua, nhưng đột nhiên, khi tôi cố gắng xây dựng, nó nói "Xây dựng thất bại", nhưng không hiển thị bất kỳ lỗi nào trên tab dấu chấm than, cũng không đưa ra lý do khi nó xuất hiện xây dựng thất bại.

Chúng tôi không thay đổi định danh gói hoặc bất kỳ thuộc tính dự án nào khác. Tôi đã thử làm sạch, sau đó xây dựng, nhưng không có may mắn.

Điều gì có thể gây ra vấn đề?

Tương tự với câu hỏi này , nhưng không có giải pháp nào được áp dụng.


Câu trả lời:


233

Tìm ra. Trên tab có ba dòng trong bong bóng lời thoại, nó hiển thị nhật ký bản dựng. Tôi đoán tập tin bảng phân cảnh của tôi đã bị hỏng trong lần kéo git cuối cùng.


Tôi chỉ có vấn đề chung trong mã với các triệu chứng như vậy. Tôi đoán clang có thể chuyển các thông báo lỗi trong mã vào tab vấn đề ...
Petro Korienev

190

Bạn có thể thấy lý do thất bại Report Navigatorhiện diện trong cửa sổ Navigator.

  • Mở Bộ điều hướng bằng cách nhấn Hide/Show Navigatornút có ở phía trên bên trái của Xcode.

Ảnh chụp màn hình 1

  • Mở Report Navigatorbằng cách nhấn nút cuối cùng trong danh sách các nút trong cửa sổ Điều hướng.

Ảnh chụp màn hình 2

Tại đây bạn có thể xem lý do By GrouphoặcBy Time


4
Điều này giống như tôi có thông số kỹ thuật của mình trên đầu và tôi đang tìm kiếm trên khắp thế giới ...
Fahim Parkar

101

Nhấp vào biểu tượng cuối cùng trong thanh trên cùng của bảng điều khiển bên trái nhất trong cửa sổ Xcode của bạn để hiển thị các lỗi xây dựng Lưu trữ bí mật .

nhập mô tả hình ảnh ở đây

Nó có thể sẽ là một cái gì đó liên quan đến ký mã nếu bạn có thể xây dựng và chạy ứng dụng, nhưng không phải Lưu trữ. Việc tiếp tục thông báo lỗi của bạn sẽ giải quyết rằng bây giờ nó đã được tiết lộ.


43

Nhấp vào biểu tượng cuối cùng trong thanh trên cùng của bảng điều khiển bên trái nhất trong cửa sổ Xcode của bạn để hiển thị các lỗi xây dựng Lưu trữ "bí mật". Tôi đã có vấn đề cho phép giải quyết cho tôi.

Xcode - Điều hướng báo cáo


6

Nếu bạn thay đổi Hệ thống Xây dựng thành Hệ thống mới, hãy đổi lại Tiêu chuẩn. Nó giải quyết cho tôi.

Xây dựng hệ thống


Wow nó thật tuyệt. Trên Xcode của tôi, nó là hệ thống xây dựng tiêu chuẩn. Tôi đã thay đổi thành hệ thống xây dựng mới và vấn đề đã được giải quyết.
ManuQiao

Tệp> Cài đặt không gian làm việc
Allan Scofield

2
Trên thực tế, ở đây chọn Hiển thị tất cả các vấn đề, thay vì "Chỉ hiển thị các sự cố cho sơ đồ hoạt động" và bạn vẫn ổn. Hệ thống xây dựng mới có lợi thế hiệu năng rất lớn so với hệ thống cũ với các dự án Swift.
Charlie Monroe

2

Đối mặt với vấn đề tương tự với xCode 8, lý do là phiên Apple Id của tôi đã hết hạn và xCode không thể gia hạn vì sự cố kết nối mạng khi tôi đăng nhập bằng id Apple trong tùy chọn. Tôi đã có thể xây dựng bình thường trở lại


1

Tôi đồng ý với Jason. Bạn phải làm điều gì đó sai. Đó là lỗi của Xcode mà nó không thể tạo ra lỗi. Chỉ cần di chuyển trở lại trên con đường của bạn. Mở màn hình bạn chỉnh sửa / mở lần trước. Trong trường hợp của tôi ;bị thiếu trong một bộ điều khiển.


1

Điều này xảy ra với tôi trong khi tôi đang viết ở Swift 4.1trong XCode 9.3. Tôi RxSwiftcũng dùng . Nó không bao giờ xảy ra trong khi tôi đang viết Objective C. Không có bất kỳ nhật ký trong Report Navigatorquá. Dự án chỉ biên dịch không có lỗi, sau đó thất bại. Không thể hiểu tại sao.

Trong trường hợp của tôi, những gì tôi đã làm và nó đã giúp:

  1. Cam kết thay đổi trong Git và sau đó loại bỏ các thay đổi trong XCode nếu nó hiển thị "M" gần các tệp
  2. Xóa dữ liệu dẫn xuất: Xcode -> Tùy chọn -> vị trí
  3. Làm sạch thư mục xây dựng: Shift + Cmd + Alt + K
  4. Khởi động lại XCode

Sau khi dự án này cố gắng biên dịch và hiển thị lỗi. Lỗi là ở đây:

do {
    let jsonData = try JSONSerialization.data(withJSONObject: timingsDict, options: .prettyPrinted)
    let decoder = JSONDecoder()
    let pTiming = try decoder.decode(PTiming.self, from: jsonData)
    observer.onNext(timing)
    observer.onCompleted()
} catch {
    print(error.localizedDescription)
    observer.onError(error)
}

Tôi thông qua tên biến sai trong observer.onNext(timing). Đáng lẽ ra phải thế pTiming.



0

Các câu trả lời khác đã giúp tôi tìm thấy Báo cáo Điều hướng. Lỗi duy nhất được hiển thị là:

Xây dựng hoạt động thất bại mà không chỉ định bất kỳ lỗi. Nhiệm vụ xây dựng cá nhân có thể đã thất bại mà không rõ lý do. Một nguyên nhân có thể là nếu có quá nhiều quá trình (có thể là zombie); trong trường hợp này, khởi động lại có thể khắc phục vấn đề.

Tôi đã sửa lỗi này bằng cách đóng Trình mô phỏng.


0

Với tôi đó là hồ sơ cung cấp dev tôi đang sử dụng cho chương trình đó. Tôi đã thay đổi nó để phát hành và nó hoạt động


0

Điều này cũng sẽ thường xảy ra nếu macOS "ma thuật" tự động khởi động lại XCode sau khi khởi động. Ví dụ XCode tự động khởi động đó sẽ bị hỏng hoàn toàn. Thoát và khởi động lại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.