2012-09-20 77 views
0

因此,我在配置文件的「信息」選項卡上的項目設置中設置了一個.xcconfig文件並將其連接到特定目標(項目中有更多目標)窗格。iOS:在目標文件中指定.xcconfig文件中的代碼標識標識

的.xcconfig文件看起來像這樣的內容:

//:configuration = AppStore //This is the name of the configuration instead of Release 
COPY_PHASE_STRIP = NO 
CODE_SIGN_IDENTITY = Somecompany Ltd. 
CODE_SIGN_IDENTITY[sdk=iphoneos*] = Somecompany Ltd. 
PROVISIONING_PROFILE[sdk=iphoneos*] = 123456789blablablah 
//:completeSettings = none 

這類作品。我發現它在項目設置中替換了Code Sign Identity,但它並沒有替換我想要的特定目標設置中的所有代碼簽名字段。

這是怎麼看起來像在項目設置: Project settings

,這是它看起來像在目標的設定: enter image description here

問題:我怎樣才能按目標在.xcconfig文件中指定代碼標識標識,或者有什麼其他方式使其工作?

回答

0

原來'代碼'一直是正確的。我不需要向xcconfig文件添加任何內容,只需將它連接到Info窗格上的目標即可。

問題是,即使有代碼簽名設置的「不要代碼簽名」行,它仍然算作某物,並且設置不會被覆蓋。 選擇所在行,不要代碼簽名並點擊退格解決了問題!

1

您可以使用xcconfig中定義的變量,並以$(YOUR_VARIABLE)的方式在目標構建設置下使用它。

爲了在項目中設置它,您必須從列表底部選擇「其他」,然後輸入語句$(YOUR_VARIABLE)

2

只需添加這xcconfig。*

PROVISIONING_PROFILE = fea8c55b-1fb4-4f64-9001-a12e998e3fdd

然後去 「構建設置」=> 「代碼簽名」=> 「供應配置文件」= >「鼠標左鍵點擊」=>選擇「其他...」=>輸入「$(inherited)」=>享受!

enter image description here

請告訴我,如果事情不適合你的工作。希望能幫助到你。