2015-11-03 33 views
6

gerekli eksik ve şimdi bu hata mesajını vermeye başladı: Ben çeşitli hile denedimBir uodate için yeniden derlenmesi olduğunu, eski bir proje var mimari x86_64

…. missing required architecture x86_64 in file myLibrary.a …. 

arama yaptıktan sonra ben net bulabildiğim missing required architecture x86_64 in file üzerinde, ancak hiçbir başarı ile. Herkes sorunu nasıl ele alacağını biliyor mu?

Xcode Version 7.0.1 kullanıyorum.

Koşu:

lipo -info myLibrary.a 

gösterir:

Architectures in the fat file: myLibrary.a are: armv7 arm64 

Ben armv7s ancak x86_64 eklemek mümkün olmuştur.

+0

64-bit dahil standart mimariyi dahil ettiniz (armv7, armv7s, arm64) –

cevap

4

Evrensel bir kitaplık oluşturmaya çalışıyorsunuz ve içinde armv7 armv7s i386 x86_64 arm64 bulunan tüm mimarilere sahip değilsiniz. 64 bit mimariye sahip olduğunuzda derleyici şikayet ediyor.

Bunu düzeltmek için - statik kütüphane projesi için mimari ayarlarında aşağıdaki ekleyin:

enter image description here

Yapı:

enter image description here

Bu böyle mimariler şeyin elle eklenmesi gerekiyor Bu mimari ile kütüphane hem cihazda & simülatöründe,kullanarak yağ kütüphanesi oluşturun ve kullanın.

+0

Teşekkürler. En azından belli bir noktaya kadar çalışır. Koşu: (myLibrary.a nesne dosyası: i386 ARMv7 armv7s x86_64 arm64 Ama şimdi bu uyarıyı almak: myLibrary.a şunlardır: yağ dosyasında Mimarileri: myLibrary.a -bilgi lipo şimdi gösterir ld: uyarı (myLibrary.o)), yeni iOS sürümüne (7.0) bağlı olmaktan (6.0) daha geliştirildi. Mantıklı, ancak iOS Deployment Target'ı 6.0'dan 7.0'a değiştirirsem bile orada kalır. Neyi kaçırıyorum? – Michel

+0

Kütüphanenin üzerinde kurulu olduğu minimum iOS sürümünüzün, tüketici uygulamanızda kullanılan iOS sürümünden daha büyük olduğu anlaşılıyor. Kütüphanenizi oluştururken (hem cihazda hem de simülatörde), ** Minimum Dağıtım Hedefi ** 'ni ** 6.0 ** olarak ayarlayın. – Abhinav

+0

Kitaplık, iOS Deployment Target 7.0 olarak ayarlandı. Minimum Dağıtım Hedefi görmüyorum. – Michel