2011-04-11 49 views
4

對於iPhone/iPad應用程序,您在調試和分佈構建之間有什麼不同的構建設置?請注意您對僅iPhone應用程序和iPad應用程序所做的任何獨特設置。iOS應用程序構建設置調試和分配之間的區別

這是我目前正在做的事情(有些已經由Xcode默認設置),但想收集詳盡的清單。通常的路徑內容不包含在列表中。

對於即席和App Store的分佈構建:

  • 啓用確認構建產品
  • 將優化等級,以最快, 最小
  • 分配Entitlements.plist到代碼簽名應享權利
  • 地帶調試符號複製期間
  • 將NS_BLOCK_ASSERTIONS = 1添加到「其他C標誌」
  • 對於iPad的唯一的應用程序,集架構,有效的體系結構來優化(ARM7)

對於調試版本:

  • 添加到DEBUG預處理宏。

回答

1

在調試版本中,我通常還會設置預處理器宏DEBUG,然後使用a macro like DLog而不是NSLog來記錄所有日誌。

+0

是應該包括在列表中,將更新。謝謝。 – Boon 2011-04-11 15:51:12

+0

雖然我主要通過預處理宏來控制它們,但我的調試和ad-hoc/distribution構建之間還存在一些其他差異。例如:廣告(實況與測試廣告),跟蹤(例如,跟蹤Google Analytics與寫入等效頁面瀏覽量/事件到控制檯),測試環境設置(如果您使用遠程服務)等。 – 2011-04-11 15:55:04

1

Recently I discovered LLVM 2.0(有時候?)爲第一代iOS設備生成錯誤的可執行文件,但使用LLVM開發比GCC更快,更好,因此我將Debug版本設置爲使用LLVM和Release版本來使用LLVM-GCC 。

此外,我不認爲手動設置權利已經有必要一段時間了。 Xcode似乎會自動爲臨時構建應用正確的權利。

+0

Good to知道。你知道Xcode對應用程序商店構建的權利是否也一樣? – Boon 2011-04-11 16:29:52

+0

我可能在過去的一年左右沒有爲特設或應用商店構建手動設置權利。所以我認爲Xcode現在正在自動處理所有這些(至少如果您使用存檔和提交功能)。 – 2011-04-12 04:46:09

相關問題