2016-09-17 50 views
3

TL; DRFoundation.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和地基到我的項目,並運行它或建立到我的設備,你可以看到如下: Importing

但有是這個東西,讓我錯過了:在豆莢/框架/ iOS的Foundation.framework文件總是顯示爲紅色...你可以看到,在這裏: enter image description here

首先,我不明白爲什麼它出現在紅色,因爲我可以導入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,如下所示: SDKs folder

這是當我想:我只需要複製iPhoneOS10.sdk並將名稱更改爲iPhoneOS9.3.sdk。我做到了這一點,事實上,當我打開項目時,框架不再是紅色的,您可以在下面看到。 但是,這樣做之後,我不能構建應用程序到設備了,我得到這個錯誤: error

我覺得我已經試過大部分的東西在那裏,他們沒有幫助,我要麼獲得一個紅框架,允許我將該項目構建到我的設備中,要麼是一個不允許我構建到我的設備中的適當框架...... 您是否知道如何解決這個問題,或者我應該忽略它,並與紅色Foundation.framework工作?

您可以找到項目here和錯誤here的Gist文件。

提前致謝!

回答

1

在任何情況下,我都認爲不應該更改SDK文件夾的名稱,因爲它與IDE有密切的聯繫。 我剛剛有同樣的問題。並通過更改'紅色框架'的路徑解決。因爲之前路徑顯示'SDK IOS9'。所以我設置框架位置'相對於SDK',並手動選擇正確的框架位置並且它暫時工作。

enter image description here

我猜是因爲我更新到Xcode中8,但我coacopods仍然是舊版本,因此它與IOS9造成這個問題設置的位置。

+0

謝謝,希望你也解決了你的問題!我相信我最終通過將框架拖到項目本身來解決它。 – smbss