2016-04-12 37 views
2

Yönetdiğim kodun işaret ettiği bir Xamarin.iOS bağdaştırıcısını güncelleştirmeye çalışıyorum ve şu anda bir dış .a kitaplığı başvurusu değiştirdiğimi şimdi sorun yaşıyorum. çerçeve. Özellikle, bağlarımı derlemeye çalıştığımda, değiştirdiğim kitaplık için yerel bağlantı başarısız oluyor.Xamarin.iOS üçüncü taraf frameworküyle ciltleme

Native linking error: framework not found SVGKit for architecture arm64/i386/armv7/armv7s (MT5209) 

Ben SVGKit bu mimariyi destekliyor baktığı gerçeğini biliyorum ama bir .framework gelen referans oluşturulan ikili bunları nasıl dahil edileceği konusunda emin değilim.

cevap

3

Merhaba ben konuyu

İlk SVGKit.framework/SVGKit bir sahte çerçeve (bir çerçeve kılığında statik kütüphane) ya da dinamik bir tane olup olmadığını kontrol ediyorum teşhis etmek yapardı (iOS 8+ desteği sadece) dinamik bir kütüphane ikili

file Foo.framework/Foo 
Foo.framework/Foo: Mach-O universal binary with 4 architectures 
Foo.framework/Foo (for architecture i386): Mach-O dynamically linked shared library i386 
Foo.framework/Foo (for architecture x86_64):Mach-O 64-bit dynamically linked shared library x86_64 
Foo.framework/Foo (for architecture armv7): Mach-O dynamically linked shared library arm 
Foo.framework/Foo (for architecture arm64): Mach-O 64-bit dynamically linked shared library 

file Bar.framework/Bar 
Bar.framework/Bar: Mach-O universal binary with 4 architectures 
Bar.framework/Bar (for architecture armv7): current ar archive random library 
Bar.framework/Bar (for architecture i386): current ar archive random library 
Bar.framework/Bar (for architecture x86_64):current ar archive random library 
Bar.framework/Bar (for architecture arm64): current ar archive random library 

Foo üzerinde file komutu kullanılarak, Mach-O ve Bar bir fr kılığında statik bir kütüphane fark Bir sahte çerçeve (statik kütüphane) ise yönlendirici çerçeve sadece SVGKit.framework/SVGKit ikili alıp SVGKit.a için yeniden adlandırın ve bağlayıcı projeye ekleyin Şimdi ar

fark, her zamanki

olarak çalışması gerekir bunun ise bir Dinamik Çerçeve daha sonra bu instructions on how to do it izleyin [0]

[0]:. Xamarin Studio 6.0 çıktı kez Sadece bir yan not, el bağlama projesi .csproj dosyasını değiştirmek gerekmez, sen mümkün olacak bunu içinde yapmak IDE'nin kendisi :)

+0

Geri bildiriminiz için teşekkür ederiz. Önerildiği gibi yaptım ve dinamik bir çerçeve olduğunu belirledim. Daha sonra yönergeleri izleyerek çerçevenin CSProj dosyasına bir eleman ekleyerek .. \ .. \ relative \ yolunu çerçeveye ekledim. Yine de aynı yapı hatası. Ayrıca, hatadan önce derleme günlüğünde herhangi bir yere çerçeve notu. –

+0

mmm garip, burada katkıda bulunduğum ve çalıştığım bir projeye göz atabilirsiniz https://github.com/PSPDFKit/Xamarin-iOS/blob/master/PSPDFKit.iOS/PSPDFKit.iOS.csproj#L52-L54 ve bunun sizin için işe yarayıp yaramadığını görün, aynı zamanda dinamik bir çerçeve kullanıyor. senin işine yarar mı bileyim. Ayrıca projenizi paylaşırsanız veya paylaşırsanız (yani github) bir göz atabilirim :) – dalexsoto

İlgili konular