2012-01-31 22 views
2

我正在爲iPhone開發一個應用程序,我希望在開發版本中有一些定義,但在adhoc和release(app store)版本中有另一個值。任何#define或類似於開發版本和adhoc/release之間的區別?

現在我使用的是一樣的東西:

#ifdef DEBUG 
#define kRemainingTimeBeforeCancellingInBackground 590 
#else 
#define kRemainingTimeBeforeCancellingInBackground 60 
#endif 

但似乎DEBUG在即席版本還定義。

任何想法或建議? 我不想修改我的項目設置,因爲我使用的不是我的集成服務器。 非常感謝您的幫助。

+0

'#if DEBUG'有0或1的值嗎? – 2012-01-31 14:51:59

回答

2

不,在沒有修改項目的情況下沒有辦法做你想做的事。根據你到目前爲止發佈的內容,它看起來像是從你的adhoc構建設置中移除DEBUG標誌將是正確的解決方案。這是你應該與你的隊友和整合過程的主人談談的事情。

+0

我從零開始創建了一個新項目並添加了這個: #ifdef DEBUG NSLog(@「debug activated」); #else NSLog(@「debug deactivated」); #endif 看起來DEBUG宏是在新項目中默認定義的,所以沒有人將它添加到我當前的項目中。 有沒有我可以看到默認定義的Apple文檔?謝謝。 – Ricardo 2012-01-31 16:19:17

+1

如果您查看項目的構建設置,可以看到項目特定的定義。它在「預處理宏」設置下。 – kubi 2012-01-31 17:06:04

相關問題