安装后运行 XCode 6 时无法关闭许可协议对话框
Posted
技术标签:
【中文标题】安装后运行 XCode 6 时无法关闭许可协议对话框【英文标题】:Can't close license agreement dialog when running XCode 6 after installation 【发布时间】:2014-06-04 12:56:31 【问题描述】:安装并运行 XCode 6 后,会出现许可证对话框。 我点击“同意”。 它确实......什么都没有。对话框还在。
即使对话框处于活动状态,我仍然可以访问 Xcode 菜单。 但是一旦我尝试使用任何东西,它就会崩溃。
我试过了:
再次关闭/启动它 安装/卸载后的几次重启序列 卸载 XCode 5.1(我最近将它用于几个应用程序,没有问题) 删除~/Library
Xcode 相关文件(首选项)
安全启动模式
使用xcodebuild -license
并在控制台模式下验证许可证
使用 diskutility 修复权限
运行维护脚本
尝试创建另一个管理员帐户并通过它进行测试
每次出现对话框,我都无法关闭它。
找到same problem in the Apple developer forums,用户通过重新启动成功终止了安装。它不适用于我的配置(Macbook Pro、OS X 10.9.3)
迫不及待想要测试 Swift。 有人遇到同样的问题吗?
编辑 06/19: - Apple 已将我报告的错误标记为重复(并关闭它)。太糟糕了,我们无法在他们的报告系统中搜索其他错误(以及任何评论、解决方法……)。下一个测试版可用,尚未安装,但希望已修复。
编辑 06/20: - Xcode 6 beta 2 仍然存在同样的问题 :-(
【问题讨论】:
已提交给 Apple 的错误。希望它会在下一个测试版或解决方法中得到修复......有人遭受同样的痛苦吗? 【参考方案1】:这是您一直在寻找的一种班轮:
sudo xcodebuild -license accept
【讨论】:
谢谢你的帮助 谢谢,够简单【参考方案2】:我遇到了同样的问题,就像你描述的那样。感谢您为尝试解决问题而采取的步骤。现在我不必这样做了。
我已经无数次看到 Apple 在这里以某种基本方式失败了。
我知道有些人已经成功安装了这个。我现在最好的猜测是我将它安装在 Mavericks 而不是 Yosemite Beta 上。这是因为我看到的三篇人们积极评论的帖子也谈到了优胜美地的功能。
【讨论】:
【参考方案3】:在经历了很多痛苦之后,问题终于看起来很简单了。它来自包含 Xcode 许可证数据的 plist 文件中设置的标志。打开一个终端并检查它:
MacBook-Pro:~ johnny$ ls -lO /Library/Preferences/com.apple.dt.Xcode.plist
-rw-r--r-- 1 root wheel uchg 456 Sep 14 2013 com.apple.dt.Xcode.plist
在许可协议期间,烦人的标志“uchg”会阻止 Xcode 更新文件。如果已设置,只需在终端中运行以下命令即可取消设置标志:
MacBook-Pro:~ johnny$ sudo chflags nouchg /Library/Preferences/com.apple.dt.Xcode.plist
然后您可以再次启动 Xcode 6 并同意许可工作。 使用 Xcode 6 beta 2 测试。
两个多星期后,我现在可以测试 Swift 了!
【讨论】:
该死——好球!我设法通过简单地重新启动一切来解决它。以上是关于安装后运行 XCode 6 时无法关闭许可协议对话框的主要内容,如果未能解决你的问题,请参考以下文章
安装 XCode 6 beta 4 后无法运行旧的 swift 项目