Meskipun jawaban lain ini akan menghapus peringatan selama fase pembuatan, sepertinya tidak benar-benar memperbaiki Analyze
fase (yang menyebabkan pembangunan CI kami masih memiliki masalah).
Apa yang berhasil untuk saya (selain jawaban yang diterima) adalah:
- Klik pada
Pods
proyek dari Navigator Proyek
- Pilih
Pod-
Target aktual dan klikBuild Settings
- Saring dengan frasa
compiler flags
Tambahkan yang baru Other C Flags
dengan nilai -w -Xanalyzer -analyzer-disable-checker -Xanalyzer core
(atau analis mana pun yang Anda perlukan dinonaktifkan) - jawaban ini memberikan daftar lengkap tanda untuk dicoba - harap perbarui!
Versi clang
dalam Xcode 6.3.1, tampaknya tidak termasuk insecureAPI
sehingga Anda dapat menghapusnya dari daftar itu. Daftar lengkap "saat ini" adalah-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
Perhatikan bahwa pengaturan ini pada Pods
Proyek atau Pods
Target tidak akan berfungsi . Saya tidak yakin mengapa, tetapi Anda harus menetapkannya untuk setiap Pod-
target aktual .
Anda juga dapat mengatur flag compiler ( -w -Xanalyzer -analyzer-disable-checker -Xanalyzer core
dll.) Berdasarkan file-per .
Saya juga mencoba beberapa metode lain (yang mungkin atau mungkin tidak diperlukan selain yang di atas). Mereka dilakukan di Pods
Proyek itu sendiri.
[1]
- Saring dengan frasa
analyzer
- Pastikan
Analyze During 'Build'
diatur ke NO
.
- Ubah semua pengaturan menjadi
NO
(termasuk Improper Memory Management
)
[2]
- Saring dengan frasa
warnings
- Ubah
inhibit all warnings
keYES
Untuk beberapa alasan, bahkan menonaktifkan Analyze
langkah dalam skema tampaknya tidak berhasil.
Pergi ke Product > Scheme > Manage Schemes
jendela, klik masing-masing Pod-*
dari daftar dan klik Edit
tombol. Klik Build
pada daftar sebelah kiri, dan kemudian hapus centang Analyze
pada sisi kanan untuk Pod
target.
Saya masih bingung mengapa saya tidak bisa sepenuhnya menonaktifkan Pods yang sedang dianalisis, meskipun saya berharap itu mungkin ada hubungannya dengan "Temukan dependensi implisit" yang dicentang di pengaturan build skema. Namun, jika itu tidak dicentang, sepertinya sesuatu yang lain perlu terjadi agar aplikasi terhubung ke pod.