3

組み込みのセキュリティ フレームワークに依存する iOS 6 用の静的ライブラリを作成していますが、動作させる際に問題が発生しています。セキュリティ フレームワークを含むライブラリをビルドすると、すべてが期待どおりにビルドされます。ただし、新しいワークスペース プロジェクトを介してスタティック ライブラリをテスト アプリがあるワークスペースに取り込み、そのライブラリを含むアプリをビルドしようとすると、ビルド エラーが発生します。テスト アプリでセキュリティ フレームワークが見つからないために発生するビルド エラーを追跡しました。スタティック ライブラリ ターゲットをテスト アプリに追加し、他のライブラリと同じようにヘッダー検索パスを設定しましたが、それでも同じエラーが発生します。私の質問は、セキュリティフレームワークなどのフレームワークを静的ライブラリに含めるかどうかです。

みんな、ありがとう!

編集: また、テスト アプリにセキュリティ フレームワークを含めようとしたところ、エラーが解消されたことを付け加えるかもしれません。したがって、ライブラリを介してリンクされていないことに関係があることはわかっています。

4

2 に答える 2

1

依存関係は Xcode によってリンクされないため、プロジェクトがフレームワークを使用し、フレームワークに依存関係がある場合、そのプロジェクトには依存関係も含める必要があります。

于 2012-09-24T13:23:57.733 に答える
1

静的ライブラリに他のライブラリを含めないでください-2つの静的ライブラリが同じシンボルを定義すると、あらゆる種類の問題が発生する可能性があります(このGoogle検索が示すように:)

最終的なアプリにはセキュリティ フレームワークのみを含める必要があり、静的ライブラリがセキュリティ フレームワークに依存していることを文書化する必要があります。

ええ、少し面倒です。多くの静的ライブラリを構築する場合は、ライブラリ依存関係フレームワークが存在すると確信していますが、それがほんの数個である場合は、おそらくこれが最善のアプローチです。


EDIT @ wattson12 の回答を読んだ後、フレームワークではなく、静的にリンクされた依存関係のみを実際にカバーしました:(彼の回答はあなたの状況をよりよくカバーしています。

于 2012-09-24T13:25:01.010 に答える