我有一个静态库xcode项目(.a)和一个bundle xcode项目(.bundle) 我将(.a)添加为(.bundle)的子项目,并添加到[Target Dependencies]和[Link Binary With Libraries]。
运行bulid后,(。bundle)仍然不包含任何二进制文件(.bundle)。
如果我将.c和.h文件直接添加到(.bundle)下,它会起作用,但这需要我处理两个项目文件。任何方式都可以使(.bundle)只使用(.a)构建?
This question和我问的一样,我试图在没有第10步的情况下遵循他的11步,因为他最后说不需要这一步。但生成的(.bundle)仍然没有包含任何二进制文件
答案 0 :(得分:0)
最后,我让它发挥作用。
步骤10仍然很重要,下面的步骤10已得到纠正。
Link Binary With Libraries
内链接的库的设置,而不是使用-Wl,-force_load,$(CONFIGURATION_BUILD_DIR)/libYourLib.a
或-all_load
到Other Linker Flags
PS:也可以使用子项目代替工作区。并使用Target Dependencies
代替Edit Scheme
来达到同样的效果。