Cordova 升级到PhoneGap 2.5.0时出现Xcode链接器错误

Cordova 升级到PhoneGap 2.5.0时出现Xcode链接器错误,cordova,ios6,Cordova,Ios6,按照PhoneGap文档指南升级他们的库,我没有任何问题。但是,当我使用device.cordova进行检查时,它会显示“2.3.0”,这是我以前的版本 当我安装cordova.2.3.0时,我确实运行了 [phonegap-2.3.0]/bin/update_cordova_subproject [myproject] 因为项目是从其他计算机复制过来的。 认为它显示的是2.3.0,因为我使用CordovaLib子项目的绝对路径,所以我用 [phonegap-2.5.0]/bin/update

按照PhoneGap文档指南升级他们的库,我没有任何问题。但是,当我使用
device.cordova
进行检查时,它会显示“2.3.0”,这是我以前的版本

当我安装cordova.2.3.0时,我确实运行了

[phonegap-2.3.0]/bin/update_cordova_subproject [myproject]
因为项目是从其他计算机复制过来的。 认为它显示的是2.3.0,因为我使用CordovaLib子项目的绝对路径,所以我用

[phonegap-2.5.0]/bin/update_cordova_subproject [myproject]
现在,当我构建我的项目时,我得到了这个错误

Undefined symbols for architecture armv7:
  "_ALAssetPropertyDate", referenced from:
      ___23-[CDVFile getMetadata:]_block_invoke in libCordova.a(CDVFile.o)
      ___27-[CDVFile getFileMetadata:]_block_invoke in libCordova.a(CDVFile.o)
  "_OBJC_CLASS_$_ALAssetsLibrary", referenced from:
      objc-class-ref in libCordova.a(CDVFile.o)
      objc-class-ref in libCordova.a(CDVFileTransfer.o)
      objc-class-ref in libCordova.a(CDVURLProtocol.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

有人能帮我解决这些错误吗?或者至少让我知道这些错误是什么意思?

看起来您需要链接AssetLibrary.framework

正如Gary提到的,您需要添加AssetLibrary.framework。从链接和框架列表中添加它。现在发生在我身上的是twas添加到项目树的根目录,您只需将其拖到Frameworks文件夹中即可。

在此处找到答案: