【问题标题】:Different binaries with "Archive" and "Build for Archiving" in Xcode4Xcode4 中带有“存档”和“为存档而构建”的不同二进制文件
【发布时间】:2011-11-11 12:26:41
【问题描述】:

我正在尝试弄清楚如何以正确的方式构建我的 Cocoa 应用程序的发布版本。

到目前为止,我使用了 Build for Archiving 选项,并从 Xcode 的 DerivedData 文件夹深处获取了应用程序包。

今天我尝试了 Archive 菜单命令,并使用 Share 来保存我的 app bundle。它看起来更干净,更少hacky。挖掘 DerivedData 文件夹感觉不是正确的做法。

但事情就是这样。这两个应用程序包中的二进制文件并不相同。据我所知,它们的行为相同。但是diff 表明它们并不相等,并且它们的大小表明存在不止是微不足道的差异。例如,我使用“Build for Archiving”制作的发布二进制文件的大小为 29,576 字节。 “存档”版本只有 21,536 字节。

Archiving 和 Archive sound 好像它们基本上应该是一回事。为什么它们不同?哪个“更好”?

【问题讨论】:

    标签: xcode xcode4 release archive


    【解决方案1】:

    不同之处在于 Archive 命令完成了 Build for Archiving 的所有功能,以及一些额外的操作来制作正确的存档。如果您执行 Build for ArchivingArchive,然后查看 Log Navigator (Cmd+7),您会看到 Archive 的其他几行> 最后的行动。最值得注意的是它对您的二进制文件执行 Strip,这会从您的二进制文件中删除所有调试符号,从而使其更小。

    【讨论】:

      猜你喜欢
      • 2011-07-25
      • 1970-01-01
      • 2011-04-08
      • 2017-07-03
      • 1970-01-01
      • 1970-01-01
      • 2011-08-09
      • 2018-05-22
      • 2011-11-05
      相关资源
      最近更新 更多