2011-03-21 272 views
4

我對輸入代碼標識身份有兩個條目感到困惑。我不知道這是否是相同的Xcode中3,但在Xcode 4我看到(在生成設置)是這樣的:CODE_SIGN_IDENTITY [sdk = iphoneos *]是什麼意思

Config

在project.pbxproj「發佈」它看起來像這樣

  CODE_SIGN_IDENTITY = "iPhone Distribution"; 
      "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; 

我找不到任何地方的任何文件的區別是什麼,但也許我可以俯瞰它(文檔)。我很困惑要設置哪一個,現在我設置了兩個。但我不喜歡「我不知道我在做什麼,但我有效」的感覺。在我看來,第一個(CODE_SIGN_IDENTITY)對於iPhone開發並不需要。因爲對於「Debug」和「Release」,自從我從Xcode 3遷移到Xcode 4並且在project.pbxproj中我沒有更改該值,我只能看到「CODE_SIGN_IDENTITY [sdk = iphoneos *]」存在。

有沒有人知道「CODE_SIGN_IDENTITY [sdk = iphoneos *]」是什麼意思,與CODE_SIGN_IDENTITY有什麼不同,以及是否需要CODE_SIGN_IDENTITY以及Apple是否有任何文件記錄在此處?

+1

是的,我只看到'CODE_SIGN_IDENTITY [sdk = iphoneos *]'在我的[Xcode 3項目文件](http://stackoverflow.com/questions/5291463/xcode-wont-recognize-my-new-provisioning-資料/ 5291464#5291464)。 – BoltClock 2011-03-21 19:02:25

回答

3

這是一款全新的Xcode4用戶界面,乍一看非常複雜。您應該閱讀Xcode 4用戶指南和Xcode 4過渡指南。我會盡力解釋它...

我們只關注分配行。它確實包含iPhone分發。下面的行(任何iOS SDK)確實包含更多特定設置,它們會覆蓋分配行設置。換句話說,您可以爲發佈版本設置默認的簽名標識,但是您可以爲特定的SDK覆蓋它。

您可以對調試,發佈等進行此操作,這取決於您的設置/項目的複雜性。

這些東西也可以設置在不同的級別 - iOS默認,項目默認,目標默認。要查看這些級別,只需進入Build Settings並切換Combined Levels視圖(就在Build Settings標籤下)。在這裏您可以找到所有級別的值。已解析的列確實包含值,它將被真正使用。

它就像一個矩陣,您可以在一行中覆蓋默認/項目/目標設置,併爲特定SDK的列生成配置設置。

+1

你可以自己嘗試 - 選擇分配線(或任何其他),然後單擊+按鈕。將添加另一個SDK的配置,您可以微調此SDK的設置。 – robertvojta 2011-03-21 19:42:33