Qt从Xcode 8开始不起作用

时间:2016-09-17 07:31:55

标签: qt xcode8

自安装Xcode 8以来,我在创建Qt控制台项目时出现此错误:

  

项目错误:Xcode未正确设置。您可能需要运行/ usr / bin / xcodebuild来确认许可协议。

我重新安装了Qt和Qt Creator。 我已经阅读了很多类似的帖子,运行xcode-select和东西。 这很疯狂,没有什么可做的,仍然是同样的错误。

我想知道Qt究竟对Xcode做了什么?

(这是Qt 5.7)

4 个答案:

答案 0 :(得分:22)

目前,直到Qt更新这是一个修复:

第1步

打开文件:

<Qt installation folder>/5.7/clang_64/mkspecs/features/mac/default_pre.prf

第2步

替换:

isEmpty($$list($$system("/usr/bin/xcrun -find xcrun 2>/dev/null")))

使用:

isEmpty($$list($$system("/usr/bin/xcrun -find xcodebuild 2>/dev/null")))

答案 1 :(得分:22)

为避免错误&#39;目前的iPhone SDK版本(10.0)太旧了。请升级Xcode。&#39; 在构建iOS时,您需要更改&#39; xcrun&#39;到&#39; xcodebuild&#39; (如Luca Angioloni所述)也将最小sdk版本更改为&#34; 10.0&#34;。打开文件:

<Qt installation folder>/5.7/ios/mkspecs/macx-ios-clang/features/sdk.prf

并替换:

lessThan(QMAKE_MAC_SDK_VERSION, "8.0"):

使用:

lessThan(QMAKE_MAC_SDK_VERSION, "10.0"):

UPD: Qt 5.7.1已经使用xcode 8了,只需将您的Qt更新为此(或更高版本)

答案 2 :(得分:8)

为了完成Yevgeniy Logachev的答案,你必须使用Luca的解决方案但是对于iOS路径,如果你想为iOS设备编译:

<Qt installation folder>/5.7/ios/mkspecs/features/mac/default_pre.prf

答案 3 :(得分:2)

Luca的回答是正确的,这是一个Qt错误,可以在这里找到更多细节:

https://bugreports.qt.io/browse/QTBUG-55649

包括发布/修复的进度。