Dün (3/10/14) iOS 7.1 piyasaya sürüldüğünde Xcode 5.1'e de yükselttim ve PhoneGap / Cordova projemin artık iPhone 5'lerime derlenmeyeceğini fark ettim. Ayrıca Cordova'yı en son sürüme yükselttim: v 3.4.0-0.1.3.
SO'da aktif mimarileri bu kadar değiştiren ve sadece aktif mimariler inşa eden birçok farklı çözüm okudum ve hiçbiri işe yaramıyor. İşte denediğim şey ve aldığım hatalar. Başlangıçta şu hatayı aldım:
missing required architecture arm64 in file <long file path omitted> libCordova.a
Undefined symbols for architecture arm64
Ben de aşağıdakileri denedim. Projemde CordovaLib alt projesini seçtim ve hem proje hem de hedefte Mimariler altında Yapı Ayarları'na gittim ve bunun Hata Ayıklama veya Yayın mimarilerinin hiçbirine dahil edilmediğinden emin oldum . Şu anda Build Active Architecture Only "Yes" olarak ayarlanmıştır. Bu, aşağıdaki hatayla sonuçlandı:arm64
file was built for archive which is not the architecture being linked (armv7):
<long file path omitted> libCordova.a
Undefined symbols for architecture armv7
Ayar Sadece Yapı Aktif Architecture "No" olarak, hata tekrar olur:
missing required architecture arm64 in file <long file path omitted> libCordova.a
Undefined symbols for architecture arm64
Başka ne deneyeceğimi bilmiyorum. Projenin mimari ayarları yalnızca iOS 7.1'e ayarlanmış olan "Temel SDK" anahtarını içerir. Projenin hedefinin mimari ayarları yok. Her neyse, sorunun gömülü CordovaLib alt projesinde olduğundan oldukça eminim. Bu şeyin cihazıma başarılı bir şekilde derlenmesini sağlamak için ne yapabilirim?
Güncelleme: Apache'nin Jira'sında aynı sorun: https://issues.apache.org/jira/browse/CB-6223