簡體   English   中英

ios如何從plist獲取當前的臨時配置文件名稱(Dev,Dist,ETC)

[英]ios how to get current Provisional Profile name (Dev, Dist, ETC) from plist

我有這個項目,我們正在嘗試根據您當前的臨時配置文件確定要指向的不同環境。 我注意到項目設置中的plist文件中有一些變量,您可以從plist中讀取它們,例如:$(PRODUCT_BUNDLE_IDENTIFIER)$(EXECUTABLE_NAME)

我可以對臨時配置文件做同樣的事情嗎? 我添加了$(PROVISIONAL_PROFILE),但是它不起作用。 我不想閱讀實際的個人資料。 只需知道當前選擇的一個的名稱即可。

我不會因不斷變化的環境而退出配置文件。 供應配置文件經常更改(每次注冊新設備時需要生成新的開發配置文件,它們每12個月到期,等等)

我會在您的項目中根據不同區域設置不同的構建配置。 然后,您可以在編譯時使用預處理程序指令更改區域設置。

一步步:

  1. 項目菜單->編輯項目設置->構建選項卡
  2. 選擇所有配置
  3. 向下滾動到GCC 4.0-預處理
  4. 將以下內容添加到未在預編譯頭中使用的預處理器宏中:

     CONFIGURATION_$(CONFIGURATION) 

假設您具有Debug,Adhoc和Release配置,這將為每種配置生成預處理器宏。

CONFIGURATION_Debug
CONFIGURATION_Adhoc
CONFIGURATION_Release

然后,您可以在代碼中取消這些配置,以配置您的區域。

#if defined (CONFIGURATION_Debug) || defined (CONFIGURATION_Adhoc)
    NSLog( @"Warning message");
#endif

您可以在此處獲得有關此技術的更多詳細信息。

如果您仍然想檢查配置文件(在構建之后,它將被復制到Embedded.mobileprovision),則可以使用類似這樣的東西。 我能看到的唯一提供這種好處的情況是,在構建二進制文件后將其簽名,並且希望重新簽名的二進制文件更改區域。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM