昨天(14年3月10日),当iOS 7.1发布时,我也升级到了Xcode5.1,我发现我的PhoneGap/Cordova项目不能再编译到我的iPhone 5s上。我还将Cordova升级到了最新版本:V3.4.0-0.1.3。
我读过许多不同的解决方案,所以改变活动体系结构和只构建活动体系结构是如此相关,但它们都不起作用。所以这是我尝试过的和我得到的错误。最初我得到的错误是:
missing required architecture arm64 in file <long file path omitted> libCordova.a
Undefined symbols for architecture arm64因此,我尝试了以下方法。我在我的项目中选择了CordovaLib子项目,在项目和目标中,我转到了架构下的构建设置,并确保arm64没有包含在任何调试或发布架构中。此时,Build Active Architecture Only设置为"Yes“。这导致了以下错误:
file was built for archive which is not the architecture being linked (armv7): 
<long file path omitted> libCordova.a
Undefined symbols for architecture armv7将Build Active Architecture Only设置为"No",错误再次变为:
missing required architecture arm64 in file <long file path omitted> libCordova.a
Undefined symbols for architecture arm64我不确定还能尝试什么。该项目的架构设置仅包括设置为iOS 7.1的密钥"Base SDK“。该项目的目标没有体系结构设置。无论如何,我相当确定问题出在嵌入式CordovaLib子项目上。我能做些什么才能让这个东西成功编译到我的设备上?
更新:在Apache的Jira上也有同样的问题:https://issues.apache.org/jira/browse/CB-6223
https://stackoverflow.com/questions/22334680
复制相似问题