2016-01-11 3 views
1

У меня есть статическая библиотека (.a), которая включает в себя «FastPdfKit.framework». (Мой проект Xcode работает правильно)Xamarin.iOS Framework binding + FastPdfKit

Эта статическая библиотека включена в проект xamarin, и мне нужно привязать «FastPdfKit.framework».

Итак, я сделал: параметры проекта -> iOS Build -> Доменные аргументы mtouch (-framework: $ {ProjectDir} /frameworks/FastPdfKit.framework).

Но это мани не работает, у меня связана ошибка:

ld: warning: ignoring file /Users/../Documents/XAMARIN/MyApp.IOS/frameworks/FastPdfKit.framework/FastPdfKit, missing required architecture arm64 in file /Users/../Documents/XAMARIN/MyApp.IOS/frameworks/FastPdfKit.framework/FastPdfKit (2 slices) Undefined symbols for architecture arm64: "_OBJC_CLASS_$_MFDocumentManager", referenced from: objc-class-ref in MyLib.a(Page.o) "_OBJC_CLASS_$_ReaderViewController", referenced from: objc-class-ref in MyLib.a(Page.o)
ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

MTOUCH: error MT5209: Native linking error: warning: ignoring file /Users/../Documents/XAMARIN/MyApp.IOS/frameworks/FastPdfKit.framework/FastPdfKit, missing required architecture arm64 in file /Users/../Documents/XAMARIN/MyApp.IOS/frameworks/FastPdfKit.framework/FastPdfKit (2 slices) MTOUCH: error MT5211: Native linking failed, undefined Objective-C class: MFDocumentManager. The symbol '_OBJC_CLASS_$_MFDocumentManager' could not be found in any of the libraries or frameworks linked with your application. MTOUCH: error MT5211: Native linking failed, undefined Objective-C class: ReaderViewController. The symbol '_OBJC_CLASS_$_ReaderViewController' could not be found in any of the libraries or frameworks linked with your application. MTOUCH: error MT5202: Native linking failed. Please review the build log.

Может кто-нибудь мне помочь ???

Спасибо,

Yann

ответ

0

Ошибка действительно очень ясна, librarty не поддерживает архитектуру arm64 как предложено в проекте, вам нужна библиотека, совместимые с архитектурой вашего проекта.

+0

Но я поставил (в "FastPdfKit.framework" построить установки и в моей статической библиотеки) -> Архитектуры: $ (ARCHS_STANDARD) arm64 ARMv7 armv7s - $ (ARCHS_STANDARD) arm64 ARMv7 armv7s -> Правильные Архитектуры: arm64 armv7 armv7s x86_64 – YannaY

+0

Ну, я не могу помочь вам в этом, не обращаясь к проекту, у вас должно быть что-то не так в вашей конфигурации, вы выполнили следующие шаги, чтобы скомпилировать его и создать универсальную библиотеку? https://developer.xamarin.com/guides/ios/advanced_topics/native_interop/ – Gusman

+0

Кроме того, чтобы включить мою «FastPdfKit.framework» с (параметры проекта -> iOS Build -> Доменные аргументы mtouch (-framework: $ {ProjectDir} /frameworks/FastPdfKit.framework). Я включаю в себя мой lib: «Параметры проекта -> iOS Build -> Доменные аргументы mtouch (-framework: $ {ProjectDir} /frameworks/FastPdfKit.framework)." – YannaY

1

ОК, я нашел.

Это была проблема с архитектурой. Я не знаю, почему, потому что я правильно установил параметр архитектуры, но не все настройки архитектуры были созданы

Используйте командную строку «xcrun -sdk iphoneos lipo -info MyLib.a», чтобы проверить, какая архитектура сгенерирована.

Смежные вопросы