1

Xcode 4 プロジェクト、Spotlight、Core Data、単体テストを備えた Cocoa アプリケーションがあります。このアプリは、私が作成した TBPluginManager という名前のカスタム フレームワークを使用して、バンドルを読み込みます。私はもともと Xcode 3 でフレームワークを書きましたが、Xcode 4 でそれを使用すると GDB が不平を言い続けたので、Xcode 4 でフレームワークを作り直しました。

[プロセス 3840 スレッド 0x0 に切り替え] dyld: ライブラリが読み込まれていません: > Library/Frameworks/TBPluginManager.framework/Versions/A/TBPluginManager 参照元: /Users/elise/Library/Developer/Xcode/DerivedData/BookManager-cooglmktssmptpatjuetculukiqd/Build/製品/リリース/BookManager.app/Contents/MacOS/BookManager

理由: イメージが見つかりません sharedlibrary apply-load-rules all 現在、プログラムに使用できるメモリがありません: malloc を呼び出すのは安全ではありません

Library/Frameworks/TBPluginManager.framework ではなく /Library/Frameworks/TBPluginManager.framework に存在するため、単体テストでフレームワークが見つからない理由がわかりました。しかし、それを単体テスト バンドルに伝えるにはどうすればよいでしょうか。フレームワーク、ヘッダー、およびライブラリ検索パスのビルド設定を設定しようとしましたが、役に立ちませんでした。

ところで、私は GHUnit に戻りましたが、これも機能させたいと思っています。

フォローアップ: Grady Player が私をばかだと言うためだけにアカウントを取得したことに悩まされていますが、彼または彼女が正しいのかもしれません。私の素敵で信頼できるフレームワークは、時代遅れになっているような警告とエラーを生成しているので、問題を Apple Developer Technical Support に引き渡しました。その中で面白いものがあれば、ここに投稿します。それ以外の場合は、質問を削除します。

4

1 に答える 1

0

/Library/Frameworks/TBPluginManager.framework にインストールされているフレームワークが有効であり、リンクしようとしているのと同じアーキテクチャであることを確認してください。フレームワークを再コンパイルするかどうか疑わしい場合は、フレームワークをカスタムの場所に置き、そのカスタムの場所をフレームワークの検索パスに設定します。

于 2011-04-27T21:18:10.350 に答える