2016-12-26 52 views
0

是的,我知道這個問題在Stack Overflow中已經被詢問和回答了三次。iOS - 如何確定應用程序是否構建爲Debug或Release

Xcode/iOS: How to determine whether code is running in DEBUG/RELEASE build?

Checking if the app is build as release

How can know Debug or Release in iOS App?

但我有兩個問題,所有這些問題的答案的。

除了第三個問題的最後一個答案之外,所有答案都基於在構建時測試預處理器定義。我希望有一些技術可以在運行時進行測定,只是爲了確保預處理器定義與實際構建完成之間沒有差異。 (好吧,這可能是不可能的。)

但另一點是,我寧願讓代碼在庫模塊中做出決定,但測試是基於主應用程序模塊的構建方式。因此,如果(偶然?)庫模塊是一個Debug版本,但主應用程序模塊是一個Release版本,那麼我想測試說這個應用程序是一個Release版本。

也許這並沒有多大意義,(我完全新於iOS),但我的Android應用程序,這是可能的 - 在這裏看到的第一個答案: How to check if APK is signed or "debug build"?

所以我想知道如果一些iOS應用程序存在類似的技術。最好能從Swift中完成。

回答

1

您的Info.plist文件中的以下條目:

<key>Configuration</key> 
<string>${CONFIGURATION}</string> 

您可以通過訪問:

var config = Bundle.main.infoDictionary?["Configuration"] 
+0

謝謝您的回答。我沒有在我的任何info.plist文件中看到任何「配置」條目。你是否建議我自己添加該條目? – RenniePet

+0

是的,你必須添加它。 –

相關問題