2012-10-02 13 views
11

Cordova 1.8.1 ve xcode 4.4'te tasarlanmış bir aygıtım var. ,new ios6 mimarisi hatası: dosya evrensel (3 dilim) ancak bir (n) arm7vs dilim içermiyor

file is universal (3 slices) but does not contain a(n) armv7s slice: /Users/Shared/Cordova/Frameworks/Cordova.Framework/Cordova for architecture armv7s. 

Ben googled var: Sadece xocde 4.5 hata ayıklama için uygulamayı çalıştırmayı denediğinizde ben iPhone 5 ve ios üzerinde çalışmaya güncellemek için mümkün istedim 6.However bile bu hatayı alıyorsunuz ve projeyi arm7vs'yi hedeflemeye çalıştı ama işe yaramadı. Bana bu hatanın nedenini söyleyen var mı?

Cordova/PhoneGap sürümümü güncellemem gerekiyor mu?

cevap

41

iPhone 5'ler SoC yeni bir mimariye sahiptir: armv7s. Xcode 4.5’e geçtiğinizde, projenizin "Geçerli Mimarileri" ayarı, armv7’leri de kapsayacak şekilde güncellenmiş olabilir. Sorun şu ki, kütüphaneleriniz henüz desteklemiyor gibi görünüyorlar (armv7'ler için üretilmemişler). enter image description here

  • "Aktif Architecture kurmak ayarlayın:

    • projesi (hedef)/"Geçerli Mimarileri" "Ayarlar kurmak" dan armv7s kaldırın:

      Bunu düzeltmek için üç seçenek vardır Sadece "YES ayarı:
      enter image description here

    • Statik kitaplıkları güncelleyin. i'inci armv7s destek)

    EDIT: For those who cannot find the Build Active Architecture Only option, make sure that the "All" filter button is active under Build Settings:

    enter image description here

  • +1

    i projesinden armv7s kaldırırsanız, üzerinde iphone5/iOS6 o olacak çalışmaz? – Bohdi

    +1

    Yapacak! Düz armv7 iPhone 3GS, 4,4S ve 5 artı tüm iPad'lerle destekleniyor. armv7s bazı yeni özelliklere/optimizasyonlara sahiptir (bir iPhone 5 ile bir armv7 yapısına kıyasla daha iyi performans elde edebilirsiniz), ancak zorunlu değildir. –

    +1

    Şimdi daha iyi anladığın için teşekkürler – Bohdi