按照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)

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

最佳答案

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

10-07 22:11