3

我正在为依赖于内置安全框架的 iOS 6 创建一个静态库,但在让它工作时遇到了一些问题。当我构建包含安全框架的库时,一切都按预期构建。但是,当我通过一个新的 Workspace 项目将我的静态库拉入我的测试应用程序所在的 Workspace 并尝试构建包含该库的应用程序时,我遇到了一些构建错误。我已经追踪到由测试应用程序找不到安全框架引起的构建错误。我已将静态库目标添加到我的测试应用程序中,并像在其他库上一样设置标题搜索路径,但仍然出现相同的错误。所以我的问题是,如果你在静态库中包含一个框架,比如安全框架,

谢谢大家!

编辑:另外,我可能会补充一点,我试图在我的测试应用程序中包含安全框架并且错误消失了。所以我知道这与没有通过库链接有关。

4

2 回答 2

1

Xcode 不链接依赖项,因此如果一个项目使用您的框架,并且您的框架具有依赖项,那么该项目也需要包含依赖项

于 2012-09-24T13:23:57.733 回答
1

不要在你的静态库中包含其他库 - 如果两个静态库定义相同的符号,它可能会引起各种麻烦(如这个谷歌搜索所示:)

你应该只在你的最终应用程序中包含安全框架,并且应该将你的静态库记录为对安全框架的依赖。

是的,这有点混乱,如果您要构建大量静态库,我敢肯定那里有库依赖框架,但如果它只有几个,那么这可能是最好的方法。


编辑阅读@wattson12 的答案后,我只真正涵盖了静态链接的依赖项,而不是框架:( 他的回答更好地涵盖了您的情况。

于 2012-09-24T13:25:01.010 回答