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 Analyze
giai đ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
Pods
dự á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 Flags
vớ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 clang
trong 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 Pods
Dự án hoặc Pods
Mụ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 core
v.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 Pods
chí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 warnings
thànhYES
Vì một số lý do, thậm chí vô hiệu hóa Analyze
bước trong lược đồ dường như không hoạt động.
Đi đến Product > Scheme > Manage Schemes
cửa sổ, nhấp vào từng Pod-*
từ danh sách và nhấp vào Edit
nút. Bấm Build
vào danh sách bên trái, rồi bỏ chọn Analyze
ở phía bên phải cho Pod
mụ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.