TL; DR:Foundation.framework在進行pod安裝後顯示爲紅色。這可以通過在/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs上創建一個iPhoneOS9.3.SDK文件夾來解決,但是由此產生了另一個錯誤。Xcode 8.0上的錯誤,或框架(紅色)不加載?
我有Xcode 8.0(8A218a),我試圖通過Cocoapods 1.1.0.rc.2(pre)使用Alamofire庫。 我也有同樣的問題,而Xcode 8仍然在測試版,並經過一些嘗試,我還沒有弄清楚如何解決它。
基本上,我成功地初始化並安裝Alamofire莢,我能夠導入Alamofire和地基到我的項目,並運行它或建立到我的設備,你可以看到如下:
但有是這個東西,讓我錯過了:在豆莢/框架/ iOS的Foundation.framework文件總是顯示爲紅色...你可以看到,在這裏:
首先,我不明白爲什麼它出現在紅色,因爲我可以導入Foundation並構建應用程序...您認爲這是一個錯誤還是我需要解決的問題?
在嘗試修復它時,我在互聯網上搜索了它,並嘗試了最常見的解決方案,如:pod更新,刪除所有pod文件並再次安裝pod,更改Xcode開發者路徑,更新到最新版本的Xcode和Cocoapods,我甚至對我的Mac進行了硬重置,但似乎沒有任何效果......
正如您在第一張圖片中注意到的,當選擇Foundation.framework時,我們可以看到路徑:/ Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ iPhoneOS9.3.SDK/...通過進入該目錄,我可以檢查我沒有iPhoneOS9.3的文件夾.SDK,僅適用於iPhoneOS.sdk和iPhoneOS10.sdk,如下所示:
這是當我想:我只需要複製iPhoneOS10.sdk並將名稱更改爲iPhoneOS9.3.sdk。我做到了這一點,事實上,當我打開項目時,框架不再是紅色的,您可以在下面看到。 但是,這樣做之後,我不能構建應用程序到設備了,我得到這個錯誤:
我覺得我已經試過大部分的東西在那裏,他們沒有幫助,我要麼獲得一個紅框架,允許我將該項目構建到我的設備中,要麼是一個不允許我構建到我的設備中的適當框架...... 您是否知道如何解決這個問題,或者我應該忽略它,並與紅色Foundation.framework工作?
提前致謝!
謝謝,希望你也解決了你的問題!我相信我最終通過將框架拖到項目本身來解決它。 – smbss