Beta Command Line Tools als Update angeboten – warum?

Heute bietet mir der App Store die Command Line Tools für Xcode 10.0 Beta 1 an.

Geben Sie hier die Bildbeschreibung ein

Ich kann mich nicht erinnern, mich jemals als Beta-Tester für eine Apple-Software angemeldet zu haben. Warum erhalte ich dieses Update und wie kann ich verhindern, dass eine solche Beta-Software versehentlich auf meinem System installiert wird?

Ich habe macOS 10.13.5 und Xcode 9.4. Ich habe auch MacPorts mit Clang 6.0 (neuer als der in Xcode, sollte aber nicht stören).


Update 04.06.2019: Es ist wieder soweit, diesmal bietet es "Command Line Tools beta 1 for Xcode 11.0" an. Dies scheint erneut ein Fehler von Apple zu sein (siehe die akzeptierte Antwort).

Update 15.09.2020: Wieder mit "Command Line Tools beta 5 for Xcode 12.0".

Jeder, der dies liest und Entwicklertools verwendet, warnt: Das wird alles kaputt machen, besonders Homebrew. Ich musste XCode neu installieren, um alte Tools neu zu installieren, nur um meine Entwicklungstools wieder zum Laufen zu bringen.
@Jahhein Meine Antwort wurde mit einem Link zum Entfernungspaket aktualisiert.
@grg gut auf andere aufpassen! Ich bin wirklich überrascht, dass Sie es geschafft haben, sie zu finden. Alles, was ich finden konnte, waren die bereits verteilten Beta-Tools.
FYI: Dies passiert heute Morgen noch einmal für "Command Line Tools Beta 1 für Xcode 14.1" in macOS Monterey 12.6 (21G115). seufz ...

Antworten (2)

Apple hat jetzt auch das gleiche Problem behoben, das bei macOS 10.14 Mojave auftrat, das CLTools für macOS 10.15 Catalina anbietet. Der 10.14-Katalog enthielt für kurze Zeit die Tools von 10.15, aber dies wurde inzwischen aus diesem Katalog entfernt und nur noch in den Beta-Katalog aufgenommen.

Speziell für dieses Jahr wurde kein Entfernungspaket zum Entfernen der 10.15-Tools bereitgestellt. Sie können versuchen, die Tools mit dem Entfernungspaket für 10.14 zu entfernen oder sie vollständig zu entfernen und sie dann neu zu installieren:


Apple hat das Problem für macOS 10.13 High Sierra behoben. Aktualisieren Sie die Updates mit ⌘R und das Update sollte verschwinden.

Das war ein Bug von Apple. Apple hat dieses Update fälschlicherweise für alle freigegeben, nicht nur für diejenigen, die sich in einem Beta-Upgrade-Pfad befinden.

Wenn das Update immer noch angezeigt wird, können Sie es ausblenden, indem Sie mit der rechten Maustaste klicken und Update ausblenden auswählen.

Update aus der Liste ausblenden

Wenn Sie das Update installiert und festgestellt haben, dass Ihre Tools defekt sind, können Sie diese Tools CLTools_macOS_SDK_Remove_1014.pkgvon Apple entfernen:


Das Update wurde fälschlicherweise im Standardkatalog für Softwareupdates auf High Sierra bereitgestellt: 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 .

Das Update wird für Beta- und Entwickler in ihren zugehörigen Katalogen bereitgestellt:

<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>
Auf meinem System ist also nichts kaputt, und alle anderen bekommen dieses Update. Ignorieren Sie es einfach, bis Apple es behebt.
Wenn Sie Software-Updates (erneut) ausführen, sollte es jetzt weg sein. Sieht aus wie Apples reparierte Dinge.
@Michael Bestätigt, der Eintrag wurde aus dem Katalog entfernt. Bearbeitete Antwort für die Bekanntheit, danke
Ich bekomme das wieder ... Ich nehme an, ein weiteres Durcheinander von Apple? Oder ist diesmal wirklich etwas an meiner Maschine kaputt? i.stack.imgur.com/xUYUK.png
@Szabolcs Sie haben es wieder getan! Siehe Aktualisierung; gleiche Strategie wie letztes Jahr: ignorieren oder Update ausblenden, bis Apple den Katalog repariert.
@grg Was ist der richtige Weg, um das Update auf macOS Mojave zu ignorieren? softwareupdate --ignore "Command Line Tools beta 1 for Xcode-11.0"scheint nicht zu helfen; Es gibt auch keine Ignorieren-Schaltfläche in der GUI.
Wie lautet die URL des Standard-Mojave-Katalogs?
@xilopaint Ich habe dies zu meiner Antwort hinzugefügt
Zumindest auf Mojave bricht CLTools_SDK_macOS1015 alle Mono-Anwendungen. Scheint, dass sie etwas in der Monolib geändert haben. Anweisungen zum Entfernen (Löschen von Library/Developer/CLTools) funktionierten nicht. Auch das Deinstallieren von xcode scheint nicht zu funktionieren. Es scheinen einige Artefakte übrig zu sein, die Mono brechen.

Da dieser Fehler manchmal auch in Monterey mit Command Line Tools Beta 3 für Xcode 14.1 auftritt, ist hier eine Problemumgehung:

sudo rm -rf /Library/Developer/CommandLineTools/.beta

Wenn die Beta bereits installiert ist, installieren Sie erneut:

sudo rm -rf /Library/Developer/CommandLineTools/
xcode-select --install

Suchen Sie dann nach Tools-Updates (und installieren Sie sie, wenn ja):

softwareupdate --list
softwareupdate --install -a