3

我现在有一个用于开发的胖(armv7 + i386)库。工作正常,但现在我担心 Xcode 在构建发布时是否会剥离其他架构(i386)和其他配置(例如调试)?

我不打算调试这个库,因为它非常古老且稳定。我只是想使用它,所以我想我不需要所有调试符号(?),此外,在构建发布时我什至不需要 i386,因为它是用于模拟器的。

我是否需要在 Xcode 中设置一些东西以使其被剥离,或者我最好使用非胖库?如果是这样,我该如何控制?:)

这个库大约 500KB,所以我不想放比我需要的更多的信息。

4

1 回答 1

8

该库为不同的架构(i386、armv7、armv7s 等)存储单独的目标文件。当您构建最终应用程序时,它只会从库中检索所需的架构和所需的目标文件。App Store 的最终版本肯定不会包含任何 i386。

关于发布调试配置,它是不同的。库工具不知道这个概念。所以它不能存储单独的调试和发布版本。在构建应用程序时,它会采用它找到的任何东西。因此,要最小化您的最终应用程序,您需要使用发布设置构建库和应用程序。

于 2012-12-07T09:50:13.490 回答