簡體   English   中英

安裝Xcode 3.2.4,得到“Base SDK Missing”

[英]Install Xcode 3.2.4, get “Base SDK Missing”

當您將Xcode更新到3.2.4時,您以前工作的Xcode iOS項目會向您顯示消息“Base SDK Missing”。 像這樣的東西:

RUH-ROH!

是什么賦予了? 怎么修?

問題

iOS SDK 4.0已在此版本中消失,取而代之的是iOS SDK 4.1。 詳細信息請參見下面的“解釋”。 (注意:這重復了我之前關於3.2.3的Q / A中的一些信息)。

修復

要解決此特定問題,您需要為目標等重置Base SDK。您可以為整個項目(大多數人)或適用的每個目標和/或配置執行此操作。 很少,您可能需要兩者兼顧。

編輯項目設置

  1. 加載您的項目
  2. 從菜單中選擇Project> Edit Project Settings ...
  3. 單擊“構建”選項卡。
  4. 在“配置”下,選擇“所有配置”。
  5. 轉到下面的Change Base SDK部分。

編輯特定目標/配置設置

  1. 加載您的項目
  2. 從菜單中選擇Project> Active Target>“YourTarget”
  3. 從菜單中選擇Project> Edit Active Target“YourTarget”
  4. 單擊“構建”選項卡。
  5. 在“配置”下,選擇“所有配置”或所需的配置。
  6. 轉到下面的Change Base SDK部分。

更改基礎SDK

  1. 在Architecture> Base SDK下,選擇一個可用的設備選項:iOS Device 3.2或iOS Device 4.1。 如果你只是iPhone,4.1就是你要走的路。
  2. 如果要定位以前的iOS版本,則在同一窗口中的“部署”>“iPhone OS部署目標”下,選擇要支持的最低版本。 請注意,不推薦通過應用商店支持2.x版本。

說明

iOS SDK 4.0已在此版本中消失,取而代之的是iOS SDK 4.1。 這是與3.2.3升級,我詳細列出所發生的事情非常相似這里 您仍然可以使用3.2.4將iOS版本定位到3.0,但是AFAIK,您必須使用Xcode 3.2.4針對4.1 SDK進行編譯。 如果此陳述令您困惑,請仔細研究以下句子:

您編譯的iOS SDK - “Base SDK” - 不會向下限制您可以支持的iOS版本。

事實上,有兩種不同的設置,參見 上面更改Base SDK 如果你仍然感到困惑,請記住,並閱讀我之前轉換的詳細帖子 ,這本身就是chockablock,鏈接到好東西。

我遇到了3.2.5的相同問題,並遵循相同的說明。 它對我不起作用,但我注意到新項目可以正常工作。 當我grepped ShareKit.xcodeproj / project.pbxproj時,我注意到即使在xcode中更改后,SDKROOT參數文件中仍然存在對iphoneos4.0的迷你引用。 手動編輯此文件並將SDKROOT的所有引用更改為iphoneos修復了該問題。 希望能幫助別人。

對於所有舊項目,選擇主窗口,選擇Option-Cmd-E,選擇build和“latest ios ...”。

關閉構建窗口。

在主窗口中,選擇 - 單擊Base SDK的下拉列表,您應該看到可用的最新版本。

它仍然是一個皮塔餅,但它比導航,關閉窗口等更容易....

如果有人知道更好的方法,我會很高興聽到它...

暫無
暫無

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

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