按照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)
任何人都可以帮我解决错误吗?或者至少让我知道这些错误意味着什么?
答案 0 :(得分:23)
正如Gary所说,你需要添加AssetsLibrary.framework。从“链接和框架”列表中添加它。现在发生了什么事情是在项目树的根目录添加了两个,你可以将它拖到Frameworks文件夹。
答案 1 :(得分:9)
看起来您需要链接AssetsLibrary.framework