Saya menggunakan banyak perpustakaan pihak ketiga yang memiliki banyak peringatan di dalamnya, setelah pembaruan Xcode terbaru. (misalnya pod Facebook SDK) Sekarang semua peringatan ini ditampilkan di Xcode saya di tempat saya ingin melihat peringatan atau kesalahan saya sendiri.
Apakah ada cara untuk mengabaikan kesalahan ini? Memperbaikinya tidak akan membantu, karena setelah setiap "instalasi pod" perubahan dibuang.
pod install
untuk membuat ulang Pods.xcodeproj.Analyze
fase. Saya telah menawarkan beberapa saran untuk itu dalam jawaban yang berbeda.Anda dapat mencari "inhibit_all_warnings" di pengaturan build xcode dari PodBundle di ruang kerja proyek Anda, atur nilainya menjadi "YA" itu akan menyembunyikan semua peringatan file Pod Anda.
Jika Anda melakukannya di ruang kerja Anda, itu akan menyembunyikan semua proyek Anda juga.
sumber
pod install
ditimpa, jadi lebih baik atur di Podfile!Swift Compiler - Warnings Policies
>Suppress Warnings
keYes
... denganinhibit_all_warnings
saya masih memiliki'characters' is deprecated: Please use String or Substring directly
peringatan di Pods. Pengaturan ini menghapus peringatan ini.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:
Pods
proyek dari Navigator ProyekPod-
Target aktual dan klikBuild Settings
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 termasukinsecureAPI
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 atauPods
Target tidak akan berfungsi . Saya tidak yakin mengapa, tetapi Anda harus menetapkannya untuk setiapPod-
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]
analyzer
Analyze During 'Build'
diatur keNO
.NO
(termasukImproper Memory Management
)[2]
warnings
inhibit all warnings
keYES
Untuk beberapa alasan, bahkan menonaktifkanAnalyze
langkah dalam skema tampaknya tidak berhasil.Pergi keProduct > Scheme > Manage Schemes
jendela, klik masing-masingPod-*
dari daftar dan klikEdit
tombol. KlikBuild
pada daftar sebelah kiri, dan kemudian hapus centangAnalyze
pada sisi kanan untukPod
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.
sumber
pod install
.Langkah: 1 Masukkan skrip di bawah ini ke dalam Podfile Anda.
Langkah 2. Lakukan
pod install
.sumber
config.build_settings['SWIFT_SUPPRESS_WARNINGS'] = "YES"