こんにちは、私はSVGKit.framework/SVGKit
が偽のフレームワーク(静的ライブラリをフレームワークとして偽装)または動的1(のiOS 8+サポートのみ)であれば、私がチェックします。この問題を診断する
最初に行うだろう動的ライブラリは、バイナリ
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
にfile
コマンドを使用している、Mach-O
とBar
がFRとして偽装スタティックライブラリである気づきますそれだけでSVGKit.framework/SVGKit
バイナリを取り、SVGKit.a
に名前を変更し、あなたの結合プロジェクトに追加している場合、それは通常の
として動作するはず偽のフレームワーク(静的ライブラリ)であればamework今ar
に気付きますそして、これらのinstructions on how to do itに従ってくださいダイナミックフレームワークです[0]
[0]:。ただ、サイドノート、Xamarin Studioの6.0が出ている一度あなたができるようになり、手動で結合プロジェクト.csproj
ファイルを変更する必要はありませんその中でそれをするIDE自体:)
フィードバックいただきありがとうございます。私は示唆したようにこれを行い、それが動的な枠組みであると判断しました。私は指示に従い、バインディングのCSProjファイルに.. \ .. \ relative \パスを付けてフレームワークに要素を追加しました。しかし、同じビルドエラー。また、エラーの前にビルドログ内のどこにでもフレームワークのメモがありません。 –
mmm奇妙なことに、私が貢献して働いているプロジェクトを見てみることができます。https://github.com/PSPDFKit/Xamarin-iOS/blob/master/PSPDFKit.iOS/PSPDFKit.iOS.csproj#L52-L54それがあなたのために働くかどうかを確認するには、動的なフレームワークも使用しています。それがあなたのために働くかどうか私に教えてください。また、プロジェクトをどこかで共有したり、プロジェクトを持っている場合(github)、私は一見を持つことができます:) – dalexsoto