Beta命令行工具作为更新提供,为什么?


13

今天,App Store为我提供了Xcode 10.0 beta 1的命令行工具。

在此处输入图片说明

我不记得曾经注册任何Apple软件的Beta测试员。为什么我可以获得此更新,以及如何防止此类Beta软件意外安装在系统上?

我有macOS 10.13.5和Xcode 9.4。我也有带有clang 6.0的MacPorts(比Xcode中的MacPorts更新,但它不应该干扰)。


更新2019-06-04:再次发生,这一次它提供了“用于Xcode 11.0的命令行工具beta 1”。从苹果的角度来看,这似乎又是一个错误(请参见已接受的答案)。


4
凡是使用开发人员工具阅读本书的人都请注意-这会破坏一切,尤其是自制软件。我必须重新安装XCode才能重新安装旧工具,只是为了使我的开发工具再次起作用。
Jahhein

1
@Jahhein用指向删除软件包的链接更新了我的答案。
grg

@grg很好找别人!我真的很惊讶您找到他们。我所能找到的只是已经分发的beta工具。
Jahhein

Answers:


20

苹果现在还修复了与macOS 10.14 Mojave提供的macOS 10.15 Catalina CLTools相同的问题。在短时间内,10.14目录包含10.15的工具,但是此后已从该目录中删除了该工具,仅将其包含在beta目录中。

今年没有专门提供删除软件包来删除10.15工具。您可以尝试使用适用于10.14的删除包来删除工具,或者将其完全删除,然后重新安装它们:


苹果修复了macOS 10.13 High Sierra的问题。用⌘R刷新更新,更新应消失。

这是Apple的错误。Apple错误地向所有人发布了此更新,而不仅仅是Beta测试版的更新。

如果仍然显示更新,则可以通过右键单击并选择“隐藏更新”将其隐藏。

隐藏列表中的更新

如果您已安装此更新并意识到工具已损坏,则可以CLTools_macOS_SDK_Remove_1014.pkg从Apple 使用以下工具删除这些工具:


在High Sierra上的默认软件更新目录中错误地提供了更新:https : //swscan.apple.com/content/catalogs/others/index-10.13-10.12-10.11-10.10-10.9-mountainlion-lion-snowleopard-leopard .merged-1.sucatalog.gz

此更新是针对Beta和开发人员的相关目录提供的:

<dict>
    <key>Digest</key>
    <string>82bddd90f3152da26424d8c6fb7264763a3eee78</string>
    <key>Size</key>
    <integer>26082625</integer>
    <key>MetadataURL</key>
    <string>https://swdist.apple.com/content/downloads/01/53/091-65367/h0b7b20hoylsqj7pih1htv5b9oa9y4z4gq/CLTools_SDK_macOS1014.pkm</string>
    <key>URL</key>
    <string>http://swcdn.apple.com/content/downloads/01/53/091-65367/h0b7b20hoylsqj7pih1htv5b9oa9y4z4gq/CLTools_SDK_macOS1014.pkg</string>
</dict>

1
因此,我的系统上没有任何损坏,其他所有人都在获取此更新。只需忽略它,直到Apple修复它。
Szabolcs

如果您(重新)运行软件更新,则该更新现在应该消失了。看起来像苹果的固定东西。
Michael Thompson

@Michael确认,该条目已从目录中删除。编辑过的突出答案,谢谢
grg

我再得到这个...我想苹果公司又搞砸了?还是这次机器上真的有东西坏了?i.stack.imgur.com/xUYUK.png
Szabolcs,

@Szabolcs他们走了,再做一次!查看更新;与去年相同的策略:忽略它或隐藏更新,直到Apple修复目录。
grg
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.