任何方法都可以使bundle xcode项目包含一个静态库xcode项目



我有一个静态库xcode项目(.a)和一个bundle xcode项目(.bundle)我添加了(.a)作为(.bundle)的子项目,并添加到[Target Dependencies]和[Link Binary With Libraries]。

运行构建后,(.bundle)中仍然没有包含任何二进制文件。

它的工作,如果我添加。c和。h文件下(.bundle)直接,但这使我需要处理两个项目文件。有没有办法让(.bundle)只和(.a)一起构建?

这个问题和我问的一样,我试着按照他的11个步骤去做,没有步骤10,因为他最后说不需要那一步。但是生成的(.bundle)仍然不包含任何二进制

最后,我成功了。

步骤10仍然重要,以下是步骤10更正。

  • 在(.bundle)项目下创建一个dummy.c,然后这个dummy.c可以完全清空。删除您想要在Link Binary With Libraries中链接的库的设置,而使用-Wl,-force_load,$(CONFIGURATION_BUILD_DIR)/libYourLib.a-all_loadOther Linker Flags

PS:也可以用子项目代替工作空间。并使用Target Dependencies代替Edit Scheme来达到相同的效果。

测试项目

最新更新