2011-09-06 51 views
6

我試圖弄清楚如何以正確的方式構建我的Cocoa應用程序的發行版本。Xcode4中具有「存檔」和「存檔」的不同的二進制文件

到目前爲止,我已經使用Build for Archiving選項,並從Xcode的DerivedData文件夾內部抓取應用程序包。

今天我嘗試了存檔菜單命令,並使用分享救我的應用程序捆綁。它看起來更乾淨,更不傻。挖掘DerivedData文件夾並不覺得這是正確的。

但這是事情。這兩個應用程序包內的二進制文件並不相同。據我所知,他們的行爲是一樣的。但是diff顯示它們不相等,並且它們的大小表明存在更多微不足道的差異。例如,使用「Build for Archiving」構建的發行版二進制文件的大小爲29,576字節。 「存檔」版本只有21,536字節。

存檔和存檔聲音就像他們應該基本上是一樣的東西。他們爲什麼不同?哪一個更好」?

回答

5

的不同之處在於存檔命令執行所有建立歸檔呢,再加上一些額外的行動,以作出適當的歸檔。如果您執行Build for Archiving存檔,然後查看日誌導航器(Cmd + 7),您將在末尾看到存檔存檔的其他行。最值得注意的是它執行Strip在您的二進制文件中,它會從您的二進制文件中刪除所有調試符號,從而使其更小。

+0

這是完美的答案.. –