簡體   English   中英

基本SDK缺失

[英]Base SDK Missing

重新執行項目時出現“ BASE SDK Missing”。 (我獲得了最新版本的xcode,並安裝了最新的SDK。)

當我退出項目(不退出xcode)並過一會兒重新打開項目時,似乎正在發生這種情況。 在插入和未插入iPhone的情況下,我都嘗試過。我試圖解決此處所述的問題 ,但這對我沒有幫助。 -只會更糟! (無法識別的SDK)

我設法使其恢復正常的唯一方法是對Mac進行手動重新啟動,插入手機,等待,直到檢查完我的iPhone,然后打開xcode。 費時又煩人!

為什么會發生,解決這個問題的訣竅是什么?

您最近對Xcode的升級可能會刪除您的項目設置為使用的早期SDK。 有兩種解決方案。 最簡單的解決方案是始終在項目設置中選擇“最新” SDK,而不選擇特定選項。 您可能對這個主意不滿意,想在較舊的設備上運行您的應用程序,但重要的是要了解所有較新的SDK都可以生成可在較舊版本的iOS上運行的代碼。 設置部署目標有一個很難記住的選項。 (花了我一段時間來學習如何/為什么使用它,但這很值得。)

第二個選擇是實際找到項目設置為的SDK版本,然后嘗試重新安裝它。 我建議僅在必要時才使用此路線,因為不能保證在每種情況下都可以使用。 由於工具鏈的重大更改,較舊的SDK可能會在Xcode的更高版本中起作用,也可能無法起作用(例如,SDK 3.0在Xcode 4.3.2中可能不起作用)。 不建議使用gcc / gdb之類的工具,而建議使用llvm / lldb。 不過,您可能有使用舊版SDK的正當理由。 您可能必須修復僅在使用較舊的工具鏈時才存在的錯誤,或者可能需要重現僅由構建服務器生成的構建才會發生的問題。 在許多情況下,可能更容易在發生問題的地方進行升級(例如,升級構建服務器上的工具)或降級開發環境。 (安裝較舊版本的Xcode。)

感到沮喪的原因在於,蘋果強烈鼓勵迅速采用其最新的工具和技術。 隨着開發社區被迫保持最新和競爭力,而用戶被迫維護升級以確保應用程序繼續運行,它可以創建更好的產品。 這與傳統的向后兼容模型相反,后者允許開發人員支持產品/平台的-n版本。 這對於企業來說也非常有用,因為快速采用最新技術通常會鼓勵購買更新的硬件和產品以獲得最佳體驗。 快速采用確保了功能更強大的軟件以及錯誤修復,增強后的功能使大多數消費者總體上可以提高他們在市場中的滲透率。

您必須將目標和項目的基本SDK設置為“最新”,而不是顯式選項。 如果您明確選擇一個,則更新xcode版本似乎會中斷。

暫無
暫無

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

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