Bu diğer yanıt , oluşturma aşaması sırasında uyarıları kaldıracak olsa da , Analyzeaşamayı tamamen düzelttiği görülmemektedir (bu da CI derlememizin hala sorunlara neden olmasına neden olmuştur).
Benim için işe yarayan (kabul edilen cevaba ek olarak):
PodsProje Gezgini'nden projeye tıklayın
- Gerçek
Pod-Hedefi seçin ve tıklayınBuild Settings
- İfadeyle filtreleme
compiler flags
Other C FlagsDeğeri olan yeni bir özellik ekleyin -w -Xanalyzer -analyzer-disable-checker -Xanalyzer core(veya devre dışı bırakmanız gereken hangi analizörleri) - bu yanıt denemek için bayrakların tam listesini sağlar - lütfen oy verin!
Bununla birlikte clang, Xcode 6.3.1'deki sürümü içermiyor gibi görünüyor, insecureAPIböylece listeden kaldırabilirsiniz. "Geçerli" tam liste-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
Bunu PodsProje veya PodsHedef üzerinde ayarlamanın işe yaramayacağını unutmayın . Neden olduğundan emin değilim, ama bunu her gerçek Pod-hedef için ayarlamanız gerekiyor .
Derleyici bayraklarını ( -w -Xanalyzer -analyzer-disable-checker -Xanalyzer corevb.) Her dosya için ayrı ayrı da ayarlayabilirsiniz .
Ayrıca birkaç başka yöntem denedim (yukarıdakilere ek olarak gerekli olabilir veya olmayabilir). PodsProjenin kendisi üzerinde gerçekleştirildi .
[1]
- İfadeyle filtreleme
analyzer
- Olarak
Analyze During 'Build'ayarlandığından emin olun NO.
- Tüm ayarları
NO(dahil Improper Memory Management) olarak değiştirin
[2]
- İfadeyle filtreleme
warnings
- Değişim
inhibit all warningsiçinYES
Bazı nedenlerden dolayı, Analyzeprogramdaki adımı devre dışı bırakmak bile işe yaramıyor gibi görünüyor.
Git Product > Scheme > Manage Schemes, pencerenin her tıklayarak Pod-*listeden tıklamanız Editdüğmesini. BuildSol taraftaki listeyi tıklayın ve ardından hedefin sağ tarafındaki işareti kaldırın .AnalyzePod
Ben hala neden Pods analiz edilmesini tamamen devre dışı bırakamıyorum olarak karıştı, ancak ben şemanın inşa ayarlarında kontrol edilen "Örtülü bağımlılıkları bulmak" ile ilgili olabilir bekliyoruz. Bu işaretlenmemiş olsaydı, uygulamanın bölmelere bağlanması için başka bir şeyin olması gerekecek gibi görünüyor.