Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 架构armv7的未定义符号:“_SCNetworkReachabilityCreateWithAddress“;_Iphone_Ios_Objective C_Xcode_Frameworks - Fatal编程技术网

Iphone 架构armv7的未定义符号:“_SCNetworkReachabilityCreateWithAddress“;

Iphone 架构armv7的未定义符号:“_SCNetworkReachabilityCreateWithAddress“;,iphone,ios,objective-c,xcode,frameworks,Iphone,Ios,Objective C,Xcode,Frameworks,对,这已经成为一个正确的疼痛,我已经看了两天了,似乎无法解决它。这是我得到的错误 架构armv7的未定义符号: “\u SCNetworkReachabilityCreateWithAddress”,引用自: +[Reachability Reachability with address:]位于Reachability.o中 “\u SCNetworkReachabilityCreateWithName”,引用自: +[Reachability Reachability with hostna

对,这已经成为一个正确的疼痛,我已经看了两天了,似乎无法解决它。这是我得到的错误

架构armv7的未定义符号: “\u SCNetworkReachabilityCreateWithAddress”,引用自: +[Reachability Reachability with address:]位于Reachability.o中 “\u SCNetworkReachabilityCreateWithName”,引用自: +[Reachability Reachability with hostname:]位于Reachability.o中 “SCNetworkReachabilityScheduleFromRunLoop”,引用自: -可达性中的[Reachability stopNotifier]o “SCNetworkReachabilityScheduleWithRunLoop”,引用自: -可达性中的[Reachability startNotifier]o “\u SCNetworkReachabilitySetCallback”,引用自: -可达性中的[Reachability startNotifier]o “SCNetworkReachabilityGetFlags”,引用自: -可达性中的[Reachability connectionRequired] -可达性中的[Reachability currentReachabilityStatus] ld:未找到架构armv7的符号 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用) 我添加了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前面有一个多余的斜杠,不应该在那里。我已经删除了框架并重新添加,但这并没有起到任何作用。如何删除这个额外的斜杠?

通常,额外的斜杠不会破坏类似UNIX的构建过程

但是,您确实需要确保armv7体系结构位于构建尝试使用的框架文件中。要执行此操作,请使用命令行中的
lipo-info
命令:

lipo -info /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer‌​/SDKs/iPhoneOS5.1.sdk/System/Library/Frameworks//SystemConfiguration.framework/Sy‌​stemConfiguration
您应该看到如下输出:

Architectures in the fat file: SystemConfiguration are: armv6 armv7
如果不这样做,您的项目可能设置为链接到SystemConfiguration.framework的错误版本。您的计算机上有该框架的多个版本。因此,我将验证您在项目中拥有的框架路径(即系统配置)

通常,我希望该文件是这样的(根据您使用的操作系统版本进行了调整):


我在Cordova项目和
org.apache.Cordova.networkinformation
插件中遇到这个问题已经有8个小时了。上面的答案和其他几个答案鼓励我在Xcode的
Project>Target>buildphases>linkbinary-withlibraries
一节中搜索,这是正确的

但是,尽管
SCNetworkReachabilityCreateWithAddress
是在
SystemConfigration.framework
中定义的,但我无法通过系统地添加和删除此库和其他库来消除链接器错误

最后,我用插件创建了一个新项目,并复制了框架星座,与原来的完全一样。现在它开始工作了

结论:

  • 如果可能,创建一个具有必要扩展的新项目,并从中复制星座。这可能会有帮助
  • 有时,一个库包含的内容太多,所以取消选中它。有时情况正好相反
  • 要深入挖掘,请查看上面未完成的答案中所述的
    SystemConfiguration.framework
    。它可能与目标体系结构不匹配。此外,检查构建中的奇怪字符,包括路径
我只是清理并重新启动了xcode,它就工作了。

UNIX系统通常不会因为额外的斜杠而失败。我想这是可能的。您是否可以验证所讨论的文件实际上具有这两种体系结构?运行
lipo-info/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/System/Library/Frameworks//SystemConfiguration.framework/SystemConfiguration
,如果您担心额外的斜杠,是否可以在文本编辑器中打开project.pbxproj文件,并查找包含框架路径的行?类似这样:
name=SystemConfiguration.framework;path=System/Library/…
我对该路径也不熟悉。当我使用SystemConfiguration.framework创建项目时,它使用的是这里的项目:/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/System/Library/Frameworks/SystemConfiguration.framework。实际上,我尝试过删除/Applications/Xcode.app下的文件,然后重新构建,效果很好。所以,我不知道你为什么要用那个文件。您是否明确地将框架添加到您的项目中?如果是这样,怎么做?好吧,这看起来不对。您希望看到以下内容:
fat文件中的体系结构:SystemConfiguration是:armv6 armv7
,因此,现在我的后续问题是“您是如何在Xcode中添加该框架的?”。当您选择它时,可能是您在/Applications/Xcode.app下手动导航到了该位置?非常感谢您的帮助,我希望它将来能帮助其他人。
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/System/Lib‌​rary/Frameworks/SystemConfiguration.framework