我对框架有几个疑问:
- Debug和Release框架有什么区别?
- 创建发布框架时是否需要配置文件?
- 我们可以在归档分发ipa中使用Debug框架吗?
谢谢。
2 个答案:
答案 0 :(得分:2)
- 调试版本和发布版本之间的区别在于调试版本也构建调试信息,因此调试版本可能会更慢,而构建产品的大小可能会更大。见this。此外,如果使用release进行构建,则调试会更加困难。已发布已针对gcc启用优化的已发布版本,有关发布优化的详细信息,请参阅this。
- 框架不需要进行编码,当您向项目添加框架时,Xcode会处理它。只需记住检查项目“embed framework”部分中框架旁边的“代码登录复制”。
- 为什么不呢?但我建议使用发布框架,它更快。如果您使用发布版本,如果框架有错误,则更难调试发生的事情。
醇>
答案 1 :(得分:0)
- 调试版本通常包括x86_64和i386架构以及标准设备架构,例如armv7和arm64。模拟器需要x86_64和i386,但它们并未在实际设备上使用。发布版本应删除这些架构以节省空间。
- 调试版本包括二进制文件中的调试符号(构建设置 - >复制过程中的条带调试符号通常为NO)。发布版本通常不会。它们带有dSYM文件,有助于表示崩溃。这也节省了空间。
- 调试版本可能未经过优化(构建设置 - >优化级别为none)。因此,它们可能比发布版本更糟糕。
- 如果框架要嵌入应用程序中,则需要进行协同设计。调试版本构建不会改变它。如果您选中" Code Sign On Copy" Xcodes会为您编码。您应用程序中的复选框的构建阶段 - >嵌入框架。
- 框架不需要配置文件。
因此,您可以使用调试版本,但不建议这样做。