4

昨天我更新了新的 Xcode 4.5,我在构建中遇到了一个错误,我不知道该如何解决这个问题。

如果我在模拟器中构建一切正常,但是当我尝试为存档构建时,我得到了这个:

ld: warning: ignoring file /Users/corotchi/Library/Developer/Xcode/DerivedData/NJR_IR-ftjwhrqtxwedihfjrbjikbqqttkx/Build/Products/Release-iphoneos/libCordova.a, file was built for archive which is not the architecture being linked (armv7s): /Users/corotchi/Library/Developer/Xcode/DerivedData/NJR_IR-ftjwhrqtxwedihfjrbjikbqqttkx/Build/Products/Release-iphoneos/libCordova.a
Undefined symbols for architecture armv7s:
  "_OBJC_CLASS_$_CDVURLProtocol", referenced from:
      objc-class-ref in AppDelegate.o
  "_OBJC_CLASS_$_CDVViewController", referenced from:
      _OBJC_CLASS_$_MainViewController in MainViewController.o
  "_OBJC_METACLASS_$_CDVViewController", referenced from:
      _OBJC_METACLASS_$_MainViewController in MainViewController.o
ld: symbol(s) not found for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)

以及下面更多的错误,它们是相同的

在您更新 Xcode 之前一切正常,在我阅读必须从构建设置中删除“ ARMV6 ”的表单之前,我遇到了另一个问题,因为新 IOS 不再支持它,之后我得到了这个参考问题。

我感谢任何帮助,谢谢!!!!

4

4 回答 4

8

从您的项目和 Cordova(phonegap) 项目的 Valid Architectures 中删除 armv7s。还要在项目和 Cordova(phonegap) 项目中设置 iOS 部署目标 4.3 或更高版本。之后清洁和清洁构建文件夹。这将解决问题。

于 2012-09-23T11:25:13.443 回答
5

如果您还从构建设置中取出 armv7s,您应该让它为您构建。

编辑:如下:可以通过PhoneGap在这里找到修复:https ://issues.apache.org/jira/browse/CB-1360

于 2012-09-21T15:49:47.863 回答
1

更改Buid 设置 ---> 架构 --->仅构建活动架构 ---> 这解决了我在新 Xcode 5 中使用旧科尔多瓦版本的问题

于 2014-03-11T09:12:41.630 回答
1

这是 Cordova 2.2.0 中已修复的错误

https://issues.apache.org/jira/browse/CB-1360

于 2012-09-24T19:50:46.960 回答