缺少必要的ARMv7架构的文件?(missing required architecture arm

2019-06-24 00:54发布

我不断收到这样的警告和错误谁能帮助?

    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)

我的应用程序运作在模拟器罚款我不明白这一点,只是当我建立了电话。

Answer 1:

你需要对SystemConfiguration框架进行链接。 在Xcode的项目导航中选择项目,选择您的应用程序的目标,并选择构建阶段选项卡。 在链接二进制与图书馆,点击“+”按钮,然后选择SystemConfiguration.framework。

有可能是你需要用同样的方法添加其他框架的相关性,但增加SystemConfiguration是什么固定的同样的错误我。

ETA:我跳下权的错误,并没有看到LD警告在粘贴的顶部。 如果您已经链接到SystemConfiguration,也许尝试删除并重新添加它,如果一切都失败了,更新的Xcode。 最新的版本绝对有正确的架构,所以它听起来好像或者您的项目找错了地方或什么是错与框架本身。



Answer 2:

发生在我身上时,我包括使用迦太基建立了一个框架,它的部署目标已设定为iOS的11,但我是建立适用于iOS 9.因此,32位架构(ARMv7的,I386)失踪。 我已经改变了部署目标为框架的iOS 9和固定我的问题。



Answer 3:

请确保添加所有必要的库来构建应用程序。 这个错误好像你已经错过了一些文件..



Answer 4:

加入军队在您的项目( Path => Project tittle(select Xcode blue color reject title) -> Build Setting -> ARCHS )在此ARCHS如果你没有的ARMv7不是增加它...

希望对你有帮助..



Answer 5:

去点击该项目icon->目标 - >构建设置 - >架构

点击 - >其他+,并在指定的列中添加的ARMv6 ...

清理并生成



文章来源: missing required architecture armv7 in file?