Lỗi mã lẻ: Mã bộ lọc Objective-C không được hỗ trợ


2

Tôi phải quản trị một máy macos từ xa. Hôm nay tôi đã đăng nhập kể từ khi nghỉ và tôi đã gặp lỗi này:

   $ make

  dyld: Library not loaded: @rpath/DVTFoundation.framework/Versions/A/DVTFoundation
      Referenced from: /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild
      Reason: no suitable image found.  Did find:
        /Applications/Xcode.app/Contents/Developer/usr/bin/../../../SharedFrameworks/DVTFoundation.framework/Versions/A/DVTFoundation: cannot load '/Applications/Xcode.app/Contents/Developer/usr/bin/../../../SharedFrameworks/DVTFoundation.framework/Versions/A/DVTFoundation' because Objective-C garbage collection is not supported
    Please review and agree to the software license agreements!

Amy ý tưởng này là về cái gì?

Tôi đã cài đặt Xcode (macOS Sierra phiên bản 10.12).

Nó có thể được gây ra bởi nâng cấp Sierra? Vì tôi đã cài đặt Xcode theo phiên bản trước (Lion) và bây giờ nó đã bị hỏng?

Có vẻ lạ vì tôi đã cài đặt phiên bản Xcode Sierra.

Cập nhật:

Rõ ràng là lỗi được kích hoạt mỗi khi tôi sử dụng một số công cụ Xcode, ví dụ như chấp nhận giấy phép thông qua cli kích hoạt chính xác lỗi tương tự.

Tôi chưa có quyền truy cập trực tiếp vào máy, nhưng tôi sẽ thử cài đặt lại tất cả các công cụ xây dựng Xcode.

Câu trả lời:


2

Đó là một lỗi kỳ lạ vì yêu cầu khung trong câu hỏi đang đến từ một ứng dụng của Apple.

Có vẻ như Xcode của bạn đã được cập nhật lên phiên bản mới hơn và thỏa thuận cấp phép cần được chấp nhận. Bạn có thể làm điều này theo hai cách:

  1. Mở Xcode.app và làm theo lời nhắc
  2. Trong Terminal: sudo xcodebuild -license
    (và với các phiên bản mới hơn sudo xcodebuild -license acceptđể thực hiện trong một bước)

Sau đó xác nhận xcode-select --print-pathtrả về một kết quả hợp lệ.

Sau đó, bạn nên đi, giả sử sự kết hợp giữa phiên bản macOS và phiên bản Xcode của bạn là tương thích.


Thật không may, chấp nhận giấy phép thông qua dòng lệnh gây ra lỗi chính xác tương tự!
LotoLo

0

Tôi tin rằng bộ sưu tập rác không còn được hỗ trợ. Bạn sẽ cần chuyển đổi mã của mình để sử dụng ARC hoặc giữ lại / phát hành thủ công.


1
Đó không phải là mã của OP mà là Apple xcodebuildđang gọi khung đang được đề cập, ít nhất là theo thông báo lỗi của anh ấy.
Matt Sephton
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.