【问题标题】:What is the correct way to set build configurations in an ios project using static libraries for creating an archive in xcode 4?使用静态库在 xcode 4 中创建存档在 ios 项目中设置构建配置的正确方法是什么?
【发布时间】:2011-05-11 01:50:52
【问题描述】:

我有一个工作应用程序,它依赖于几个静态库,我已将它们作为依赖项添加到应用程序中,并在构建阶段添加到带有静态库位的链接中。一切都在模拟器和我连接的 iPad 上构建和运行良好。

我想创建一个用于试飞的 .ipa,因此我按照试飞网站 (http://support.testflightapp.com/kb/tutorials/how-to-create-an-ipa-xcode-4) 上的说明以及其他一些与使用静态库 (http://diaryofacodemonkey.ruprect.com/2011/03/18/ad-hoc-app-distribution-with-xcode-4/, http://www.musicalgeometry.com/?p=1237)。

按照这些教程,当我创建档案时,我会收到有关无法找到各种库的链接器错误,例如: ld: 找不到 -lOAuthTouch 的库

(我也尝试使用一个新项目和一个新的静态库项目,以确保它不是我更改的某些设置并且我遇到了同样的问题)。

这似乎是因为我在我的应用程序中添加了一个名为“Ad Hoc”的构建配置来创建存档,并且基于链接器命令以及向我使用的所有静态库添加“Ad Hoc”配置的事实允许创建存档我假设静态库正在构建到不同的目录。

我宁愿不必为我使用的所有库添加新的构建配置,所以我的问题是,在不修改我使用的每个库的情况下,我应该怎么做才能创建应用程序的存档?

第二个相关问题:我提到的所有教程都说将静态库的“跳过安装”构建设置设置为是,但 Apple 文档 (http://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/DistApps/DistApps.html) 似乎表明为应用程序设置它,而不是图书馆。谁知道哪个是对的?

【问题讨论】:

标签: xcode ios xcode4


【解决方案1】:

它会起作用,您必须简单地获取正确的路径,并确保您已在工作区中的每个静态库上将 Skip install 设置为 NO。我最近经历了这个,最终从我的主要目标和每个静态库目标中删除了现有的 Ad hoc 分发配置。我在主项目和每个静态库项目上创建了一个新的临时配置,并验证了每个项目中的所有设置。

请参阅 this linkthisthis,所有这些都有助于解决这个问题。

【讨论】:

  • 感谢艾伦的回答 :)。我可能不够清楚:我可以构建和打包我的应用程序如果我将一个名为“Ad Hoc”的构建配置添加到我正在使用的所有静态库中,但这不是永久性的我的解决方案,因为有些图书馆不是我的。
猜你喜欢
  • 2011-12-30
  • 2012-01-15
  • 2012-08-22
  • 2014-02-03
  • 2011-11-18
  • 2015-01-27
  • 2013-05-21
  • 1970-01-01
  • 2015-05-05
相关资源
最近更新 更多