3

NewRelicAgent ポッドに問題があります。通常のアプリ ターゲットで正常に動作し、シミュレーターで正常に動作しますが、テスト ターゲットを開始するとすぐに、次のエラー メッセージが表示されます。

ld: framework not found NewRelicAgent
clang: error: linker command failed with exit code 1 (use -v to see invocation)

私のポッドファイルは次のようになります。

platform :ios, '5.0'

pod 'RestKit', '~> 0.20.0rc'

pod 'RestKit/Testing', '~> 0.20.0rc'

pod 'RestKit/Search', '~> 0.20.0rc'

target :test do

    link_with :DealiniTests

    pod 'Expecta', '0.2.1'

end

pod 'GoogleAnalytics-iOS-SDK', '~> 2.0beta4'

pod 'NewRelicAgent', '~> 1.328.0'

pod 'Parse', '~> 1.2.9'

問題は、存在しないパス "{PODS_ROOT}/BuildHeaders/NewRelicAgent" に PATHS がリンクしていることだと思います。Headers および BuildHeaders フォルダーに NewRelicAgent フォルダーはありませんが、通常のターゲットでは機能しますが、テスト ターゲットでは機能しません。

他のすべてのポッドは機能しますが、newrelic は機能しません。

4

3 に答える 3

6

問題は、CocoaPods が NewRelic フレームワークを自動的に追加しないことです。

FRAMEWORK_SEARCH_PATHS

テストターゲットの FRAMEWORK_SEARCH_PATHS に「$(PODS_ROOT)/NewRelicAgent/NewRelic_iOS_Agent_1.328」を追加したところ、機能しました

于 2013-06-04T09:35:29.367 に答える
0

これが良い解決策になるかどうかはわかりませんが'NewRelicAgent', '~> 1.328.0'、テスト ターゲットにもポッドを追加してみてください。テストで RestKit クラスを使用できるようにするために、これを行いました。唯一の違いは、ポッドファイルでテスト ターゲットを排他的として宣言していることです。

于 2013-06-03T01:16:10.537 に答える