3

Cocoapods を使用して FlurrySDK フレームワークをアプリに統合しようとしています (既に多くのフレームワークで行っているように) が、何らかの理由で xcode がこのコンパイル エラーをスローし続けます:

Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_Flurry", referenced from:
  objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Podfile に次の行を追加しました。

pod 'FlurrySDK'

そして、Pods プロジェクトを正常に更新した Pod 更新を実行しました (Pod に FlurrySDK が表示されます)。

私の AppDelegate.m は次のとおりです。

#import <FlurrySDK/Flurry.h>
@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:    (NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    [Flurry startSession:FLURRY_API_KEY];
    ...
}
@end

私はここで本当に絶望的です。依存関係をそれらが属する場所に保ちたいのですが、FlurrySDK podspec が適切に機能していないようです...

4

1 に答える 1

2

私はついに問題がどこにあるかを見つけました、それは私が使用していたライブラリからの欠陥のあるpodspecファイルにリンクされていました。pod updateライブラリを指定する行が破損していましたが、podspecは作成中に問題を引き起こしませんでした。私が変更され :

 s.framework    = 'CoreLocation, MapKit' 

 s.framework    = 'CoreLocation', 'MapKit'

(一重引用符に注意してください:1つの文字列であり、2つの文字列のリストになるように編集されました)、すべてが順調に戻っています。

于 2013-03-12T10:53:39.273 に答える