2016-10-17 31 views
6

Aşağıdaki hataları XCODE 8.0 ile edinin. Bu, hatırlayabildiğimiz kadarıyla Xcode 7.x ile iyi çalışıyordu.XCode 8.0, Mağaza Teslim Al, Hatalar

ERROR ITMS-90087: "Unsupported Architectures. The executable for xxx.framework contains unsupported architectures '[x86_64, i386]'." 

Bu, Apple'ın simülatör dilimini içermeyecek kadar akıllı olmadığı anlamına mı geliyor? Simülatörü olan ve olmayan bir SDK vermemiz gerekiyor mu?

ERROR ITMS-90209: "Invalid Segment Alignment. The app binary at 'XXX' does not have proper segment alignment. Try rebuilding the app with the latest Xcode version." 

Ancak en son XCODE 8.0 sürümünü mi kullanıyoruz? Burada ne veriyor?

ERROR ITMS-90125: "The binary is invalid. The encryption info in the LC_ENCRYPTION_INFO load command is either missing or invalid, or the binary is already encrypted. This binary does not seem to have been built with Apple's linker." 

Bunun ne olduğundan emin değil. Tüm imzalama şeyleri, tüm yapılarda doğru şekilde ayarlanmıştır. Yine, bu daha önce iyi çalışıyordu. Dünyayı yapmak için LIPO kullandık. Yani belki de evrenler sıyırma yapardı ???? vb

WARNING ITMS-90080: "The executable 'Payload/mediumSDKSwift.app/Frameworks/VRSDK.framework' is not a Position Independent Executable. Please ensure that your build settings are configured to create PIE executables. For more information refer to Technical Q&A QA1788 - Building a Position Independent Executable in the iOS Developer Library." 

Tüm PIE şeyler çalışıyordu bulmak, herhangi bir değişiklik, tüm Bağımlı pozisyon için HAYIR olarak ayarlanır. Bu konuda biraz okuma yaptım ve bazı saygısız bitleri çözdünüz mü? hmmmm .....

cevap

1

biz yanlışlıkla Evrensel Framework sunuyorlardı çıkıyor. Bu çözüldükten sonra tüm hatalar çözüldü.

+1

Bu "Evrensel Çerçeve" olayı neredeydi? – Sana

+0

@Sana, Yapılandırma Aşamasındaki Sorun klasörünü kaldırın -> Paket İçeriğini Kopyala – nb07

3
ITMS-90.087

HATA: ". desteklenmeyen mimarileri xxx.framework için çalıştırılabilir desteklenmeyen mimarileri [x86_64, i386] içerir"

Bu bir known Apple bug dur.

Diğer hatalarınız zaten imzalı bir ürünü manipüle etmektir, bu nedenle desteklenmeyen mimarileri diledikten sonra ürününüzü yeniden imzalamanız gerekir.


Çözüm:

Carthage yükleyici kolay bir çözüm olarak kullanıyorum kullanışlı komut ile geliyor.

1) takın Carthage

2),

Carthage site:

itibaren Başvurunuz hedeflerin ayarları ‘Aşama kurmak’ sekmesinde Faz Komut kurmak Ekle ‘+’ simgesini tıklayın ve “Yeni Çalıştır Komut Dosyası Aşaması”. (: Bin/sh ex), kabuğun altındaki komut alanına aşağıdaki içeriğini ekleyin: Eğer kabuk belirtmek hangi bir Run komut dosyası oluşturma

/usr/local/bin/carthage copy-frameworks 

ve istediğiniz çerçeveler yol eklemek örneğin, “Girdi Files” altında kullanmak:

$(SRCROOT)/Carthage/Build/iOS/Box.framework 
$(SRCROOT)/Carthage/Build/iOS/Result.framework 
...