Ios 生成64位时phonegap cordova xcode链接失败

Ios 生成64位时phonegap cordova xcode链接失败,ios,xcode,cordova,Ios,Xcode,Cordova,我在xcode 5.0.2中有一个cordova项目,它在iphone5c上运行得非常好,但在iphone5s上却不起作用 我读了一些关于这方面的文章,认为问题是我必须在64位体系结构上构建我的项目。 我进行以下生成设置: 体系结构-标准体系结构(包括64位)(armv7、armv7s、arm64) 仅构建活动体系结构-否 当我构建时,会出现以下错误: ld: warning: ignoring file /Users/chana/Library/Developer/Xcode/DerivedD

我在xcode 5.0.2中有一个cordova项目,它在iphone5c上运行得非常好,但在iphone5s上却不起作用 我读了一些关于这方面的文章,认为问题是我必须在64位体系结构上构建我的项目。
我进行以下生成设置:
体系结构-标准体系结构(包括64位)(armv7、armv7s、arm64)
仅构建活动体系结构-否

当我构建时,会出现以下错误:

ld: warning: ignoring file /Users/chana/Library/Developer/Xcode/DerivedData/Pitaron-    echagbyhunbeprbdfodckoblgtuq/Build/Products/Debug-iphonesimulator/libCordova.a, file was built for archive  which is not the architecture being linked (x86_64):  /Users/chana/Library/Developer/Xcode/DerivedData/Pitaron-echagbyhunbeprbdfodckoblgtuq/Build/Products/Debug- iphonesimulator/libCordova.a
Undefined symbols for architecture x86_64:
  "_CDVLocalNotification", referenced from:
  -[AppDelegate application:didReceiveLocalNotification:] in AppDelegate.o
   "_CDVPluginHandleOpenURLNotification", referenced from:
  -[AppDelegate application:handleOpenURL:] in AppDelegate.o
  "_OBJC_CLASS_$_CDVCommandDelegateImpl", referenced from:
  _OBJC_CLASS_$_MainCommandDelegate in MainViewController.o
  "_OBJC_CLASS_$_CDVCommandQueue", referenced from:
   _OBJC_CLASS_$_MainCommandQueue in MainViewController.o
  "_OBJC_CLASS_$_CDVViewController", referenced from:
  _OBJC_CLASS_$_MainViewController in MainViewController.o
  "_OBJC_METACLASS_$_CDVCommandDelegateImpl", referenced from:
  _OBJC_METACLASS_$_MainCommandDelegate in MainViewController.o
  "_OBJC_METACLASS_$_CDVCommandQueue", referenced from:
  _OBJC_METACLASS_$_MainCommandQueue in MainViewController.o
  "_OBJC_METACLASS_$_CDVViewController", referenced from:
  _OBJC_METACLASS_$_MainViewController in MainViewController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
任何人都知道该做什么?

非常感谢。

问题似乎在于您的libCordova版本没有针对arm64编译

快速修复方法是将arm64从构建体系结构列表中删除—5s将很高兴地运行为armv7编译的代码


正确的修复方法是将Cordova升级到编译了arm64版本库的版本。

问题在于Xcode 5.1支持64位

创建的cordova项目包含cordova库(“项目导航器”窗格中的“CordovaLib.xcodeproj”项目),该库未针对arm64进行配置


要解决此问题,请单击“CordovaLib.xcodeproj”,其中显示项目设置转到“架构”和表,并将所有架构更改为“$(ARCHS_标准)”或标准架构。(它们最初被设置为不同的值,这是生成失败的原因)

我认为此错误与模拟器中的libCordova.a有关。尝试为iphone5s构建并在设备中运行。