这个问题真的让我头疼,我已经看了两天了,但似乎无法解决。下面是我收到的错误信息:
Undefined symbols for architecture armv7:
"_SCNetworkReachabilityCreateWithAddress", referenced from:
+[Reachability reachabilityWithAddress:] in Reachability.o
"_SCNetworkReachabilityCreateWithName", referenced from:
+[Reachability reachabilityWithHostName:] in Reachability.o
"_SCNetworkReachabilityUnscheduleFromRunLoop", referenced from:
-[Reachability stopNotifier] in Reachability.o
"_SCNetworkReachabilityScheduleWithRunLoop", referenced from:
-[Reachability startNotifier] in Reachability.o
"_SCNetworkReachabilitySetCallback", referenced from:
-[Reachability startNotifier] in Reachability.o
"_SCNetworkReachabilityGetFlags", referenced from:
-[Reachability connectionRequired] in Reachability.o
-[Reachability currentReachabilityStatus] in Reachability.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我已添加了SystemConfiguration.framework,但似乎它并不想与之一起使用,因为这个错误就是消失不了。我看了很多同样的问题,但很多都没有确认答案。这种情况在周末时发生的,期间没有人碰过它。有谁能帮忙吗?
编辑 忘记添加这部分内容。
ld:警告:忽略文件/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/System/Library/Frameworks//SystemConfiguration.framework/SystemConfiguration,文件中缺少所需的体系结构armv7
编辑
感谢@gaige,我找到了一个问题;在SystemConfiguration.framework之前有一个多余的斜杠,不应该出现。我已经删除并重新添加框架,但没有帮助。如何删除这个多余的斜杠呢?
lipo -info /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/System/Library/Frameworks//SystemConfiguration.framework/SystemConfiguration
- Natename = SystemConfiguration.framework; path = System/Library/ ...
- Natefat文件中的架构:SystemConfiguration是:armv6 armv7
。 - Nate