在XCode中创建静态库的静态库

在XCode中创建静态库的静态库,xcode,macos,static-libraries,static-linking,Xcode,Macos,Static Libraries,Static Linking,我需要创建一个静态库,该库将包含它自己的一些代码,还将包含我编写的许多其他静态库 通常我有一个主项目a.xcodeproj,它依赖于B.xcodeproj,而B.xcodeproj又依赖于C,D,E等等 我的公司要求只分发一个带有简单应用程序的静态库,并且只发送一个库,而不是大量的libC.a libD.a等 因此,我创建了一个_static.xcodeproj,它有简单的应用程序API调用和到libB.A的链接,但每次我尝试这个libB.A时,它只包含B.xcodeproj的符号,我无法访问它

我需要创建一个静态库,该库将包含它自己的一些代码,还将包含我编写的许多其他静态库

通常我有一个主项目a.xcodeproj,它依赖于B.xcodeproj,而B.xcodeproj又依赖于C,D,E等等

我的公司要求只分发一个带有简单应用程序的静态库,并且只发送一个库,而不是大量的libC.a libD.a等

因此,我创建了一个_static.xcodeproj,它有简单的应用程序API调用和到libB.A的链接,但每次我尝试这个libB.A时,它只包含B.xcodeproj的符号,我无法访问它,它还包含libC.A libD.A等

有没有一种在XCode中实现这一点的简单方法是我所缺少的


谢谢

听起来你非常需要使用框架。允许您将多个库和文件捆绑到一个其他方可以包含的捆绑包中。我和我工作的地方是同一条船。我已经在github上使用了这个指南来启动和运行我们的框架。这对我很有用


您最好编写一个shell脚本来解压所有
.ar
文件,并将它们重新打包到单个存档中。唯一的问题是来自不同档案馆的同名文件。。。也许您可以使用文件夹,或者将文件重命名为始终唯一(基于其源存档)。这不是Xcode会提供的,因为这是一个非常定制的需求。