4

Xcode と Objective C の開発は初めてで、Mac OSX 環境用のgithub MailCore InboxListener サンプルXcode プロジェクトをインポートしようとしています。MailCore の Web サイトの Mac OSX の指示に従いましたが、プロジェクトはビルドされますが、実行されません。MailCore は、Mac OS X 10.7.5 の /System/Library/Frameworks/ ディレクトリに存在しない /System/Library/Frameworks/CFNetwork.framework に依存しているようです。

CFNetwork.framework は /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks に存在しますが、MailCore がその場所を認識しないのはなぜですか? MailCore が使用している場所を変更するにはどうすればよいですか?

ビルド フェーズで CoreServices.framework と CFNetwork.framework をリンクしようとしましたが、バイナリとのリンクは成功しませんでした。同じ実行時エラー。

実行時の出力:

dyld: Library not loaded: /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
  Referenced from: /Users/cgray/Library/Developer/Xcode/DerivedData/InboxLister-hjoeknampqddvifxyoqwhozaricj/Build/Products/Debug/MailCore.framework/Versions/A/MailCore
  Reason: image not found
(lldb)

ここに画像の説明を入力

4

1 に答える 1

2

それは私にとって頭の体操でした!

Mailcore と Libetpan ライブラリの任意のプロジェクトとプロジェクトのターゲットにSDK 10.7を設定することを決定しました。次に、プロジェクト ナビゲーターで libetpan プロジェクトを選択し、以下を確認します。

  1. CoreService.frameworkを開き、CFNetwork.framework があるかどうかを確認します (以下を参照)。存在しない場合、CFNetwork が CoreService アンブレラ フレームワークの下にある SDK 10.7 をコードに含めることはできません。
  2. " static libetpan " ターゲットを選択し、"Link Binary With Libraries" をチェックインすると、CoreService.framework が見つかるはずです。追加されていない場合 (プロジェクト ナビゲーターからドラッグ & ドロップすることもできます)

クリーンアップしてビルドすると、うまくいくはずです!

ここに画像の説明を入力

于 2012-11-30T13:42:36.210 に答える