2013-07-09 20 views
27

所以,一切都很好,然後我決定開始的XCode 5 DP3和iOS7開發由於IOKit找不到

在升級之前,我的項目編譯和運行在我的iPhone 3GS罰款(我做了一個有點軟電話應用);但它並沒有在我的iPhone 5上運行,我非常有信心,事實上,我還沒有將其配置爲包含armv7s架構。

我可以在模擬器上構建和運行一切正常,但(這是在配置應用程序以包含armv7s體系結構後),我無法讓它在我的設備上運行。

我得到這個錯誤:

ld: framework not found IOKit 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

我什至不知道如何使用一個-v看到調用。 我讀了一些IOKit僅用於模擬器的地方......這是否意味着我應該在我的設備上構建時從我的庫中取消鏈接?爲什麼我在使用3gs之前沒有收到這個錯誤?

我的假設爲什麼它不再適用於我的3gs(雖然錯誤是相同的),事實上它是iOS 6,而SDK可能只支持iOS 7(我的iPhone 5目前是)。

回答

9

我有同樣的問題,但我通過在Xcode 4.6.3中轉到IOKit.framework,右鍵單擊它並選擇「在Finder中顯示」來修復它。我只是將它複製到Xcode 5下的相同位置。

50

最好的事情是,直到Apple發佈修復程序。表演時

cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ iPhoneOS7.0.sdk/System/Library/Frameworks/IOKit.framework

sudo ln -s Versions/A/IOKit . # <- do not forget the dot!

請務必輸入完整的目錄地址:

cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/IOKit.framework 
sudo ln -s Versions/A/IOKit . 
+0

我可以證實這個解決方案在XCode 5和5.0.1 GM – nanoman

+0

工程很好,這也適用於我。 – Jirapong

+0

在Xcode 5和OSX 10.9.1中不起作用10.9.1 – Suge

3

爲了解決這個問題,而不回滾您的Xcode軟件,你可以通過輸入以下命令,進入終端添加缺少的IOKit.framework符號鏈接作爲終端的cd操作通常不會讓您將目錄更改爲.app文件。

希望這能解決您的問題!

10

的Xcode版5.1.1(5B1008)

cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/IOKit.framework 
sudo ln -s Versions/A/IOKit . 
+1

+1 - 它真的對我的問題有效,非常好,保持它。 – YumYumYum

+0

我得到了'ln:./IOKit:File exists'。 – AdamT

1

對於iPhoneOS10.2.sdk

cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.2.sdk/System/Library/Frameworks/IOKit.framework 

須藤LN -s版本/ A /由於IOKit。

相關問題