PhoneGap 2.9中缺少libCordova.a文件

时间:2013-07-01 09:46:41

标签: iphone ios xcode cordova

你能帮助我吗? 我正在使用XCode版本4.6.3和phonegap版本2.9。 该项目在Simulator中运行良好,但是当我想制作一个IPA文件时,它总是构建失败。

消息显示如下:

file not found: /Users/admin/.../libCordova.a
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我在这个问题上找到了一些讨论。大多数解决方案如(1)仅将BUILD ACTIVE ARCHITECTURE更改为YES,(2)仅将ARCHITECTURE更改为armv7,(3)在创建项目后更新项目等。但没有一个为我工作。

无论如何,还是帮助。

提前致谢。

5 个答案:

答案 0 :(得分:41)

请按照以下步骤解决此问题:

  1. 转到项目设置和构建选项卡。搜索“其他链接标志”
  2. 双击Release and Change ${TARGET_BUILD_DIR}/libCordova.a${BUILT_PRODUCTS_DIR}/libCordova.a
  3. 的链接器标志
  4. 对Debug
  5. 执行相同操作
  6. 再次清理并构建存档

答案 1 :(得分:1)

如果Prems的回答无法解决问题,请先尝试构建CordovaLib项目。在这之后,我能够建立我的项目。

答案 2 :(得分:1)

除了其他一些建议之外&帖子,我发现我在AdHoc版本中遇到了这个问题。

我遇到的问题是CordovaLib子项目没有AdHoc配置。一旦我添加了一个" AdHoc"配置到CordovaLib子项目,这开始工作。

enter image description here

请注意我在调试过程中发现了这一点,因为如果我设置编辑方案>将构建配置存档到"发布"它会工作正常,但如果设置为AdHoc它会给我一个链接错误,告诉我无法找到这个文件:

/Users/jason/Library/Developer/Xcode/DerivedData/MommyNearest-ceourmykvgxdekbkmzenuvhcfnzk/Build/Intermediates/ArchiveIntermediates/MommyNearest/BuildProductsPath/Adhoc-iphoneos/libCordova.a

答案 3 :(得分:0)

如果您检查上面的链接器建议但仍然无法正常工作。确保Cordova项目具有相同的配置名称。如果您的主项目具有“调试,发布和生产”配置。在Cordova项目中添加相同的配置。构建Cordova然后构建您的项目。

答案 4 :(得分:-1)

我正在使用Xcode 5.0,完全相反,它可以工作。