【发布时间】: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) 似乎表明为应用程序设置它,而不是图书馆。谁知道哪个是对的?
【问题讨论】:
-
这是一个很好的参考这个问题:stackoverflow.com/questions/8523690/…