← Wszystkie wpisy

macOS 27 Golden Gate już dostępny: co zmienia się dla deweloperów

macOS 27 Golden Gate ukazał się 14 września 2026 roku jako kompilacja 26A428, tego samego dnia co iOS 27.0 i Xcode 27, i instaluje się wyłącznie na Apple silicon: lista zgodności Apple biegnie od MacBooka Air z M1 z 2020 roku po Maca mini z M6 i obejmuje jedną maszynę z układem serii A, 13-calowego MacBooka Neo z A18 Pro.12 Dla deweloperów to wydanie jest ostatnim rokiem Rosetty jako narzędzia ogólnego przeznaczenia. Artykuł wsparcia Apple z tego samego dnia mówi, że Rosetta „is available for any Mac with Apple silicon using macOS 27 or earlier” (jest dostępna na każdym Macu z Apple silicon z macOS 27 lub starszym), a macOS 28 zachowa ją „only for certain older, unmaintained games that rely on Intel-based frameworks” (tylko dla niektórych starszych, nierozwijanych gier opartych na frameworkach intelowskich).3 Noty wydania GA zawierają cztery wpisy o Rosetcie: aplikacje, które użytkownik ustawił na „Open using Rosetta” (Otwórz przy użyciu Rosetty), uruchamiają się natywnie, Rosetta nie jest przywracana po aktualizacji, pakiety instalacyjne, które nie wskazują architektury hosta, domyślnie przyjmują arm64, a wtyczki intelowskie mogą nie pojawić się na liście w Ustawieniach ani nie wywołać powiadomienia.4 Nie mam Maca z macOS 27, więc każde twierdzenie poniżej to tekst Apple, plus to, co mogłem sprawdzić na macOS 26.6.2: co deklaruje standardowy pakiet instalacyjny, co podręcznik productbuild mówi o tym, jak instalator traktował dotąd dystrybucję niewskazującą architektury, i których z nowych podpoleceń terminalowych brakuje narzędziom z 26.6.51314 {.answer-block}

TL;DR

  • Daty i kompilacje. Kanał wydań Apple wymienia macOS 27.0 (26A428) pod datą poniedziałku 14 września, obok Xcode 27 (27A266a) i iOS 27.0 (24A437).1 Opublikowana tego samego dnia strona zgodności zawiera 35 pozycji modeli, wszystkie z Apple silicon, a strona o aktualizacji ujmuje regułę w jednym zdaniu: „macOS 27 is compatible with any Mac with Apple silicon, which includes any Mac with an M-series chip or A-series chip.” (macOS 27 jest zgodny z każdym Makiem z Apple silicon, czyli z każdym Makiem z układem serii M lub serii A.)2
  • Apple spisało kalendarz Rosetty. Artykuł wsparcia i noty wydania zgodnie mówią, że macOS 28 zachowuje tylko podzbiór dla gier, a noty dla przedsiębiorstw nazywają Rosettę „a general-purpose compatibility tool through macOS 27” (narzędziem zgodności ogólnego przeznaczenia do macOS 27 włącznie).3410 Przy samej aktualizacji Rosetta „is not automatically restored” (nie jest automatycznie przywracana), a aplikacje przypięte przez użytkownika do „Open using Rosetta” uruchamiają się natywnie.4
  • Pakiety instalacyjne domyślnie zmieniają architekturę. Apple: „Installer packages which specify no hostArchitecture will now default to arm64.” (Pakiety instalacyjne, które nie określają hostArchitecture, będą teraz domyślnie używać arm64.)4 Na macOS 26.6.2 pakiet komponentu zbudowany poleceniem pkgbuild nie zawiera w ogóle pliku dystrybucji, więc nie wskazuje żadnej architektury, podczas gdy productbuild --synthesize wpisał hostArchitectures="x86_64,arm64" do dystrybucji wygenerowanej dla mojego pakietu; archiwalna dokumentacja Distribution XML Reference Apple nadal wymienia jako prawidłowe kody tylko i386, x86_64 i ppc.56
  • Aplikacje intelowskie dostają oznaczenie, zanim przestaną działać. Apple mówi, że okno Informacje (Get Info) wyświetla teraz „a treatment” (oznaczenie) na „Intel-based applications that will no longer run in macOS 28.0” (aplikacjach intelowskich, które przestaną działać w macOS 28.0), a Ustawienia > Ogólne je wymieniają; do tego dochodzi dostępne tylko w becie narzędzie game-test-tool, które całkowicie wyłącza Rosettę i uruchamia starsze gry przez to, co Apple nazywa „the new underlying system behavior” (nowym mechanizmem systemowym leżącym u podstaw).8
  • Pięć zmian systemowych bez Rosetty. macOS odmawia odczytu kontenerów innych zespołów bez pytania, aplikacje tracą bezpośredni dostęp do bazy TCC, spctl zyskuje polecenie purge, połączenia związane z zarządzaniem wymagają TLS 1.2 z zestawami szyfrów klasy ATS, a App Attest trafia na Maca.91011
  • Czego nie mogłem uruchomić. Wymuszone uruchomienie natywne mimo przypięcia do Rosetty, brak Rosetty po aktualizacji, oznaczenie w oknie Informacje, lista w Ustawieniach i domyślne arm64 dla surowego pakietu komponentu: wszystkie pięć wymaga Maca z 27. Relacjonuję je tu tak, jak formułuje je Apple, a sekcja pod koniec wymienia każde z osobna.

Co ukazało się 14 września?

Element Kompilacja Źródło
macOS 27.0 Golden Gate 26A428 Kanał wydań, pon. 14 wrz 20261
Xcode 27 27A266a Ta sama data wpisu w kanale; szczegóły we wpisie o wydaniu Xcode 271
Zgodne Maki 35 pozycji modeli, wyłącznie Apple silicon, od M1 (2020) po M6, plus MacBook Neo (13 cali, A18 Pro) Artykuł wsparcia 127255, opublikowany 14 września2
Jak się instaluje Przez Uaktualnienia (Software Update), na „any Mac with Apple silicon, which includes any Mac with an M-series chip or A-series chip” Artykuł wsparcia 127455, opublikowany 14 września2

Nazwa pochodzi z sekcji Overview samych not wydania: „The macOS 27 SDK provides support to develop apps for Mac computers running macOS 27 Golden Gate.” (SDK macOS 27 pozwala tworzyć aplikacje dla komputerów Mac z macOS 27 Golden Gate.)4 Pozycja z serii A to szczegół wart drugiego spojrzenia: sformułowanie ze strony o aktualizacji, „M-series chip or A-series chip”, opisuje platformę, a nie jedną rodzinę układów, a MacBook Neo jest jedyną maszyną na liście, która pasuje do drugiej połowy tego zdania.2

Co macOS 27 robi z Rosettą?

Dwa artykuły wsparcia opublikowane 14 września i noty wydania GA opisują tę samą granicę z trzech stron i są zgodne co do tego, gdzie ona przebiega.

Artykuł wsparcia o aplikacjach intelowskich: „Rosetta is available for any Mac with Apple silicon using macOS 27 or earlier. Starting with macOS 28, the next major macOS release, Rosetta functionality will be available only for certain older, unmaintained games that rely on Intel-based frameworks.” (Rosetta jest dostępna na każdym Macu z Apple silicon z macOS 27 lub starszym; począwszy od macOS 28, następnego dużego wydania macOS, funkcje Rosetty będą dostępne tylko dla niektórych starszych, nierozwijanych gier opartych na frameworkach intelowskich.)3

Noty dla przedsiębiorstw: „If Rosetta was previously installed, it will not be automatically restored upon upgrading to macOS 27. Rosetta will continue as a general-purpose compatibility tool through macOS 27.” (Jeśli Rosetta była wcześniej zainstalowana, nie zostanie automatycznie przywrócona po aktualizacji do macOS 27; Rosetta pozostaje narzędziem zgodności ogólnego przeznaczenia do macOS 27 włącznie.)10

Noty wydania, sekcja Rosetta, z jednym wpisem w New Features i trzema w Deprecations:4

  • „On launch, Applications previously set to ‘Open using Rosetta’ by a user will have the application launch natively. Any compatibility issues requiring Rosetta from the past should be re-assessed on macOS 27.” (Aplikacje, które użytkownik wcześniej ustawił na „Open using Rosetta”, uruchamiają się natywnie; dawne problemy ze zgodnością wymagające Rosetty należy ocenić ponownie na macOS 27.)
  • „If Rosetta was previously installed, it is not automatically restored after upgrading to macOS 27.0.” (Jeśli Rosetta była wcześniej zainstalowana, nie jest automatycznie przywracana po aktualizacji do macOS 27.0.)
  • „Installer packages which specify no hostArchitecture will now default to arm64. Ensure any pre and post install scripts behave as intended under arm64. Additionally, audit any remaining installer plugins to ensure compatibility on Apple silicon.” (Pakiety instalacyjne, które nie określają hostArchitecture, będą teraz domyślnie używać arm64; należy upewnić się, że skrypty pre- i post-install zachowują się zgodnie z oczekiwaniami pod arm64, i przejrzeć pozostałe wtyczki instalatora pod kątem zgodności z Apple silicon.)
  • „Intel-based plugins and loaders may not appear in Settings or trigger notifications of their incompatibility. All Intel-based software will no longer be compatible with macOS 28.0, excluding legacy games.” (Wtyczki i loadery oparte na Intelu mogą nie pojawiać się w Ustawieniach ani nie wywoływać powiadomień o swojej niezgodności; żadne oprogramowanie oparte na Intelu nie będzie już zgodne z macOS 28.0, z wyłączeniem starszych gier.) Ten sam wpis wymienia foldery do sprawdzenia: ~/Library/Audio/Plug-Ins/*, ~/Library/Printers/ i ~/Library/ColorPickers/, dla „VSTs, HAL, ARA, PDEs, Color Pickers, Quicklook & Spotlight plugins/extensions/components”.

Pierwszy punkt i artykuł wsparcia wyglądają na sprzeczne, dopóki nie przeczyta się słowa „previously” (wcześniej). Artykuł wsparcia mówi, że pole wyboru „Open using Rosetta” w aplikacji Universal nadal działa: „you can use it in macOS 27 or earlier to force the app to open as an Intel-based app, which allows it to use Intel-only plug-ins, extensions, and other add-ons.” (można go użyć w macOS 27 lub starszym, aby wymusić otwarcie aplikacji jako intelowskiej, co pozwala jej korzystać z wtyczek, rozszerzeń i innych dodatków dostępnych tylko dla Intela).3 Nota wydania mówi, że aplikacje „previously set” (wcześniej ustawione) na ten tryb uruchamiają się natywnie. Moje odczytanie, którego bez maszyny z 27 nie mogę sprawdzić, jest takie, że aktualizacja jednorazowo czyści to ustawienie, a użytkownik może je ustawić ponownie; w tę samą stronę wskazuje instrukcja Apple, by „re-assess” (ponownie ocenić) dawny problem ze zgodnością. Jeśli to odczytanie jest trafne, użytkownik, który polegał na tym polu wyboru ze względu na intelowską wtyczkę, przy pierwszym uruchomieniu po aktualizacji zobaczy aplikację otwartą natywnie, bez załadowanej wtyczki.

Druga zmiana gryzie wcześniej niż pierwsza. Apple mówi, że Mac, na którym Rosetta była zainstalowana, aktualizuje się do 27.0 bez niej, więc, zgodnie z instrukcją instalacji Apple, sposobem na jej przywrócenie jest otwarcie dowolnej aplikacji intelowskiej.3410 Tekst Apple nie mówi, co robi skrypt uruchamiający intelowski plik binarny na Macu bez Rosetty; należy założyć, że zawiedzie, dopóki Rosetta nie zostanie zainstalowana, przez ten monit albo poleceniem softwareupdate --install-rosetta.3 Dokumentacja Rosetty dodaje jeden przypadek, który nie wymaga instalacji: „macOS 27 directly integrates support for Intel binary translation, without needing to install Rosetta” (macOS 27 bezpośrednio integruje obsługę translacji binariów intelowskich, bez potrzeby instalowania Rosetty), dla intelowskich binariów Linuksa w maszynach wirtualnych i kontenerach; wpis o Xcode 27 i Intelu omawia to zdanie i resztę harmonogramu Rosetty w takim kształcie, w jakim dokumentacja Apple podawała go w lipcu.7

Wyjątek dla gier ma kształt dostępny tylko w becie. Sekcja Gaming opisuje sudo game-test-tool enable, które włącza „support for legacy Intel-based games” (obsługę starszych gier intelowskich) i jednym tchem ostrzega, że „enabling legacy game support disables Rosetta, non-game processes might crash or behave unexpectedly, and this feature is intended only for playing legacy Intel-based games and is not available outside of macOS beta releases.” (włączenie obsługi starszych gier wyłącza Rosettę, procesy niebędące grami mogą się wysypywać lub zachowywać nieoczekiwanie, a funkcja jest przeznaczona wyłącznie do grania w starsze gry intelowskie i nie jest dostępna poza wydaniami beta macOS).8 Narzędzie jest więc przełącznikiem tylko na czas bety dla tego, co Apple nazywa „the new underlying system behavior”; nota nie mówi nic o tym, jak macOS 28 to udostępni.

Które pakiety instalacyjne domyślnie przyjmują arm64?

Zdanie Apple wymienia klucz hostArchitecture w liczbie pojedynczej; atrybut, do którego pasuje, to hostArchitectures w elemencie <options> pliku Distribution XML, czyli pliku wewnątrz archiwum produktu, który dokumentacja Apple opisuje jako „a comma-separated list of supported architecture codes” (rozdzielaną przecinkami listę obsługiwanych kodów architektur).6 Wymienione przez Apple „packages which specify no hostArchitecture” (pakiety, które nie określają hostArchitecture) to, w moim odczytaniu, pakiety, których dystrybucja nie ma takiego atrybutu, albo takie, które nie mają dystrybucji w ogóle.

Na macOS 26.6.2 zbudowałem najmniejszy możliwy pakiet na oba sposoby.5 Pakiet komponentu z pkgbuild rozpakowuje się do trzech elementów, Bom, PackageInfo i Payload, bez pliku Distribution; nie ma w nim miejsca, w którym można by zadeklarować architekturę, więc surowy pakiet komponentu instalowany bezpośrednio to najprostszy przypadek pakietu, który nie określa żadnej. Archiwum produktu wygląda inaczej: productbuild --synthesize na tym samym komponencie wpisał tę linię options do wygenerowanej dystrybucji, a archiwum zbudowane z niej zawiera tę samą linię po pkgutil --expand:

<options customize="never" require-scripts="false" hostArchitectures="x86_64,arm64"/>

Pakiet wyprodukowany standardowym przebiegiem productbuild na 26.6 deklaruje więc już obie architektury i, według sformułowania Apple, nowa wartość domyślna go nie dotyczy. Zmieniają się pakiety zbudowane z ręcznie napisanej dystrybucji, która pomija ten atrybut, pakiety składane przez narzędzia firm trzecich, które nigdy go nie emitują, oraz surowe pakiety komponentów. Archiwalna dokumentacja Distribution XML Reference uwidacznia lukę: jej lista prawidłowych kodów to „i386, x86_64, and ppc”, bez arm64, więc dystrybucja napisana według tej dokumentacji nie miała żadnego kodu arm64 do wskazania.6

Podręcznik productbuild na 26.6.2 dostarcza „przed”, którego nota Apple nie podaje. „On Apple Silicon, the macOS Installer will evaluate the product’s distribution under Rosetta 2 unless the arch key includes the arm64 architecture specifier” (na Apple Silicon Instalator macOS ocenia dystrybucję produktu pod Rosettą 2, chyba że klucz arch zawiera specyfikator architektury arm64) oraz „If the distribution is evaluated under Rosetta 2, any package scripts inside of product will be executed with Rosetta 2 at install time” (jeśli dystrybucja jest oceniana pod Rosettą 2, wszystkie skrypty pakietów wewnątrz produktu są wykonywane z Rosettą 2 w czasie instalacji). Ta sama strona opisuje klucz wymagań stojący za atrybutem, który zobaczyłem, arch, który w moim odczytaniu productbuild zapisuje jako hostArchitectures: „Starting on macOS Big Sur (11.0), productbuild will automatically specify support for both arm64 and x86_64 unless a custom value for arch is provided.” (Począwszy od macOS Big Sur (11.0), productbuild automatycznie deklaruje obsługę zarówno arm64, jak i x86_64, chyba że podano własną wartość arch.)14 Wartością domyślną, którą Apple według własnych słów zmienia, była więc ocena pod Rosettą 2, łącznie ze skryptami; na 27, według noty Apple, dystrybucja niewskazująca architektury domyślnie przyjmuje zamiast tego arm64.

Aby sprawdzić pakiet, który się wydaje lub instaluje:

pkgutil --expand YourProduct.pkg /tmp/expanded
grep -o 'hostArchitectures="[^"]*"' /tmp/expanded/Distribution

Brak pliku Distribution albo brak dopasowania oznacza, według sformułowania Apple, że pakiet dziedziczy na 27 nową wartość domyślną arm64, a skrypty w nim uruchamiają się pod arm64. To ta część noty Apple, która zmienia zachowanie, a nie tylko metadane: skrypt preinstall lub postinstall rozgałęziający się na podstawie uname -m poszedłby gałęzią arm64, a taki, który uruchamia program pomocniczy zbudowany dla x86_64, potrzebuje Rosetty na maszynie, która może już w ogóle nie mieć jej zainstalowanej.4 Nota Apple kończy się audytem, którego Apple oczekuje: „audit any remaining installer plugins to ensure compatibility on Apple silicon” (przejrzeć pozostałe wtyczki instalatora pod kątem zgodności z Apple silicon), bo dokumentacja Rosetty wyklucza przypadek mieszany: „The system prevents you from mixing arm64 code and x86_64 code in the same process.” (System uniemożliwia mieszanie kodu arm64 i kodu x86_64 w tym samym procesie.)7

Co jeszcze zmieniło się dla deweloperów?

Reszta not GA, które dotykają wydawanego kodu, ze sformułowaniami Apple tam, gdzie liczy się sformułowanie:9

  • Kontenery innych zespołów. „Accessing files in other developer teams’ app data containers and app group containers no longer prompts the user for authorization; such accesses are denied by default and can be managed by the user in Privacy & Security settings.” (Dostęp do plików w kontenerach danych aplikacji i kontenerach grup aplikacji innych zespołów deweloperskich nie wywołuje już u użytkownika prośby o autoryzację; takie dostępy są domyślnie odrzucane, a użytkownik może nimi zarządzać w ustawieniach Prywatność i ochrona.) Mój wpis z sierpnia opisuje tryb awarii: API nadal zwraca URL, a odmowa następuje przy odczycie. Drugi wpis dodaje, że „XProtect may now restrict access to app data that is commonly targeted by malicious software.” (XProtect może teraz ograniczać dostęp do danych aplikacji, które są częstym celem złośliwego oprogramowania.) Znany problem (Known Issue) w sekcji Privacy & Security Settings obejmuje przypadek wiersza poleceń: „In the Files & Folders pane, a process without a bundle ID cannot be granted access to specific app data containers or app group containers owned by other developer teams” (w panelu Pliki i foldery procesowi bez identyfikatora pakietu nie można przyznać dostępu do konkretnych kontenerów danych aplikacji ani kontenerów grup aplikacji należących do innych zespołów deweloperskich), a obejściem Apple jest pełny dostęp do dysku „for the duration of the requirement” (na czas trwania potrzeby).
  • TCC. „Apps can no longer access the local TCC database directly.” (Aplikacje nie mogą już bezpośrednio sięgać do lokalnej bazy danych TCC.) Noty dla przedsiębiorstw łączą to usunięcie z nową ścieżką zapytań dla administratorów: „The new tccutil list command can report current privacy authorizations for specified services or apps on managed devices.” (Nowe polecenie tccutil list potrafi raportować bieżące uprawnienia prywatności dla wskazanych usług lub aplikacji na zarządzanych urządzeniach.)10 Na 26.6.2 tccutil przyjmuje dokładnie jedno polecenie, reset.13
  • launchd, zgłoszone jako naprawione. W sekcji Launch Daemons and Agents, Resolved Issues, Apple pisze: „Fixed: launchd no longer supports loading launchd property list files with the quarantine extended attribute.” (Naprawiono: launchd nie obsługuje już ładowania plików property list launchd z rozszerzonym atrybutem kwarantanny.) Apple używa prefiksu „Fixed:” w tym samym dokumencie na dwa sposoby: dla problemu, który rozwiązało (Accessory Access, 176815987: „Fixed: Accessory Access does not work inside App Sandbox.”), i dla samego rozwiązanego zachowania (Foundation, 161588649: „Fixed: +[NSURL URLWithString:] no longer double-encodes the % of valid percent-escape sequences when encoding other invalid characters.”). Czytana pierwszym sposobem, linia o launchd to ograniczenie z bety zniesione w GA; czytana drugim, to ograniczenie jest tym, co wydano. Nota pozostawia wydane zachowanie niejednoznacznym, a ja nie mogę go sprawdzić bez maszyny z 27.
  • Gatekeeper. spctl zyskuje polecenie purge, „which will clean up Gatekeeper database entries for apps and executables which are no longer mounted” (które porządkuje wpisy bazy danych Gatekeepera dla aplikacji i plików wykonywalnych, które nie są już zamontowane). Wpis Apple zapisuje tę flagę z pojedynczą kreską, więc zanim się ją wpisze, należy sprawdzić na 27 pomoc samego narzędzia; tekst użycia narzędzia z 26.6.2 nie wymienia żadnego polecenia purge.13
  • Bezpieczeństwo sieciowe na zarządzanych Macach. „Starting in 27.0 operating systems, select system processes now enforce stricter network security (TLS) requirements.” (Począwszy od systemów operacyjnych 27.0, wybrane procesy systemowe egzekwują teraz ostrzejsze wymagania bezpieczeństwa sieciowego (TLS).) Dotyczy to MDM, zarządzania deklaratywnego, Automated Device Enrollment, instalacji profili, instalacji aplikacji i uaktualnień oprogramowania, a poprzeczka to „TLS 1.2 at minimum, using cipher suites and certificates that meet App Transport Security (ATS) requirements” (co najmniej TLS 1.2, z zestawami szyfrów i certyfikatami spełniającymi wymagania App Transport Security (ATS)). Artykuł wsparcia Apple dla administratorów dodaje, że połączenia SCEP i buforowania treści są z tego wymogu wyłączone.11
  • App Attest na Macu. „App Attest is now available to verify the authenticity of Mac apps.” (App Attest jest teraz dostępny do weryfikacji autentyczności aplikacji na Maca.)10
  • Zarządzane pakiety i dawne zarządzanie uaktualnieniami. Zarządzanie urządzeniami „can configure the desired behavior when a managed package is removed” (może skonfigurować pożądane zachowanie przy usuwaniu zarządzanego pakietu), a „Legacy software update management no longer functions in all 27.0 operating systems” (dawne zarządzanie uaktualnieniami oprogramowania nie działa już w żadnym z systemów 27.0), co wycofuje stare polecenia, zapytania i ograniczenia odraczania uaktualnień na rzecz zarządzania deklaratywnego.10
  • System. Biblioteka System „now provides Swift APIs for the C stat, lstat, fstat, and fstatat system calls” (udostępnia teraz API Swifta dla wywołań systemowych C stat, lstat, fstat i fstatat), a wpis w Resolved Issues odnotowuje błąd budowania z bety: niekwalifikowane wywołania stat() we własnych rozszerzeniach FilePath lub FileDescriptor „might conflict with the new Swift stat() instance methods” (mogą kolidować z nowymi metodami instancji stat() Swifta), co Apple wymienia jako naprawione w GA.
  • Obrazy dysków. „The new DiskImageKit framework provides Swift APIs for creating and managing standalone and stacked disk images in the Apple Sparse Image Format (ASIF) and raw disk image formats” (nowy framework DiskImageKit udostępnia API Swifta do tworzenia i zarządzania samodzielnymi i warstwowymi obrazami dysków w formacie Apple Sparse Image Format (ASIF) oraz w formatach surowych obrazów dysków), do użytku z frameworkiem Virtualization.
  • Mac Catalyst. Aplikacje Catalyst „now behave like AppKit apps when you switch to them with no open windows” (zachowują się teraz jak aplikacje AppKit, gdy przełącza się na nie bez otwartych okien), więc przełączenie na taką aplikację nie tworzy już okna, chyba że aktywacja przyszła z Docka lub Spotlight.
  • Dysk startowy. Znany problem dla każdego, kto trzyma stary wolumin: „When a Mac is running macOS 11.0, you might not be able to select the boot volume of macOS 27.0 or later as the startup disk in System Settings.” (Gdy Mac działa na macOS 11.0, wybranie woluminu startowego macOS 27.0 lub nowszego jako dysku startowego w Ustawieniach systemowych może być niemożliwe.) Obejściem Apple jest ekran opcji startowych wywoływany przyciskiem zasilania.

Strona Xcode tego samego wydania jest już w dwóch miejscach. Wpis o wydaniu Xcode 27 odtwarza zmianę ARCHS_STANDARD na 27A266a, gdzie deployment target macOS ustawiony na 27.0 rozwiązuje się do samego arm64, a wpis o Intelu śledzi trzy zdania z sekcji Intel Deprecation; sformułowanie GA tych wpisów u Apple zgadza się z tekstem bety 4, łącznie z linią, która utrzymuje ścieżkę intelowską otwartą jeszcze przez rok: „Intel development is still possible with macOS versions that support Rosetta like macOS 27.” (Programowanie pod Intela jest nadal możliwe na wersjach macOS, które obsługują Rosettę, takich jak macOS 27.)12

Czego nie mogłem uruchomić

Nie mam Maca z macOS 27, więc każde zachowanie 27 w tym wpisie to stwierdzenie Apple. Pięć, na których ten wpis opiera się najmocniej, to: że przypięte do „Open using Rosetta” aplikacje uruchamiają się po aktualizacji natywnie; że Rosetty brakuje po aktualizacji Maca, który ją miał; że okno Informacje pokazuje oznaczenie na aplikacjach, które nie będą działać na 28; że Ustawienia > Ogólne je wymieniają; że surowy pakiet komponentu uruchamia na 27 swoje skrypty pod arm64. Powyższy eksperyment z instalatorem ustala, co pakiety deklarują na 26.6.2, a nie jak 27 je traktuje. Gdy maszyna z 27 będzie dostępna, każda z tych pięciu linii dostanie tutaj datowaną sekcję, tak samo jak wpis o ld64 zyskał swoje sekcje GA.

Co zrobiłbym w tym tygodniu

  1. Rozpakować każdy pakiet, który się wydaje, i każdy pakiet, który instalują maszyny budujące, i przeszukać grepem dystrybucję pod kątem hostArchitectures; brak pliku lub brak atrybutu traktować jako „arm64 na 27” i czytać skrypty pre- i post-install z tą myślą.45
  2. Jeśli jakikolwiek krok CI lub provisioningu uruchamia intelowski plik binarny, zainstalować Rosettę jawnie w skrypcie konfiguracyjnym, zamiast liczyć na to, że przetrwa aktualizację; Apple mówi, że nie przetrwa.410
  3. Wypisać wtyczki intelowskie tak, jak robi to Apple, folderami: ~/Library/Audio/Plug-Ins/*, ~/Library/Printers/, ~/Library/ColorPickers/ i tam, gdzie mieszkają rozszerzenia Quick Look i Spotlight, które Apple wymienia według kategorii, a nie ścieżki. Ustawienia mogą ich nie wymienić, a macOS 28 ich nie załaduje.4
  4. Jeśli agent uruchamiania instaluje się przez skopiowanie pliku plist, przetestować to raz na maszynie z 27 z nadal ustawionym atrybutem kwarantanny; Apple umieszcza notę o tym przypadku w Resolved Issues, a czyta się ją na dwa sposoby.9
  5. Jeśli prowadzi się zarządzanie urządzeniami, już teraz przetestować serwery MDM, rejestracji i uaktualnień pod kątem wymagań TLS 1.2 i zestawów szyfrów ATS; Apple mówi, że jego systemy operacyjne „might refuse connections” (mogą odmawiać połączeń) z niezgodnymi serwerami, wpis tej samej strony dla wersji 27 lub nowszej brzmi „Non-compliant connections are blocked and the log messages appear as errors instead of warnings” (niezgodne połączenia są blokowane, a komunikaty w logu pojawiają się jako błędy zamiast ostrzeżeń), a SCEP i buforowanie treści to jedyne wymienione tam wyjątki.911
  6. Jeśli na becie obchodziło się kolizję stat(), usunąć obejście i przebudować; Apple wymienia ją jako naprawioną w GA.9

Często zadawane pytania

Kiedy ukazał się macOS 27?

W poniedziałek 14 września 2026 roku, jako kompilacja 26A428, tego samego dnia co iOS 27.0 (24A437) i Xcode 27 (27A266a). Kanał wydań Apple wymienia je wszystkie pod tą datą.1

Które Maki obsługują macOS 27 Golden Gate?

Każdy Mac z Apple silicon. Strona zgodności Apple wymienia 35 pozycji modeli, od MacBooka Air, MacBooka Pro i Maca mini z M1 z 2020 roku po maszyny z M5 i M6, plus MacBook Neo (13 cali, A18 Pro). Żadnego Maca z Intelem nie ma na liście.2

Czy Rosetta nadal działa na macOS 27?

Tak. Artykuł wsparcia Apple mówi, że Rosetta „is available for any Mac with Apple silicon using macOS 27 or earlier” (jest dostępna na każdym Macu z Apple silicon z macOS 27 lub starszym), a noty dla przedsiębiorstw nazywają ją „a general-purpose compatibility tool through macOS 27” (narzędziem zgodności ogólnego przeznaczenia do macOS 27 włącznie). Apple mówi, że aktualizacja jej nie przywraca, więc Mac, który ją miał, może wymagać ponownej instalacji.3410

Czy Rosetta będzie działać na macOS 28?

Tylko dla gier. „Starting with macOS 28, the next major macOS release, Rosetta functionality will be available only for certain older, unmaintained games that rely on Intel-based frameworks,” (począwszy od macOS 28, następnego dużego wydania macOS, funkcje Rosetty będą dostępne tylko dla niektórych starszych, nierozwijanych gier opartych na frameworkach intelowskich), a noty wydania mówią: „All Intel-based software will no longer be compatible with macOS 28.0, excluding legacy games.” (żadne oprogramowanie oparte na Intelu nie będzie już zgodne z macOS 28.0, z wyłączeniem starszych gier).34

Których pakietów instalacyjnych dotyczy domyślne arm64?

Pakietów, których plik dystrybucji nie ma atrybutu hostArchitectures, oraz surowych pakietów komponentów, które nie mają pliku dystrybucji w ogóle. Archiwum produktu wygenerowane przez productbuild na macOS 26.6.2 deklaruje hostArchitectures="x86_64,arm64" i wypada poza zdanie Apple. Sprawdza się to poleceniem pkgutil --expand i grepem po pliku Distribution.456

Czy po aktualizacji trzeba ponownie zainstalować Rosettę?

Apple mówi, że jeśli Mac miał Rosettę przed aktualizacją, macOS 27 sam jej nie przywraca. Zgodnie z instrukcją instalacji Apple otwarcie dowolnej aplikacji intelowskiej przywołuje monit, albo można ją zainstalować z Terminala poleceniem softwareupdate --install-rosetta, które podaje artykuł wsparcia Apple.34

Źródła


  1. Apple, Releases, kanał RSS pobrany 16 września 2026 roku: „macOS 27.0 (26A428)”, „Xcode 27 (27A266a)” i „iOS 27.0 (24A437)”, każdy z datą pon. 14 wrz 2026. Według stanu na to pobranie w kanale nie ma żadnego późniejszego wpisu o macOS. 

  2. Apple, macOS 27 Golden Gate is compatible with these computers, opublikowany 14 września 2026 roku. Lista: 11 pozycji MacBook Pro od „MacBook Pro (13-inch, M1, 2020)” do „MacBook Pro (16-inch, M5 Pro or M5 Max)”; dziewięć pozycji MacBook Air od „MacBook Air (M1, 2020)” do „MacBook Air (15-inch, M5)”; „MacBook Neo (13-inch, A18 Pro)”; pięć pozycji iMac od „iMac (24-inch, M1, 2021)”; cztery pozycje Mac mini od „Mac mini (M1, 2020)” do „Mac mini (M6 or M5 Pro)”; cztery pozycje Mac Studio od „Mac Studio (2022)” do „Mac Studio (M5 Max or M5 Ultra)”; oraz „Mac Pro (2023)”. Apple, How to upgrade to macOS 27 Golden Gate, opublikowany 14 września 2026 roku: „macOS 27 is compatible with any Mac with Apple silicon, which includes any Mac with an M-series chip or A-series chip.” 

  3. Apple, Using Intel-based apps on a Mac with Apple silicon, opublikowany 14 września 2026 roku: „Rosetta is available for any Mac with Apple silicon using macOS 27 or earlier. Starting with macOS 28, the next major macOS release, Rosetta functionality will be available only for certain older, unmaintained games that rely on Intel-based frameworks.” O polu wyboru: „If this setting is available for your app, you can use it in macOS 27 or earlier to force the app to open as an Intel-based app, which allows it to use Intel-only plug-ins, extensions, and other add-ons.” Polecenie instalacji z Terminala podane w artykule to softwareupdate --install-rosetta

  4. Apple, macOS 27 Golden Gate Release Notes, pobrane przez punkt końcowy JSON dokumentacji Apple 16 września 2026 roku. Overview: „The macOS 27 SDK provides support to develop apps for Mac computers running macOS 27 Golden Gate.” Sekcja Rosetta, New Features (168097174) i Deprecations (163213094, 171187112, 176042635), cytowane w treści. 

  5. Testy autora na macOS 26.6.2 (kompilacja 25G83), 16 września 2026 roku. pkgbuild --root root --identifier com.blakecrosley.probe --version 1.0 --install-location / probe-component.pkg zapisał pakiet komponentu, którego wynik pkgutil --expand zawiera Bom, PackageInfo i Payload, bez Distribution; PackageInfo odnotowuje generator-version="InstallCmds-864.12 (25G83)". productbuild --synthesize --package probe-component.pkg distribution.xml zapisał dystrybucję, której element options brzmi <options customize="never" require-scripts="false" hostArchitectures="x86_64,arm64"/>, a archiwum produktu zbudowane z niej poleceniem productbuild --distribution distribution.xml --package-path . probe-product.pkg zawiera tę samą linię w rozpakowanym Distribution

  6. Apple, Distribution XML Reference, Documentation Archive, tabela elementu options, wiersz hostArchitectures (String, Optional): „A comma-separated list of supported architecture codes. Valid codes are i386, x86_64, and ppc.” Pobrano 16 września 2026 roku. 

  7. Apple, About the Rosetta translation environment, pobrane przez punkt końcowy JSON dokumentacji 16 września 2026 roku: Rosetta „will be available through macOS 27” (będzie dostępna do macOS 27 włącznie) jako „a general-purpose tool for Intel apps” (narzędzie ogólnego przeznaczenia dla aplikacji intelowskich), a „Beyond this timeframe, we will keep a subset of Rosetta functionality aimed at supporting older unmaintained gaming titles, that rely on Intel-based frameworks” (poza tym horyzontem zachowamy podzbiór funkcji Rosetty nastawiony na wspieranie starszych, nierozwijanych tytułów gier opartych na frameworkach intelowskich); „macOS 27 directly integrates support for Intel binary translation, without needing to install Rosetta.” O procesach mieszanych: „The system prevents you from mixing arm64 code and x86_64 code in the same process. Rosetta translation applies to an entire process, including all code modules that the process loads dynamically.” 

  8. Apple, macOS 27 Golden Gate Release Notes (jak w 4): Deprecation Information (169548657): „Intel-based applications that will no longer run in macOS 28.0 now display a treatment in Get Info.” EcosystemUI (175697313): „Settings > General now lists Intel-based apps that will be incompatible with macOS 28.0.” Gaming (166398727): wpis o sudo game-test-tool enable, cytowany w treści. 

  9. Apple, macOS 27 Golden Gate Release Notes (jak w 4): System Integrity Protection (161835690, 178668601), Privacy & Security Settings, Known Issues (184660124), TCC (90775556), Launch Daemons and Agents, Resolved Issues (166415497), z dwoma wpisami „Fixed:” porównanymi obok w Accessory Access (176815987) i Foundation (161588649), Gatekeeper (123097648), Network Security (176055825), System (160612181, 177911316), Disk Images (177868758), Mac Catalyst (69906818), Startup Disk (166640903). Każdy cytat na liście „Co jeszcze zmieniło się dla deweloperów” pochodzi z wpisu o pasującym identyfikatorze. 

  10. Apple, What’s new for enterprise in macOS Golden Gate 27, opublikowany 14 września 2026 roku: „If Rosetta was previously installed, it will not be automatically restored upon upgrading to macOS 27. Rosetta will continue as a general-purpose compatibility tool through macOS 27.”; „App Attest is now available to verify the authenticity of Mac apps.”; „The new tccutil list command can report current privacy authorizations for specified services or apps on managed devices.”; „Device management can configure the desired behavior when a managed package is removed, ensuring unwanted data and files are not left behind on devices when no longer needed.”; „Legacy software update management no longer functions in all 27.0 operating systems.” 

  11. Apple, Prepare your network environment for stricter security requirements, pobrany 16 września 2026 roku: „Starting with version 27.0 of iOS, iPadOS, macOS, watchOS, tvOS, and visionOS, Apple operating systems might refuse connections to servers with outdated or non-compliant TLS configurations due to additional network security requirements.” „Servers must support TLS 1.2 or later, use ATS-compliant ciphersuites, and present valid certificates that meet ATS standards.” W akapicie zaczynającym się od „On version 27 or later:”: „Non-compliant connections are blocked and the log messages appear as errors instead of warnings.” Wyjątki wymienione na stronie: serwery SCEP i serwery buforowania treści. 

  12. Apple, Xcode 27 Release Notes, sekcja Intel Deprecation, pobrane przez punkt końcowy JSON dokumentacji 16 września 2026 roku. New Features (161837535): „Build targets with a min deployment target set to macOS 27.0 or DriverKit 27.0 will not build Universal by default. The ARCHS_STANDARD build setting will no longer include x86_64 when MACOSX_DEPLOYMENT_TARGET or DRIVERKIT_DEPLOYMENT_TARGET >= 27.0.” Deprecations (162138432): „Xcode 27 will only install and run on Apple silicon Macs. The macOS 27 SDK supports back deploying Universal (Intel and Apple Silicon) apps to macOS 12 and later. Intel development is still possible with macOS versions that support Rosetta like macOS 27.” Reprodukcja ARCHS_STANDARD po GA to przypis 4 wpisu o wydaniu Xcode 27

  13. Testy autora na macOS 26.6.2 (kompilacja 25G83), 16 września 2026 roku: spctl bez argumentów wypisuje „System Policy Basic Usage”, a tekst użycia nie zawiera żadnego polecenia purge; tccutil bez argumentów i tccutil list wypisują „tccutil: Usage: tccutil reset SERVICE [BUNDLE_ID]”. 

  14. man productbuild na macOS 26.6.2 (kompilacja 25G83), 16 września 2026 roku, PRE-INSTALL REQUIREMENTS PROPERTY LIST, klucz arch: „On Apple Silicon, the macOS Installer will evaluate the product’s distribution under Rosetta 2 unless the arch key includes the arm64 architecture specifier.” „If the distribution is evaluated under Rosetta 2, any package scripts inside of product will be executed with Rosetta 2 at install time.” „Starting on macOS Big Sur (11.0), productbuild will automatically specify support for both arm64 and x86_64 unless a custom value for arch is provided.” 

Powiązane artykuły

Xcode 27 porzuca Intela: co się kończy, a co nadal da się wydać

Xcode 27 wymaga Apple silicon, nadal wydaje aplikacje Universal do macOS 12 i po cichu usuwa x86_64 z ARCHS_STANDARD prz…

21 min czytania

Xcode 27 już dostępny: wymagania, minimalne wersje docelowe i co się zepsuło

Xcode 27 (27A266a) wyszedł 14 września: wymaga macOS 26.6 i Apple silicon, ma Swift 6.4, wyższe minimalne wersje docelow…

23 min czytania

Core ML vs MLX vs Foundation Models: jak wybrać stos AI Apple działający na urządzeniu

Apple udostępnia cztery sposoby uruchamiania modeli na urządzeniu. Ramy decyzyjne oparte na zmierzonych liczbach: Founda…

11 min czytania