Iphone 文件中缺少必需的体系结构armv7?

Iphone 文件中缺少必需的体系结构armv7?,iphone,objective-c,xcode4,Iphone,Objective C,Xcode4,我一直收到这个警告和错误,有人能帮我吗 ld: warning: ignoring file /Applications/Xcode.app/Contents/Developer/Platforms /iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/System/Library/Frameworks//SystemConfiguration.framework/SystemConfiguration, missing requ

我一直收到这个警告和错误,有人能帮我吗

    ld: warning: ignoring file /Applications/Xcode.app/Contents/Developer/Platforms       /iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/System/Library/Frameworks//SystemConfiguration.framework/SystemConfiguration, missing required architecture armv7 in file
    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)
我的应用程序在模拟器中运行良好,我不明白这一点,只是当我构建到手机上时。

在项目路径中添加军队=>项目标题选择Xcode蓝色拒绝标题->构建设置->在这个拱门中添加拱门(如果您没有armv7),然后添加它


希望,这将帮助您..

请确保添加所有必要的库来构建您的应用程序。此错误似乎丢失了一些文件

点击项目图标->目标->构建设置->架构

单击->其他+,然后在指定列中添加armv6


清理并构建

您需要针对系统配置框架进行链接。在Xcode的项目导航器中选择您的项目,选择您的应用程序目标,然后选择构建阶段选项卡。在“将二进制文件链接到库”下,单击+按钮并选择SystemConfiguration.framework

您可能需要以相同的方式添加其他框架依赖项,但添加SystemConfiguration为我修复了相同的错误


ETA:我直接跳到了错误,没有看到粘贴顶部的ld警告。如果您已经链接到SystemConfiguration,可以尝试删除并重新添加它,如果所有其他操作都失败,请更新Xcode。最新版本的体系结构是正确的,所以我觉得要么你的项目找错了地方,要么框架本身出了问题。

当我包括一个使用迦太基构建的框架时,我遇到了这种情况,它的部署目标设置为iOS 11,但我是为iOS 9构建的。因此,32位体系结构armv7、i386缺失。我已将该框架的部署目标更改为iOS 9,这解决了我的问题。

我对框架Twilio聊天客户端也有同样的问题。当我进入carthage文件夹并在其中打开用于Twilio聊天客户端框架的Info.plist文件时,最低部署目标设置为11.0,但我正在为10.0开发应用程序,因此它缺少这些架构


解决方法:我将我的Twilio聊天客户端框架降级到早期版本,在早期版本中,部署目标设置为9.0,并开始工作。

这个问题与XCode在试图缩短构建时间、重用旧文件时弄乱调试、配置文件和最终发布文件有关

这就是架构缺失的原因,它可能与您已经使用的相反,因为XCode试图重用它为单个架构构建的一些以前的文件

在XCode中清理项目⇧ + ⌘ + 并尝试清理所有其他第三方库。之后,尝试直接以所需的发布模式重新构建应用程序。这可以100%工作,无需重新启动XCode


XCode很臭,我还能说什么呢???

你,我的朋友,洛克。这花了我30秒的时间,我立刻解决了这个问题。谢谢,谢谢你!你刚刚救了我一个漫长的下午:也为我工作。我认为这是正确的答案。我才意识到我从来没有真正接受过这是正确的答案。唉。2016年。为什么Xcode不能帮助我们绕过这样的问题,而不是发出模糊的错误消息?!我昨天注意到,apple.com/feedback网站允许您对所有苹果硬件和软件(Xcode除外)进行反馈。有趣的是。。。无论如何,谢谢你-这完美地解决了我的问题!!谢谢这帮了大忙!我也有同样的问题。