XCode 8错误"Project ERROR:Xcode未正确设置",即使许可已被接受

Vio*_*ffe 22 macos xcode qt

今天更新到Xcode 8后,我再也无法构建Qt项目了.尽管遵循了这个答案的说明,我仍然收到以下错误.

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

怎么解决?

Wha*_*uld 39

我按照这些说明设法得到了使用XCode 8/MacOX Sierra构建的capybara-webkit(使用QT)(在这里找到:https://forum.qt.io/topic/71119/project-error-xcode-not-set 正确/ 7)

  1. 移动到安装Qt的文件夹.
  2. 在文本编辑器中打开Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf中的文件
  3. 找到带有文本的行(对我来说是第15行):

    isEmpty($$list($$system("/usr/bin/xcrun -find xcrun 2>/dev/null")))): \
    
    Run Code Online (Sandbox Code Playgroud)

    替换为:

    isEmpty($$list($$system("/usr/bin/xcrun -find xcodebuild 2>/dev/null"))): \
    
    Run Code Online (Sandbox Code Playgroud)
  4. 保存并重新编译

  • 在我的Mac上,我在以下位置找到了相同的文件:`qt_install_folder/4.8.7_2/mkspecs/features/mac/default_pre.prf` (4认同)
  • 它可以与Brew一起安装的QT5.5一起使用,与capybara-webkit相同的问题 (2认同)
  • 对于iOS版本,此处存在同样的问题,但我没有输入"clang_64"而是输入"ios"(其余路径相同)并编辑"default_pre.prf"文件. (2认同)

Dan*_*iev 36

更清洁的解决方案

cd /Applications/Xcode.app/Contents/Developer/usr/bin/
sudo ln -s xcodebuild xcrun
Run Code Online (Sandbox Code Playgroud)