PhoneGap 2.9中缺lesslibCordova.a文件

你可以帮我吗? 我正在使用XCode版本4.6.3和手机版本2.9。 该项目在模拟器运行良好,但是当我想要一个IPA文件,它总是build立失败。

该消息如下所示:

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

我在这个问题上find了一些讨论。 大部分的解决scheme是:(1)将BUILD ACTIVE ARCHITECTURE ON BUILD改为YES,(2)将ARCHITECTURE更改为armv7,(3)创build项目后更新项目等。 但是没有人为我工作。

无论如何Plz帮助。

提前致谢。

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

  1. 转到项目设置和生成选项卡。 search“其他链接器标志”
  2. 双击发布并将${TARGET_BUILD_DIR}/libCordova.a更改${TARGET_BUILD_DIR}/libCordova.a的链接器标志
  3. 对Debug进行同样的操作
  4. 再次清理并build立档案

如果Prems答案没有解决问题,请尝试先build立您的CordovaLib项目。 这样做后,我能够build立我的项目。

除了其他一些build议和发布之外,我发现我只在AdHoc版本上遇到了这个问题。

对我来说问题是CordovaLib子项目没有AdHocconfiguration。 一旦我将“AdHoc”configuration添加到CordovaLib子项目,就开始工作。

在这里输入图像说明

请注意,我在debugging过程中解决了这个问题,因为如果我将编辑scheme>存档编译configuration设置为“释放”,它将工作正常,但如果设置为AdHoc它会给我一个链接错误,告诉我这个文件不能发现:

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

如果您检查上面的链接器build议,仍然无法正常工作。 确保Cordova项目具有相同的configuration名称。 如果您的主项目具有“debugging,发布和生产”configuration。 在Cordova项目中添加相同的configuration。 build立cordova,然后build立你的项目。

我正在使用Xcode 5.0,完全相反,它的工作原理。