19

你能帮帮我吗?我正在使用 XCode 4.6.3 版和 phonegap 2.9 版。该项目在模拟器中运行良好,但是当我想制作 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)在创建项目后更新项目......等等。但没有一个为我工作。

无论如何请帮忙。

提前致谢。

4

5 回答 5

41

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

  1. 转到项目设置和构建选项卡。搜索“其他链接器标志”
  2. 双击 Release 和 Change ${TARGET_BUILD_DIR}/libCordova.ato的链接器标志${BUILT_PRODUCTS_DIR}/libCordova.a
  3. 对调试做同样的事情
  4. 再次清理并构建存档
于 2013-07-19T08:07:08.823 回答
1

如果 Prems 的回答不能解决问题,请先尝试构建您的 CordovaLib 项目。之后,我能够构建我的项目。

于 2014-05-15T18:25:56.877 回答
1

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

我的问题是 CordovaLib 子项目没有 AdHoc 配置。一旦我向 CordovaLib 子项目添加了“AdHoc”配置,它就开始工作了。

在此处输入图像描述

请注意,我在调试过程中发现了这一点,因为如果我将 Edit Scheme > Archive build configuration 设置为“release”,它会正常工作,但如果设置为 AdHoc,它会给我一个链接错误,告诉我这个文件不能成立:

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

于 2014-08-20T20:11:21.663 回答
0

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

于 2015-09-14T19:20:25.907 回答
-1

我您使用的是 Xcode 5.0,完全相反,它可以工作。

于 2013-09-27T17:22:15.683 回答