kesalahan: target penerapan minimum file modul adalah ios8.3 v8.3

105

Semua upaya untuk mengimpor framework dinamis di taman bermain Xcode menghasilkan kesalahan berikut:

error: module file's minimum deployment target is ios8.3 v8.3
Vatsal Manot
sumber

Jawaban:

156

Anda mungkin telah membuat target setelah memperbarui Xcode, yang menjadikan 8.3 Target Penerapan iOS di Pengaturan Build untuk target itu.

Saya memperbaikinya dengan:

  1. Menetapkan Target Penerapan iOS ke 8.0 (Yang sama dengan proyek lainnya)

Perhatikan ketidakcocokan versi iOS dalam tangkapan layar ini (satu 10.0, lainnya 9.3) Perhatikan ketidakcocokan versi iOS

Perhatikan bahwa versi iOS sekarang cocok (pastikan semuanya cocok) Versi iOS diubah agar sesuai

  1. Melakukan pembersihan (Command + Shift + k) dan membangun

Jika clean + build tidak memperbaikinya, mengganti perangkat / simulator yang Anda terapkan dari menu skema dan membuat lagi akan membantu.

telah diambil
sumber
Sekadar catatan: masalah ini telah diselesaikan dengan GM build dari Xcode 6.3.
Vatsal Manot
5
Bukan untuk saya .. baru saja mendapatkan build dan masalah tersebut masih berlaku untuk saya.
Nate Uni
Saya harus mencoba beberapa kali: Saat saya mengubah target penerapan, sepertinya itu tidak benar-benar berubah sampai saya beralih ke perangkat penerapan yang berbeda. Kemudian akhirnya berhasil.
Suz
Mengubah target penerapan proyek Xcode saya memperbaiki masalah saya.
King-Wizard
1
@EugeneDubinin: Ini akan mogok saat penggunaan API yang tidak ada. Pengembang yang mencoba mendukung beberapa versi iOS biasanya menerapkan pemeriksaan waktu proses untuk hal-hal semacam ini.
Vatsal Manot
77

Kesalahan ini mungkin juga muncul jika Anda sedang menguji unit. Jadi selain apa yang disarankan @Tony dan @Allreadyhome, lakukan hal berikut:

  • Dengan target pengujian Anda dipilih, buka 'Build Settings'
  • Cari 'iOS Deployment target' di bilah pencarian atas.
  • Ubah nilai untuk iOS Deployment Target sesuai, (dalam konteks pertanyaan ini, Anda akan mengubah target deployment menjadi 8.0)

Dan Anda harus menjadi baik.

Vick Swift
sumber
3
Saya sudah mencari cara untuk melakukan ini selama berminggu-minggu! Terima kasih banyak! Sekadar petunjuk, mungkin tidak akan muncul jika tab "Dasar" dipilih. Pilih "Semua" sebelum mencari dan Anda akan baik-baik saja.
jotaEsse
1
Ini juga membuat saya memeriksa pengaturan build "Project", dan semuanya juga sudah tua. Diperbarui itu, dan sekarang aku emas! Terima kasih!
u2Fan
1
Anda adalah penyelamat hidup. Saya tidak akan pernah memikirkan hal ini.
David J
"Dengan target tes Anda dipilih ..." adalah apa yang hilang dari jawaban lain.
gnarlybracket
18

Seperti yang disebutkan oleh Tony, Anda harus melakukannya

1. Tetapkan Target Penerapan iOS ke 8.0

Jika menggunakan Pod, langkah selanjutnya yang mungkin perlu Anda lakukan:

2. Masuk ke dependancies Pods dan ubah juga target penyebaran ke 8.0.

Dalam kasus saya, saya harus mengubah target penerapan di setiap pod saya menjadi 8.0 karena semuanya ada di 8.3.

Allreadyhome
sumber
12

Di File Pod Anda, hapus saja komentar di baris ini:

platform :ios, '8.0'

Ini bekerja untuk saya.

Khuong
sumber
5

Saya mengalami kesalahan:

Module file's minimum deployment target is ios9.2 v9.2

Setelah saya mengubah target penerapan iOS menjadi 8.0 untuk PROJECT saya. Proyek ini dibuat oleh Xcode 7.2 , dengan ' Include Unit Tests ' dan ' Include UI Tests ' dicentang.

Karena XCUIApplication () membutuhkan iOS 9.0+, untuk memperbaiki kesalahan, cukup ubah target penerapan Tes UI menjadi 9.0 atau lebih tinggi, dan biarkan 8.0 untuk target lain.

Nianliang
sumber
2

1) Goto, Target -> Umum -> Info penyebaran

2) tetapkan Target penyebaran seperti yang diminta dalam pesan kesalahan (8.3 dalam kasus Anda).

3) produk -> bersih

4) produk -> Bangun

priya
sumber
1

Saya mengalami masalah ini ketika target penerapan minimum dari beberapa dependensi terpilih ditetapkan ke versi iOS yang lebih baru daripada target utama target penerapan minimum.


sumber
1

Saya memiliki masalah yang sama ketika saya mengunduh tutorial kerangka kerja dengan ios 12 & SDK saya harus memiliki ios 11.4. Saya menetapkan Target Deployment iOS ke versi yang saya butuhkan (11.4) dan memperbarui dependensi Pod juga. Tapi melewatkan beberapa. Jadi, kemudian saya melakukan pencarian dengan versi yang ingin saya ubah (yaitu 12.0). Ini hanya mencantumkan semua yang memiliki nomor versi (target, proyek, podspec, pod). Mengubah semua orang (menjadi 11,4 dalam kasus saya), menyelesaikannya.

anoo_radha
sumber