2016-04-16 29 views
25

eski bir sürümü ile oluşturulmuştur, her şey simülatörü iyi çalışır.Modül dosya benim bağımlılıkları yönetmek için Carthage kullanma derleyici

Ancak, aşağıdaki hatayı alıyorum bir cihaz için oluştururken: çerçeveler, benim türetilmiş verileri silme Carthage yeniden ve yeniden inşa: Ben benzer sorunlar önerdi başkalarının denemiş

enter image description here

Module File was created by an older version of the compiler; rebuild Alamofire and try again: .../DerivedData/Build/Products/Debug-iPhones... 

. Ancak, hata kalıcı olmuştur.

+0

? Eğer xcode-select-p çalıştırdığınızda görüyorsunuz Ne Xcode (beta) –

+0

@RahulKatariya Hayır,? Xcode 7'deki çerçeveleri kullanmak istiyorsanız Xcode 7'ye işaret edilmelidir. – vikzilla

+0

sadece son resmi sürüm –

cevap

33

Xcodebuild'in doğru sürümünü mi kullanıyorsunuz? Xcode-select -p'yi çalıştırdığınızda ne görüyorsunuz? Eğer seçenek ardından no-kullanım-ikili olmadan carthage updatekullandığınızda

, tüm derived verileri rm -rf ~/Library/Developer/Xcode/DerivedData/ && carthage build Ayrıca

Kaldır Xcode 7. çerçeveler kullanmak istiyorsanız Xcode 7 işaret edilmelidir xcodebuild'in eski sürümü kullanılarak oluşturulabilecek önceden oluşturulmuş çerçeveleri indirir.

Alternatif yol carthage update --no-use-binaries'u kullanmaktır. Bu şekilde, tüm çerçeveleri Mac'inizde yüklü en son Xcode yapısıyla derler.

+0

Bu adımları takip ettim (kartuş kullanarak) ve başarıyla oluşturuldu. – vikzilla

+0

Teşekkür ederim, bu benim için çalıştı. Ancak Carthage yerine CocoaPods kullandığımdan, çerçeveleri yeniden yüklemek için bir “pod deintegrate” ve “pod update” yapmak zorunda kaldım. – Pablo

0

komut hattı ile çerçeveyi yeniden deneyebilirsiniz:

  • Açık Terminali
  • cd projesi/dizin
  • carthage

sonra xcode projeyi temizlemek ve çalıştırmak inşa! Sadece Finder göstermek, yanlış çerçeveyi sağ tıklayın çıkarın ve tekrar projeyi inşa cocoapods.I kullanıyorum

-1

Aynı hata iletisiyle ilgili durumu geri döndürmüştüm. Kartaca'dan kütüphanelerim doğru şekilde yapıldı. Onun yerine seçenek Kullanım Legacy Swift Language Version devre dışı bırakmak için vardı ve NO ayarlayın: Mac'inizde birden fazla Xcode kullanıyorsunuz Build Settings for Target

+0

Bu hiçbir anlam ifade etmiyor.Thread Starter'a göre miras gereklidir. – nottinhill