爲什麼代碼簽名爲項目和目標生成設置,哪些需要首選?爲什麼代碼簽名針對項目和目標的構建設置以及哪個需要首選?
我有2個目標 - 一個精簡版,一個用於高級版。在創建臨時構建時,我很困惑爲什麼可以在兩個地方編輯代碼簽名構建設置,哪些需要優先?
爲什麼代碼簽名爲項目和目標生成設置,哪些需要首選?爲什麼代碼簽名針對項目和目標的構建設置以及哪個需要首選?
我有2個目標 - 一個精簡版,一個用於高級版。在創建臨時構建時,我很困惑爲什麼可以在兩個地方編輯代碼簽名構建設置,哪些需要優先?
目標構建設置,如果被定義,總是覆蓋項目設置。你可以知道這些是否被定義,因爲它們是黑體。
根據您的不同目標的目的,他們可能需要幾個不同的設置,還是很多的。爲了創建一個極端的例子,假設您在同一個項目中爲您的iOS遊戲提供了基於Mac OS的編輯器。這兩個目標將有不同的架構,軟件開發工具包,搜索路徑,內存管理等
或者,如果你的目標是相同的應用程序的精簡版和Premium版本,幾乎沒有什麼應該在它們之間改變。
如果你發現自己改變所有目標的設置,你應該改變的是,在項目,而不是設置。您可以通過選擇其中一個粗體構建設置並按下刪除鍵來取消目標覆蓋。這不能撤消,因此如果您需要刪除它,請確保您知道該設置。
在代碼簽名的情況下,有單獨的項目的代碼簽名。
如果您最終將自定義版本的應用程序授權給不同的公司,則需要使用不同代碼簽名的新Target,所以如果您需要XCode可以執行此操作,這很好。
該目標需要偏好,我相信。如果您在構建設置中將「組合視圖」更改爲「級別」視圖,則會突出顯示正在使用哪一個,這對幫助很大。