2016-04-01 18 views
0

Başkasının kodunu yeniden derlemeye çalışıyorum. Biliyorum, şimdiXcode build'den istenmeyen mimari x86_64 nasıl kaldırılır?

ld: warning: ignoring file myLib.a, missing required architecture x86_64 in file myLib.a (2 slices) 

: bağlantı hataları bir grup tarafından takip alıyorum

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

bu uyarı: Kod iki dilim olan bir üçüncü taraf kütüphane myLib.a bir başvuru içerir Bu kütüphanenin bir simülatörde çalışması amaçlanmamıştır. Bu yüzden simülatörün inşa edilmesini engellemek istiyorum. Gerçekten hedefleri inşa anlamıyorum, bu yüzden bu yaptı:

enter image description here

Yine aynı hatayı. Neyi yanlış yapıyorum?

Xcode 7.3

+0

deneyin ekleyerek armv7s veya armv7s ekleyerek çalıştı armv6s – vaibby

+0

inşa edecek hata ayıklama. Şimdi diyor ki "dosya bağlı mimarlık olmayan arşiv için oluşturuldu (i386)". Hmm ... neler oluyor? Neden armv7s eklemek bu etkiye sahip? – Ruby

+0

Ben simülatör üzerinde çalışıyorum düşünüyorum. cihazda dene. Türetilmiş Veriyi sil ve sil ve projeyi temizle – vaibby

cevap

0

Sen ARMv7 için mimar set vermedi arm64 yani sadece ayıklama modunda yalnızca EVET Aktif Architecture kurmak değiştirin:

ayıklama modu: EVET

yayın modeli: HAYIR (varsayılan değer)

ne zaman geçerli cihaz için sadece

+0

Ayrıca, i86_64 serbest bırakma modunda mı kullanılıyor? Değilse (ve bunu düşünmüyordum), nasıl kaldırılır ve aynı hata ayıklama modunu kullanabilir miyim? Alternatif olarak, hata ayıklama modunu tamamen kaldırabilir miyim? Çevrimiçi olarak çalışan hata ayıklama modundan hiç bir faydası var mı? – Ruby

+0

Bir arşivi oluşturmaya çalışırken neden bunu (simülatör) yapmaya çalışıyor? – Ruby

İlgili konular