2015-09-21 19 views
17

ben cocoapods aracılığıyla yüklediğiniz bazı modülleri kullanarak bir proje var olan ios9.0 v9.0 olduğunu. Bunlardan biri Grafikler (https://github.com/danielgindi/ios-charts). Projemi Swift 1.2'den Swift 2'ye taşımak için, ilk önce projeyi XCode 7 ile açtığımda ortaya çıkan sihirbazdan geçtim. Grafikler modülü Swift 2 için zaten mevcut ve Podfile'ımı aşağıdakileri içerecek şekilde değiştirdim. Bu yeni ve henüz resmi olarak açıklanmadı sürüme yükseltmek amacıyla:Modülü dosyanın dağıtım hedef XCode 7/Swift 2

pod 'Charts', :git => 'https://github.com/danielgindi/ios-charts.git'

Şimdi proje çalışma alanı kendime kurtulmak edemez bir hata mesajı hariç XCode ince açılır ve herhangi bulamıyorum internette yararlı bilgiler:

error message in XCode

"Grafikler" modülümü aldığım yerde, yukarıda belirtilen hata mesajı belirir. Öncelikle, tüm projenin daha önce 8.0 olduğu gibi dağıtım hedefi IOS 9.0'a ayarlandığından emin oldum. Bu gibi

deployment target for the project

sorunu çözmedi, ben yapmış Ürün -> Temiz, Ürün - nihayet> Temiz Yapı Klasör ve "Türetilmiş Veri" klasörün içeriğini silindi. Tüm bu adımlardan sonra XCode'u yeniden başlattım ama hata hala görünüyor.

herkes Kaçırdığım ne olabilirdi bir ipucu var mı? Çok teşekkür ederim!

Hıristiyan

+1

Hedefin geliştirme hedefini de iOS 9'a ayarlamaz mısınız? – Loegic

+0

Kitaplığı nereden alırsınız, hata iletisinden kütüphane iOS9'da paketlenmiş gibi görünüyor. Kaynak kodunu almayı ve hedef iOS için derlemeyi deneyebilir misiniz? 8 – Wingzero

cevap

44

Aynı benim durumumda

sonra search bar

yılında "iOS Deployment target” için "Build Settings"

Arama gidin TARGETS Seçilmiş iOS onu değiştirdi 8.2 - 9.0 - durumunda, tüm

description

+3

“TARGETS” öğesini bulmak için bana bir süre. Proje Gezgini'ni gösterin, Proje Adı'na tıklayın, ardından "iOS Deployment hedefi" yi aradıktan sonra 'Yapı Ayarları 'nı görebilirsiniz,' All 'seçeneğini tıklamanız gerekebilir. – paragbaxi

+0

Teşekkürler. Genel proje dağıtım iOS değerini değiştirdim, ancak bu her hedefe yayılmadı –

+2

Çok teşekkürler, bu hatamı düzeltti! – TDM

2

yılında eski sürümleri destekleyen varsa ve sadece gerekli sürüme projenin dağıtım hedefini yükseltmek için seçeneğine sahip bir elmanın kendisinde downgrade kalkma:

her pod yoluyla Proje Navigator
  • git içinde
    1. seç Pods proje TARGETS listesinde ve ihtiyacınız onun sürümüne Deployment Target değiştirmek
    2. Temiz ve benim için çalıştı proje

    oluşturun. show snapshot from Xcode

  • 0

    Sadece koymak "platformu: ios, '8.0'" veya Podfile daki versiyonu ne olursa olsun ve bu çözülecektir.

    1

    Sen DerivedData sorunu sabit dışarı silerek, Benim için s.ios.deployment_target = '9.0'

    +0

    Haklısınız! Teşekkürler!! ^^ – cactis

    0

    için podspec dosyasını güncellemek zorunda. Temiz, swiftmodule dosyalarını temizlemiyor gibi görünüyor.

    rm-rf ~/Library/Geliştirici/Xcode/DerivedData o versiyon X gerekli çünkü Pod FAN ithal modül başarısız oldu benim durumunda,

    0

    : Ana

    • uygulama/proje/hedeflerin tümü minimum dağıtım hedefine ayarlandı.> = X [OK]
    • pod FOO'nun kendisi podspec'inde doğru> = X asgari dağıtım hedefine sahipti [OK]
    • bir pod, BAR, kapsül FON kullanılarak ve BAR minimum dağıtım hedef az X oldu [SABİT düzenlemek bar'ın podspec ve en az bir X dk dağıtım hedefini artırmak]

    tl; dr; Başka bir pod 2 kullanan pod 1 kullanıyor olabilirsiniz; problem podspec'in podspec'inin

    0

    içerisinde yer almasıdır. Pod'lara gitmeniz gerekir ve içteki her hedef için aynı geliştirme hedefini ana proje için yaptığınız gibi temizleyin ve tekrar oluşturun.