Yasadışı Yapılandırma: IB belgelerinin iOS 7'den önceki sürümler için derlenmesi artık desteklenmiyor


115

Yakın zamanda XCode 9'a güncelledim . Uygulamayı oluşturduğumda, pod dosyalarımdaki bazı storyboard'lar için "geçersiz yapılandırma" diyor . Film şeridi dosyalarını yeniden oluşturmaya çalıştım ama yardımcı olmadı.

[1]


Yine de xib dosyalarını kullanmamak için başka bir neden.
newenglander

Yanıtlar:


217

XCode 9, 7'den daha düşük iOS sürümü için oluşturulmuş storyboard'ları desteklemeyecektir.

Builds for in File Inspector'ı daha yüksek bir sürüme, ardından Clean and Build'e değiştirmeyi deneyin .

Ekran görüntüsüne bakın

görüntü açıklamasını buraya girin

Düzenleme: Aşağıdaki @ user435779'dan önemli bilgi: Hatalar kaybolmazsa XCode'u yeniden başlatın.


Çok ayar tavsiye için oluşturur üzere Deployment Target (v.m) (marka emin hedeftir 7+)
Jacksonkr

28
Temizlemeyi yaptıktan sonra XCode'u kapatıp yeniden başlatmam gerektiğini de fark ettim. Neden olduğuna dair hiçbir fikrim yok. ymmv
user435779

@ user435779 Haklıydın, yeniden başlatmak hile yaptı. Temizleyin ve yeniden başlatın. Ayrıca, tüm xib dosyalarınızı tek tek açarsanız ve daha önceden ayarlanmamışsa Dağıtım Hedefini manuel olarak ayarladığınızda da çalışır. Ardından temizleyin ve yeniden başlatın.
bogdan

3
Bir sürü xib dosyam vardı, bu yüzden her yapıyı değiştirmek küçük bir zorluk olurdu, ancak Dağıtım Hedefini değiştirmek benim için iyi çalıştı. Gülmek için 6.1 olarak ayarlandı! Lol.
Popmedic

1
@DJGruby Lütfen bu ekran görüntüsünü
Vinay Kumar

28

Bu sorunu gidermek için dağıtım hedefini Genel olarak 8.0 + olarak ayarlamanız yeterlidir . Her xib dosyasını gözden geçirmenize gerek yok.

görüntü açıklamasını buraya girin


Hedefi 7.0 olarak belirlediniz, sizin de sorun yaşamazsınız! Dolayısıyla, daha düşük dağıtım hedefi istiyorsanız 7.0, bu Geçersiz Yapılandırma sorununu önlemek için mümkün olan en düşük değerdir.
itzo

"Bu uygulama bu aygıtın CPU tipini desteklemiyor" hatası aldı
Vineesh TP

Deployment TargetAltında ayarlanmış olsa bile General, xib dosyalarının File Inspector-> Interface Builder Documentbölümlerini bağımsız olarak, Builds forayara uymayan ayrı bir ayara Generalayarlayabilir. Bu, özellikle "kod" veya xib dosyalarını projeler arasında veya açık kaynaktan yeniden kullandığınızda geçerlidir.
William Cerniuk

13

Xcode 9'daki film şeridi, iOS 7.0'ın altında olanları desteklemeyeceğinden, iOS sürümünü Dosya denetçisinde güncellemeniz gerekir .

Daha fazla bilgi için lütfen aşağıdaki GIF temsilini bulun.

görüntü açıklamasını buraya girin

Umarım çalışır!!!


Afedersiniz, MacOS'unuzda bu GIF animasyonunu nasıl yaptığınızı veya hangi malzemeleri kullandığınızı öğrenebilir miyim?
KoreanXcodeWorker

"Giphy Capture" yazılımını AppStore'dan indirin.
Ramkrishna Sharma

0

Her iki yöntemi de denedim - Xcode 9.3'te (9E145)

Her XIB için aşağıdaki Hedefi ekledim.

görüntü açıklamasını buraya girin

Hedeflerde -> Genel -> Dağıtım Bilgisi-> Hedefi Değiştir

görüntü açıklamasını buraya girin

Projeyi temizledim ve tekrar cihaza inşa et. İşe yaradı!


0

Benim durumum farklıydı, yukarıdaki tüm çözümü yaptım ancak başarılı bir şekilde inşa edemedim, bu yüzden hatayı odakla okudum ve dosya ile manuel olarak gidiyorum .Xib dosyasını açın ve geliştirme hedefini iOS 10 ve sonraki bir sürüm olarak değiştirdim.

ve Evet .. işi Güzel

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.