2012-01-05 51 views
1

下面的代碼的OBJ-C NDEBUG的問題可以看出,在控制檯爲我們的開發和生產應用:在發佈應用

#ifndef NDEBUG 
    NSLog(@"log message"); 
#endif 

誰能告訴我怎麼說是可能的發佈應用程序?我們使用Xcode中的存檔選項提交了該應用程序。並且構建配置設置爲我們正在使用的方案的發佈。

我知道NDEBUG應該已經定義爲該項目。這是正確的還是應該添加它? Xcode的版本是否用於創建項目問題?

回答

3

無論現在或過去如何設置模板,都應該仔細檢查所有設置。我不認爲NDEBUG是默認定義的任何配置,所以如果你需要這個,你應該檢查並確保它在那裏,如果不是這樣的話就添加它。

我相信當前版本的Xcode現在在發佈配置中默認定義了NS_BLOCK_ASSERTIONS,但是同樣需要在創建一個新項目之後總是檢查並確認您依賴的任何構建設置。