2011-08-11 103 views
2

當通過Xcode安裝應用程序時,我在設備旁邊的括號中收到此消息。 xxxx's iPhone(4.2.1 is overriding Base SDK to 4.3)4.2.1重寫基礎SDK到4.3

該應用的部署目標爲4.0。任何想法,爲什麼我得到這個?

感謝您的時間。

回答

0

從我能理解:

  • 您使用4.3作爲目標設置指定的基本SDK
  • 你有4.2.1設備上安裝
  • 你有4.0作爲部署目標

「覆蓋基礎SDK到4.3」是一個提醒,你正在4.3頭和庫而不是4.2.1(因爲4.2.1指示是指操作系統安裝到該設備,因此可能會產生誤導)。如果您的xcode中安裝了更多SDK(例如5.0 beta或更早版本的3.x SDK),則應顯示其他架構選項。

在我的情況下,我安裝了3.1.2和3.1.3,並且出現了兩個條目,但都缺少「覆蓋基sdk到」指示,所以我不知道我是否爲3.1構建。 2或3.1.3,除非我檢查構建日誌。我想這是由於在Xcode缺少支持對老年人< 3.2的SDK 4.

要知道哪個版本的SDK和部署目標是你建立你可以檢查構建日誌:看任何編譯器命令行的-isysroot選項,它指定了SDK位置(又名基礎SDK),以及指定部署目標的-miphoneos-version-min=x.x.x