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

9

我没有任何问题遵循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)

有人可以帮我解决这些错误吗?或者至少告诉我这些错误是什么意思?

2个回答

22

正如Gary所提到的,您需要添加AssetsLibrary.framework。从链接和框架列表中添加它。现在发生的事情是它被添加到项目树的根目录下,您只需将其拖动到Frameworks文件夹即可。


在这里找到答案:https://dev59.com/3XA75IYBdhLWcg3wVXav - Federico

9

看起来您需要链接AssetsLibrary.framework。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接