9

PhoneGap Documentation のガイドに従ってライブラリをアップグレードしても問題ありません。しかし、 で確認するとdevice.cordova、以前のバージョンである「2.3.0」と表示されます。

cordova.2.3.0 をインストールしたとき、実行しました

[phonegap-2.3.0]/bin/update_cordova_subproject [myproject]

プロジェクトが他のコンピューターからコピーされたためです。そのCordovaLibサブプロジェクトの絶対パスを使用しているため、2.3.0が表示されていると考えて、サブプロジェクトを再度更新します

[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)

誰でもエラーを手伝ってもらえますか? または、少なくともこれらのエラーの意味を教えてください。

4

2 に答える 2

22

ゲイリーが述べたように、AssetsLibrary.frameworkを追加する必要があります。リンクおよびフレームワークリストから追加します。これで、プロジェクトツリーのルートに追加されたので、Frameworksフォルダーにドラッグするだけで済みます。

于 2013-03-07T07:12:46.537 に答える
9

AssetsLibrary.framework に対してリンクする必要があるようです

于 2013-03-07T02:09:53.323 に答える