2010-09-23 49 views
1

有沒有什麼方法可以在代碼中確定當前運行的應用程序是開發人員,臨時應用程序還是應用商店構建?是否可以確定應用程序的構建方式?

+0

您是否在談論識別自己的應用程序或設備上的任意應用程序? – Chuck 2010-09-23 20:37:57

+0

我正在構建一個可以放入任何應用程序的靜態庫。我想將代碼放入庫中以確定當前正在運行的構建類型。 – executor21 2010-09-23 20:52:48

回答

1

您可以將每種類型的C預處理器定義添加到您的構建配置中,並使用該定義在可執行代碼中設置變量或標誌。

有時可以通過調用運行時間在已知設備模型的-O0和-Os優化級別之間顯着變化的基準測試循環來檢測調試版本。

據報道Apple會更改應用商店分配中的應用Info.plist,因此您可以計算和校驗plist項目。

+0

以上都不適用於沒有外部輸入的預編譯靜態庫(或者可能讀取Info.plist中沒有正式記錄的添加/更改)。 – hotpaw2 2010-09-23 21:02:43

相關問題