Mặc dù câu trả lời khác này sẽ loại bỏ các cảnh báo trong giai đoạn xây dựng, nhưng nó dường như không khắc phục hoàn toàn Analyzegiai đoạn (điều này khiến cho việc xây dựng CI của chúng tôi vẫn có vấn đề).
Điều làm việc cho tôi (ngoài câu trả lời được chấp nhận) là:
- Bấm vào
Podsdự án từ Project Navigator
- Chọn
Pod-mục tiêu thực tế và nhấp vàoBuild Settings
- Lọc với cụm từ
compiler flags
Thêm một cái mới Other C Flagsvới giá trị -w -Xanalyzer -analyzer-disable-checker -Xanalyzer core(hoặc bất kỳ máy phân tích nào bạn cần vô hiệu hóa) - câu trả lời này cung cấp danh sách đầy đủ các cờ để thử - vui lòng nâng cấp nó!
Tuy nhiên, phiên bản clangtrong Xcode 6.3.1 dường như không bao gồm insecureAPIđể bạn có thể xóa nó khỏi danh sách đó. Danh sách đầy đủ "hiện tại" là-w -Xanalyzer -analyzer-disable-checker -Xanalyzer alpha -Xanalyzer -analyzer-disable-checker -Xanalyzer core -Xanalyzer -analyzer-disable-checker -Xanalyzer cplusplus -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode -Xanalyzer -analyzer-disable-checker -Xanalyzer debug -Xanalyzer -analyzer-disable-checker -Xanalyzer llvm -Xanalyzer -analyzer-disable-checker -Xanalyzer osx -Xanalyzer -analyzer-disable-checker -Xanalyzer security -Xanalyzer -analyzer-disable-checker -Xanalyzer unix
Lưu ý rằng cài đặt này trên PodsDự án hoặc PodsMục tiêu sẽ không hoạt động . Tôi không chắc tại sao, nhưng bạn phải đặt nó cho từng Pod-mục tiêu thực tế .
Bạn cũng có thể đặt cờ trình biên dịch ( -w -Xanalyzer -analyzer-disable-checker -Xanalyzer corev.v.) trên cơ sở mỗi tệp .
Tôi cũng đã thử một vài phương pháp khác (có thể hoặc không cần thiết ngoài các phương pháp trên). Chúng được thực hiện trên Podschính Dự án.
[1]
- Lọc với cụm từ
analyzer
- Đảm bảo
Analyze During 'Build'được đặt thành NO.
- Thay đổi tất cả các cài đặt thành
NO(bao gồm Improper Memory Management)
[2]
- Lọc với cụm từ
warnings
- Thay đổi
inhibit all warningsthànhYES
Vì một số lý do, thậm chí vô hiệu hóa Analyzebước trong lược đồ dường như không hoạt động.
Đi đến Product > Scheme > Manage Schemescửa sổ, nhấp vào từng Pod-*từ danh sách và nhấp vào Editnút. Bấm Buildvào danh sách bên trái, rồi bỏ chọn Analyze ở phía bên phải cho Podmục tiêu.
Tôi vẫn bối rối về lý do tại sao tôi không thể vô hiệu hóa hoàn toàn các Pods khỏi phân tích, mặc dù tôi hy vọng nó có thể phải thực hiện với "Tìm phụ thuộc ngầm" được kiểm tra trong cài đặt bản dựng của lược đồ. Tuy nhiên, nếu điều đó không được kiểm tra, có vẻ như điều gì đó khác sẽ cần xảy ra để ứng dụng liên kết với các nhóm.