現在用Xcode開發iOS APP,我總是用Debug模式來執行,但是最後APP要上架,此時就會以Release模式來跑,因為這兩者環境有些為差異,我想知道在給使用者使用是什麼狀況,那麼我可以怎麼測試呢?
接著只要稍微設定Xcode,就能自由切換喔!
關鍵就在這~
最後寫code來證實它的好處吧~
/**
Theme: Debug & Release Mode
IDE: Xcode 5
Language: Objective C
Date: 103/05/01
Author: HappyMan
Blog: https://cg2010studio.wordpress.com/
*/
- (void)viewDidLoad
{
[super viewDidLoad];
#ifdef DEBUG
NSLog(@"Happy DEBUG mode");
#else
NSLog(@"Happy Release mode");
#endif
}
原本以為和參考文章所說一樣,只能在模擬器使用Release模式,但是我實際用iPhone去跑兩個模式,都能順利印出預期的結果!
Happy DEBUG mode
Happy Release mode
例如:
IAP測試時的收據驗證要用debug模式,而送審時要用release模式。若是用在應用程式內建購買功能-內建產品模式 (In App Purchase – Built-in Product Model),直接在Xcode中寫程式設定(如下),若是以自己server來放置產品和驗證收據,就由後台來設定debug和release對應的處理方式喔!
#define ITMS_PROD_VERIFY_RECEIPT_URL @"https://buy.itunes.apple.com/verifyReceipt"
#define ITMS_SANDBOX_VERIFY_RECEIPT_URL @"https://sandbox.itunes.apple.com/verifyReceipt";
NSString *serverURL;
#ifdef DEBUG
serverURL = ITMS_SANDBOX_VERIFY_RECEIPT_URL;
#else
serverURL = ITMS_PROD_VERIFY_RECEIPT_URL;
#endif



Comments on: "[iOS] 測試Debug與Release模式" (2)
[…] [iOS] 測試Debug與Release模式 […]
讚讚
[…] 至於編譯時自動判斷Debug或Release可參考:測試Debug與Release模式。 […]
讚讚