2014-01-18 42 views
1

我在XCode 5上爲iOS7構建了一個應用程序,並且剛剛下載了iOS6 SDK,因此我可以使應用程序與iOS6兼容,但是當嘗試構建項目時,出現此錯誤使應用程序兼容iOS6和iOS7的錯誤

Undefined symbols for architecture armv7: 
    "___sincos_stret", 

我應該怎麼做才能解決這個問題,因爲我真的需要我的應用程序iOS6的

工作

這裏是我的當前設置:

enter image description here

enter image description here

回答

2

__sincos_stret是iOS7的新功能。確保您的部署目標設置爲iOS6。見半相關的問題在這裏:___sincos_stret undefined symbol when linking

更新:你需要的基本SDK設置到iOS 7,您一般要基本SDK設置爲你想要支持的最新版本,並部署目標的最早版本。請參閱相關的問題:Base versus Active versus Deployment target

+0

我已經嘗試運行那,但它仍然給我錯誤。請參閱我的編輯問題與截圖。還有什麼我應該改變? – Omar

+0

您已將基本SDK設置爲iOS 6. iOS 6 SDK在Xcode 5中不受支持,如果您要部署iOS 7應用程序,則無法使用它。 (另外,從2月1日開始,所有應用程序都必須提交Xcode 5和iOS 7 SDK。) –

+0

可以這樣想:基礎SDK是您所支持的*最新* iOS版本;部署目標是您支持的*最早*版本。 –

2

設置基地的SDK ios7並設置部署目標到iOS6的

這樣,你得到了7頭,但應用程序被編譯要在iOS6的