2012-09-22 50 views
19

我試圖第一次將Flurry SDK集成到我的iOS應用程序中。我按照他們的指示說明將這些庫和代碼添加到AppDelegate.m中。當我編譯時,我得到以下錯誤:Flurry集成的Mach-O錯誤Xcode

Undefined symbols for architecture armv7: 
    "_SCNetworkReachabilityCreateWithAddress", referenced from: 
     +[FlurryReachability flurryReachabilityWithAddress:] in libFlurry.a(libFlurry.a-armv7-master.o) 
    "_SCNetworkReachabilityCreateWithName", referenced from: 
     +[FlurryReachability flurryReachabilityWithHostName:] in libFlurry.a(libFlurry.a-armv7-master.o) 
    "_SCNetworkReachabilityUnscheduleFromRunLoop", referenced from: 
     -[FlurryReachability flurryStopNotifier] in libFlurry.a(libFlurry.a-armv7-master.o) 
    "_SCNetworkReachabilityScheduleWithRunLoop", referenced from: 
     -[FlurryReachability flurryStartNotifier] in libFlurry.a(libFlurry.a-armv7-master.o) 
    "_SCNetworkReachabilitySetCallback", referenced from: 
     -[FlurryReachability flurryStartNotifier] in libFlurry.a(libFlurry.a-armv7-master.o) 
    "_SCNetworkReachabilityGetFlags", referenced from: 
     -[FlurryReachability flurryCurrentReachabilityStatus] in libFlurry.a(libFlurry.a-armv7-master.o) 
     -[FlurryReachability isFlurryReachable] in libFlurry.a(libFlurry.a-armv7-master.o) 
     -[FlurryReachability isFlurryConnectionRequired] in libFlurry.a(libFlurry.a-armv7-master.o) 
     -[FlurryReachability isFlurryConnectionOnDemand] in libFlurry.a(libFlurry.a-armv7-master.o) 
     -[FlurryReachability isFlurryUserInterventionRequired] in libFlurry.a(libFlurry.a-armv7-master.o) 
     -[FlurryReachability isFlurryReachableViaWWAN] in libFlurry.a(libFlurry.a-armv7-master.o) 
     -[FlurryReachability isFlurryReachableViaWiFi] in libFlurry.a(libFlurry.a-armv7-master.o) 
     ... 
ld: symbol(s) not found for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

我已更新到最新版本的XCode並使用最新的Flurry SDK。

其他人遇到此問題並修復?他們的支持論壇幾天前提到了類似的問題,但用戶聲稱它已經修復,我無法在他們的網站上找到關於如何處理的建議。

+3

您是否添加了SystemConfiguration.framework? –

+0

不確定您是否在模擬器或設備上。您可能需要添加對armv6和armv7的支持。如果是這樣,請參閱:http://stackoverflow.com/questions/7488657/how-to-build-for-armv6-and-armv7-architectures-with-ios-5 – Snowcrash

+0

我正在嘗試使用設備。只是看到我試圖建立模擬器並得到相同的錯誤。正如您發送的鏈接中所述,除了7之外,我還添加了對armv6和7的支持,但這也沒有幫助。好主意,還有其他想法? –

回答

42

總之,您需要鏈接到SystemConfiguration框架。這個線程的答案解釋了這一點。當我升級到Flurry SDK 4.0.6時,爲我解決了這個問題。

我希望Flurry解釋了這一點,但我沒有在Flurry的網站上看到任何文檔解釋這個必要的Flurry SDK 4.0.6集成步驟。

Link Against SystemConfiguration.framework

+1

你是明星。最後排序這個愚蠢的問題。 – zirinisp

+0

很高興幫助!感謝您的反饋! – BigSauce

+1

Bam!想知道爲什麼他們沒有在他們的指示中包括這個。 – Nungster

0

還有一個可選的API也是免費的(完全公開我是一個聯合創始人):www.askingpoint.com.它已準備好iOS 6,幷包含一個嵌入式評級小部件,可從您的服務器端帳戶進行控制,並使用您的分析功能只詢問使用你很多的用戶來評價你。

希望能解決我之前發佈的投訴。抱歉關於混亂的鏈接。

+0

Cliff,AskingPoint確實聽起來很酷。是否可以將其與其他分析服務一起添加?我很樂意嘗試評分系統,但可能會與Flurry一起進行分析。 –

+0

當然。這是完全免費的,我們最終沒有任何事情阻止人們使用多個解決方案。它只需要一行代碼即可開始使用,大約需要5分鐘的時間。如果需要,您可以通過我的堆棧配置文件或列出的網站上的電子郵件與我聯繫。 –

+1

嘿Cliff,只是想讓你知道我安裝了AskingPoint並一直用它來處理我的應用上的評論。到目前爲止,這很好,謝謝你向我介紹:-) –