hata: modül dosyasının minimum dağıtım hedefi ios8.3 v8.3'tür


105

Bir Xcode oyun alanında dinamik bir çerçeveyi içe aktarma girişimlerinin tümü aşağıdaki hatayı verir:

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

Yanıtlar:


156

Xcode'u güncelledikten sonra, bu hedef için Derleme Ayarlarında 8.3 iOS Dağıtım Hedefi yapan bir hedef oluşturmuş olabilirsiniz.

Bunu şu şekilde düzelttim:

  1. İOS Dağıtım Hedefini 8.0'a Ayarlama (Bu, projenin geri kalanıyla aynıdır)

Bu ekran görüntüsündeki iOS sürüm uyumsuzluğuna dikkat edin (biri 10.0, diğeri 9.3) İOS sürüm uyumsuzluğuna dikkat edin

İOS sürümlerinin artık eşleştiğini unutmayın (hepsinin eşleştiğinden emin olun) iOS sürümleri eşleşecek şekilde değiştirildi

  1. Temizlemek (Command + Shift + k) ve derlemek

Temiz + derleme sorunu çözmezse, dağıttığınız cihazı / simülatörü şema menüsünden değiştirmek ve yeniden oluşturmak yardımcı olacaktır.


Sadece bir not: bu sorun, Xcode 6.3'ün GM yapısıyla çözüldü.
Vatsal Manot

5
Benim için değil .. sadece yapıyı aldım ve sorun benim için hala geçerli.
Nate Uni

Birden çok kez denemek zorunda kaldım: Dağıtım hedefini değiştirdiğimde, farklı bir dağıtım cihazına geçene kadar aslında değişmemiş gibi görünüyordu. Sonra nihayet çalıştı.
Suz

Xcode projemin dağıtım hedefini değiştirmek benim için sorunu çözdü.
King-Wizard

1
@EugeneDubinin: Var olmayan API'lerin kullanımı üzerine çökebilir. Birden çok iOS sürümünü desteklemeye çalışan geliştiriciler, genellikle bu tür şeyler için çalışma zamanı kontrolleri uygular.
Vatsal Manot

77

Birim testi yapıyorsanız bu hata da ortaya çıkabilir. @Tony ve @Allreadyhome'un önerdiklerine ek olarak, aşağıdakileri yapın:

  • Test hedefiniz seçiliyken 'Yapı Ayarları'na gidin
  • Üstteki arama çubuğunda "iOS Dağıtım hedefi" ni arayın.
  • İOS Dağıtım Hedefinin değerini uygun şekilde değiştirin (bu soru bağlamında, dağıtım hedefini 8.0 olarak değiştireceksiniz)

Ve iyi olmalısın.


3
Haftalardır bunu yapmanın bir yolunu arıyordum! Çok teşekkürler! Sadece bir ipucu, belki "Temel" sekmesi seçiliyse görünmeyecektir. Aramadan önce "Tümü" nü seçin ve gitmeniz iyi olur.
jotaEsse

1
Bu aynı zamanda "Project" in yapı ayarlarını kontrol etmeme neden oldu ve onlar da eskiydi. Bunları güncelledi ve şimdi altınım! Teşekkürler!
u2Fan

1
Sen bir hayat kurtarıcısın. Bunu asla çözemezdim.
David J

"Test hedefiniz seçiliyken ..." diğer cevaplarda eksik olan şeydi.
gnarlybracket

18

Tony'nin bahsettiği gibi,

1. iOS Dağıtım Hedefini 8.0 olarak ayarlayın

Bölmeleri kullanıyorsanız, sonraki adımı yapmanız gerekebilir:

2. Kapsül bağımlılıklarına gidin ve dağıtım hedeflerini de 8.0 olarak değiştirin.

Benim durumumda, bölmelerimin her birindeki dağıtım hedefini, tümü 8.3'teyken 8.0 olarak değiştirmek zorunda kaldım.


12

Bölme Dosyanızda, şu satırdaki yorumu silmeniz yeterlidir:

platform :ios, '8.0'

Benim için çalışıyor.


5

Hatayla karşılaştım:

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

PROJECT için iOS dağıtım hedefini 8.0 olarak değiştirdikten sonra. Proje, ' Birim Testlerini Dahil Et ' ve ' Kullanıcı Arayüzü Testlerini Dahil Et ' işaretli olarak Xcode 7.2 tarafından oluşturulur .

XCUIApplication () iOS 9.0+ gerektirdiğinden, hatayı düzeltmek için UI Testlerinin dağıtım hedefini 9.0 veya üstüne değiştirin ve diğer hedefler için 8.0'ı bırakın .


2

1) Git, Hedef -> Genel -> dağıtım Bilgisi

2) Dağıtım Hedefini, hata mesajında ​​gösterilen hedef olarak ayarlayın (sizin durumunuzda 8.3).

3) ürün -> temiz

4) ürün -> Oluştur


1

Seçilmiş birkaç bağımlılığın minimum dağıtım hedefi, ana hedeflerin minimum dağıtım hedefinden daha yeni bir iOS sürümüne ayarlandığında bu sorunu yaşadım.


1

İos 12 ile bir çerçeve öğreticisi indirdiğimde de aynı sorunu yaşadım ve sdk'mde ios 11.4 olması gerekiyor. İOS Dağıtım Hedefini ihtiyacım olan sürüme (11.4) ayarladım ve Kapsül bağımlılıklarını da güncelledim. Ama birkaçını kaçırdı. Bu yüzden değiştirmek istediğim sürümle (yani 12.0) bir arama yaptım. Sadece sürüm numarasına sahip her şeyi listeler (hedef, proje, podspec, kapsüller). Bunların herkesi (benim durumumda 11.4'e) değiştirmek sorunu çözdü.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.