แม้ว่าคำตอบอื่น ๆ นี้จะลบคำเตือนในระหว่างขั้นตอนการสร้าง แต่ดูเหมือนว่าจะไม่สามารถแก้ไขAnalyze
ขั้นตอนได้อย่างสมบูรณ์(ซึ่งทำให้ CI ของเรายังคงมีปัญหาอยู่)
สิ่งที่ได้ผลสำหรับฉัน (นอกเหนือจากคำตอบที่ยอมรับ) คือ:
- คลิกที่
Pods
โครงการจาก Project Navigator
- เลือก
Pod-
เป้าหมายจริงและคลิกที่Build Settings
- กรองด้วยวลี
compiler flags
เพิ่มใหม่Other C Flags
ด้วยค่า-w -Xanalyzer -analyzer-disable-checker -Xanalyzer core
(หรือตัววิเคราะห์ใดก็ตามที่คุณต้องปิดการใช้งาน) - คำตอบนี้ให้รายการเต็มรูปแบบของธงที่จะลอง - โปรดโหวตขึ้น!
อย่างไรก็ตามเวอร์ชันของclang
ใน Xcode 6.3.1 ดูเหมือนจะไม่รวมอยู่ด้วยinsecureAPI
ดังนั้นคุณจึงสามารถลบออกจากรายการดังกล่าวได้ รายการทั้งหมด "ปัจจุบัน" คือ-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
โปรดทราบว่าการตั้งค่านี้ในPods
โครงการหรือPods
เป้าหมายจะไม่ทำงาน ฉันไม่แน่ใจว่าทำไม แต่คุณต้องตั้งค่าสำหรับแต่ละPod-
เป้าหมายที่แท้จริง
นอกจากนี้คุณยังสามารถตั้งธงคอมไพเลอร์ ( -w -Xanalyzer -analyzer-disable-checker -Xanalyzer core
ฯลฯ ) บนพื้นฐานต่อไฟล์
ฉันยังลองวิธีอื่นสองสามอย่าง (ซึ่งอาจนอกเหนือจากข้างต้น) พวกเขาดำเนินการในPods
โครงการด้วยตัวเอง
[1]
- กรองด้วยวลี
analyzer
- ให้แน่ใจว่ามีการตั้งค่า
Analyze During 'Build'
NO
- เปลี่ยนการตั้งค่าทั้งหมดเป็น
NO
(รวมถึงImproper Memory Management
)
[2]
- กรองด้วยวลี
warnings
- เปลี่ยน
inhibit all warnings
เป็นYES
ด้วยเหตุผลบางอย่างแม้การปิดใช้งานAnalyze
ขั้นตอนในโครงการดูเหมือนจะไม่ทำงาน
ไปที่Product > Scheme > Manage Schemes
หน้าต่างคลิกที่แต่ละPod-*
รายการจากนั้นคลิกEdit
ปุ่ม คลิกBuild
ที่รายการด้านซ้ายจากนั้นยกเลิกการเลือก Analyze
ทางด้านขวาของPod
เป้าหมาย
ฉันยังคงสับสนว่าทำไมฉันจึงไม่สามารถปิดการใช้งาน Pod ได้อย่างสมบูรณ์แม้ว่าฉันคาดว่ามันอาจเกี่ยวข้องกับการทำเครื่องหมาย "ค้นหาการอ้างอิงโดยนัย" ในการตั้งค่าการสร้างของโครงการ แม้ว่าจะไม่ได้ตรวจสอบ แต่ดูเหมือนว่าจะต้องมีสิ่งอื่นเกิดขึ้นเพื่อให้แอปเชื่อมโยงไปยังพ็อด