Xcode 4项目包含应用和静态库-在构建时清理库

4
我有一个Xcode 4项目,其中包含我的iOS应用程序和一个静态库(它是一个单独的项目,但包含在应用程序的项目中,你明白我的意思吗?)。
好的,所以每当我对静态库进行更改时,为了在运行应用程序时看到结果,我必须先进行清理,然后再运行。有没有一种方法可以在构建应用程序目标之前自动清理静态库?

请查看我的回答,网址为https://dev59.com/WEnSa4cB1Zd3GeqPOHQ5#10819487。它可以帮助解决重建问题,而无需针对iOS设备进行操作。 - Orange
1个回答

2
静态库的.a文件在项目结构中是否以红色突出显示?
步骤一:如果尚未备份项目,请先备份 :)
步骤二:尝试我成功的方法:
从项目结构中删除静态库红色的.a节点。
删除这些节点将打破您在项目设置(在“Build Phases> Link Binary with Libraries”下)中建立的应用程序和库之间的链接,但不要担心-您可以稍后重新设置它们。
现在逐个查看所有静态库项目,并单独构建它们,目标是“iOS设备”(而不是模拟器)。针对iOS设备进行定位非常重要-这是神奇的一步。
一旦所有静态库都已针对iOS设备构建完成,则返回到项目设置并重新建立应用程序和库之间的链接(例如,通过转到应用程序的项目设置中的“Build Phases> Link Binary with Libraries”)。
因为我们构建了针对iOS设备的静态库,所以新出现的.a节点应该以黑色出现在项目结构中。
即使您没有清除或修改主应用程序,静态库源代码的更改现在也应该被构建(或运行)过程捕获。如果您和我一样,大部分开发工作都在静态库中完成,并且很少对应用程序项目进行更改,那么这是一个巨大的头痛救星。
如果您在针对“iOS设备”进行定位时运行“清除”,则静态库节点可能会再次变为红色。我不确定这是否会再次破坏事情。
实际上,可能没有必要删除节点/断开链接以修复构建。仅针对iOS设备构建每个库可能就足够了。但是,我对此并不确定,因此我写了整个过程,并且这个过程对我有效。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接