iOS调试与发布框架

时间:2017-03-23 09:23:07

标签: ios objective-c swift frameworks

我对框架有几个疑问:

  • Debug和Release框架有什么区别?
  • 创建发布框架时是否需要配置文件?
  • 我们可以在归档分发ipa中使用Debug框架吗?

谢谢。

2 个答案:

答案 0 :(得分:2)

  1. 调试版本和发布版本之间的区别在于调试版本也构建调试信息,因此调试版本可能会更慢,而构建产品的大小可能会更大。见this。此外,如果使用release进行构建,则调试会更加困难。已发布已针对gcc启用优化的已发布版本,有关发布优化的详细信息,请参阅this
  2. 框架不需要进行编码,当您向项目添加框架时,Xcode会处理它。只需记住检查项目“embed framework”部分中框架旁边的“代码登录复制”。
  3. 为什么不呢?但我建议使用发布框架,它更快。如果您使用发布版本,如果框架有错误,则更难调试发生的事情。

答案 1 :(得分:0)

  • 调试版本通常包括x86_64和i386架构以及标准设备架构,例如armv7和arm64。模拟器需要x86_64和i386,但它们并未在实际设备上使用。发布版本应删除这些架构以节省空间。
  • 调试版本包括二进制文件中的调试符号(构建设置 - >复制过程中的条带调试符号通常为NO)。发布版本通常不会。它们带有dSYM文件,有助于表示崩溃。这也节省了空间。
  • 调试版本可能未经过优化(构建设置 - >优化级别为none)。因此,它们可能比发布版本更糟糕。
  • 如果框架要嵌入应用程序中,则需要进行协同设计。调试版本构建不会改变它。如果您选中" Code Sign On Copy" Xcodes会为您编码。您应用程序中的复选框的构建阶段 - >嵌入框架。
  • 框架不需要配置文件。

因此,您可以使用调试版本,但不建议这样做。