XCode创建半角静态库

时间:2017-06-20 08:33:22

标签: ios xcode static-libraries

这个问题让我疯狂。在我宣布它为XCode中的一个错误并试图使用另一个版本的XCode之前,我在这里问它。

所以,我正在使用XCode 8.3.2。我有一个生成静态库的项目。我正在将.a文件移动到另一个项目并使用它(我知道我可以在第二个项目中集成静态库项目,但我不想在这里)。

生成的文件是4.4MB。复制新创建的.a后,我将其复制到第二个项目并进行测试,一切正常。但是当我回到库项目并构建它时,生成的文件是2.3MB,缺少符号!

除非我重新启动MAC,否则我无法使其工作,或者XCode会以某种方式崩溃。

我尝试过:清理项目,清理文件夹,删除派生数据,在目标链接器标记中添加-all_load -force_load -ObjC标记。

如果有人对发生的事情有任何疑问,请通知我。 谢谢!

1 个答案:

答案 0 :(得分:2)

这取决于您在构建库时选择的目标设备。在Xcode中,当您选择任何特定的模拟器或设备时,Xcode只会创建单个切片或精简产品。 enter image description here enter image description here 如果您选择通用iOS设备,则表示没有设备或模拟器,那时Xcode创建具有所有设备切片的库和一个具有模拟器切片的文件夹。

通过使用LIPO命令,您可以将模拟器和设备切片放在一起。

在您的情况下,在第一次和第二次,您正在将设备目标从通用iOS设备更改为特定设备。