1

他の iPhone アプリに組み込みたい再利用可能なコードの静的フレームワークを作成したいと考えています。バンドルを作成してこのフレームワークを作成します。このフレームワークに Twitter ライブラリを追加しました。問題は、<libxml/xmlreader.h>libxml2.dylib を必要とする Twitter ライブラリのインポートであるため、バンドルの「ライブラリとバイナリをリンクする」に libxml2.dylib を追加しましたが、コンパイラから警告が表示され、コードをコンパイルできませんでした。これらの警告メッセージが表示されました。

Unexpected dylib (/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks//Foundation.framework/Foundation) on link line
Unexpected dylib (/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks//CoreFoundation.framework/CoreFoundation) on link line
Unexpected dylib (/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks//CoreGraphics.framework/CoreGraphics) on link line
Unexpected dylib (/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks//MessageUI.framework/MessageUI) on link line
Unexpected dylib (/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks//UIKit.framework/UIKit) on link line
Unexpected dylib (/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/usr/lib/libxml2.dylib) on link line
4

4 に答える 4

3

私はちょうどこれを戦い、それを理解しました。CoreFoundation.Framework などの標準フレームワークをカスタム フレームワークに追加しても、どこにも行きません。これらの警告は、カスタム フレームワークから削除すると消えます。エンド ユーザーは、カスタム フレームワークを実装するときに、必要な標準フレームワークをアプリに追加する必要があります。

于 2013-05-15T13:37:26.393 に答える
0

これらのフレームワークをプロジェクトに追加する必要があると思います:

プロジェクト ターゲット -> ビルド フェーズ -> バイナリをライブラリにリンク -> これらのフレームワークを 1 つずつ追加します。

于 2012-12-16T09:01:55.057 に答える
0

私はこのステップでこの問題を解決します

Project target -> Build Settings -> Build Active Architecture Only (Debug) -> NO 
于 2014-07-08T02:46:46.677 に答える
0

これらの警告を取り除きたいだけなら、これを試すことができます:

プロジェクト ターゲット -> ビルド設定 -> 標準ライブラリとのリンク -> いいえ

于 2014-03-24T08:20:18.010 に答える