แม้ว่าคำตอบอื่น ๆ นี้จะลบคำเตือนในระหว่างขั้นตอนการสร้าง แต่ดูเหมือนว่าจะไม่สามารถแก้ไข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 ได้อย่างสมบูรณ์แม้ว่าฉันคาดว่ามันอาจเกี่ยวข้องกับการทำเครื่องหมาย "ค้นหาการอ้างอิงโดยนัย" ในการตั้งค่าการสร้างของโครงการ แม้ว่าจะไม่ได้ตรวจสอบ แต่ดูเหมือนว่าจะต้องมีสิ่งอื่นเกิดขึ้นเพื่อให้แอปเชื่อมโยงไปยังพ็อด