2015-07-16 15 views
8

değiştirdikten sonra birim testler içine uygulama modülü alabilir miyim, ben şöyle benim testlerde benim ana uygulama modülü almak zorunda:artık benim hızlı birim testlerinde benim ana uygulama hedefin kamu sınıfları test birimi için dağıtım hedefi

#import MyAppModuleName

Bu, dağıtım hedefimi 7.0'dan 8.4'e değiştirene kadar gayet iyi çalıştı.

Uygulamamı oluşturup çalıştırmam hâlâ mükemmel çalışıyor ancak çalışan testler çalışmayı durdurdu. Derleyici, yukarıdaki içe aktarma bildirimi hakkında şikayette bulunur: Swift Compiler Error: Module file's minimum deployment target is iOS8.4 v8.4

Neden olduğuna dair hiçbir fikrim yok. Dağıtım hedefini başka bir yerde değiştirmeyi unuttum mu?

Çalışma alanım (Xcode 6.4.) Kendi projemi ve bir Pod projesi (cocoapods tarafından otomatik olarak oluşturulmuş) içerir. Uygulamamda ve testlerimde hem Swift hem de Objective-C kullanıyorum.

Burada daha detaylı did:

1) benim çalışma alanında Pods proje ve tüm bölmelerin hedefler için de projemin, benim ana hedef için 8.4 7.0 den dağıtım hedef değiştirdi ve.

enter image description hereenter image description hereenter image description hereenter image description here

2) yapı klasör (Shift + Alt + Cmd + K Temizlenmiş) ve Xcode yeniden başlatılmıştır.

3) Cmd + U - 7.0'a geri ana uygulamanın dağıtım hedefini değiştirirken>

Hata

, her şey daha iyi çalışır.

Bu sorunun nereden geldiği hakkında bir fikriniz var mı?

cevap

16

Neredeyse oradaydınız, yalnızca Project'iniz için iOS Dağıtım Hedefini ve her iki hedefinizi de güncellemeniz gerekiyor. uygulama hedefi için enter image description here

: Test hedefi için enter image description here

: Projenizin için

enter image description here

Temiz bir yapmak ve yeniden muhtemelen gerektiğini Xcode'u yeniden başlatmaya gerek yok. Eğer bu, 8.1 vb. Hedeflemek istiyorsan, bu da işe yarayacak sanırım. Evet.

+0

Evet, öyleydi. Sadece dağıtım hedefini kurmak için üç veya daha fazla farklı yer olduğu gerçeğini kaçırdım. Bunun iyi olduğunu anladığımdan emin değilim. Örneğin. proje: 9.0, uygulama hedefi: 8.0, testler 8.4 – Goodsquirrel

+0

Günümü kurtardığın için teşekkürler – user578386

İlgili konular