Görsel: Gezdiren için özgün editoryal çalışma.
Mac'te yıllardır sorunsuz açılan bir uygulama, 1 Şubat 2027 sabahı birden kapanacak mı? Apple'ın 1 Ekim duyurusunun cevabı daha dar, ama dağıtım ekipleri için daha öğretici: Eski Developer ID sertifika otoritesinden alınmış sertifikayla imzalı `.pkg` kurulum paketleri o tarihten sonra kurulamayacak. Önceden imzalanmış ve güvenli zaman damgasıyla notarize edilmiş Mac uygulamaları çalışmayı sürdürebilecek. Yeni sürüm göndermek isteyen ekip ise yeni sertifikayla yeniden imzalama yapacak.
Bu fark, kullanıcı ekranında çoğu zaman tek bir hata ile görünür: indirilen güncelleme paketi açılmaz. Oysa geride iki ayrı dağıtım hattı vardır. Uygulama dosyasını imzalayan Developer ID Application sertifikası ile `.pkg` dosyasını imzalayan Developer ID Installer sertifikası aynı denetim listesinde dursa da aynı işi yapmaz. Apple'ın yardım belgesi, Gatekeeper'ın uygulama kurulurken uygulama sertifikasını; kurulum paketi çalışırken de Installer sertifikasını denetlediğini açıkça anlatıyor. Developer ID sertifikaları
Buradaki yanlış rahatlık, geçmişte yayımlanmış uygulamayı açıp çalıştığını görmekle gelir. Bu test yalnız eski uygulamanın yolunu gösterir. Güncelleme sunucusundan gelen `.pkg` dosyası, imzalama betiği, otomatik güncelleme aracı ve notarizasyon kaydı ayrı bir zincir oluşturur. Apple, eski alt sertifika otoritesinin verdiği sertifikaların 1 Şubat 2027'de işlevini yitireceğini; etkilenen kurulum paketlerinin önce G2 sertifikasıyla yeniden imzalanması gerektiğini söylüyor. Apple'ın duyurusu
Kullanıcı açısından iyi haber, yıllar önce indirilen notarize bir uygulamanın bu sertifika değişimi yüzünden topluca çalışmaz hâle gelmeyecek olması. Kötü deneyim daha seçici ortaya çıkacak: Uygulama güncelleme önerir, paket iner, ardından kurulum aşaması reddedilir. Bu yüzden destek metninin “son sürümü indirin” demesi de tek başına çözüm sayılmaz. Hangi sürümün, hangi indirme sayfasından, hangi paket biçimiyle geldiği anlaşılır olmalı.
Geliştiricinin işi, yeni sertifikayı hesapta üretince bitmiyor. Dağıtım sorumlusu önce sertifikanın hangi alt otoriteden geldiğini ayırt etmeli; sonra CI sistemindeki imzalama kimliğini, paket üretim komutunu ve yayınlanan kurulum dosyasını birlikte kontrol etmelidir. Apple, eski Xcode sürümlerinin yeni sertifikayı üretmeden önce güncellenmesini ve ara sertifika seçilirken G2'nin kullanılmasını özellikle belirtiyor. Bu ayrıntı, takımın doğru sertifikayı seçtiğini sandığı sırada 2027'de bitecek başka bir sertifikaya dönmesini engelliyor.
Benim ölçümüm basit: Takım, 1 Şubat'tan önce eski paketi test edip ardından aynı sürümün G2 ile yeniden imzalanmış paketini temiz bir Mac'te kurabiliyor mu? Bu denemede paketin hangi sertifikayla imzalandığı, Gatekeeper'ın yükleme anındaki sonucu ve yayınlanan dosyanın adı kayıt altına alınmalı. Kullanıcı güncelleme düğmesine bastığında destek ekibi bu üç bilgiden hangi dağıtım adımının aksadığını anlayabilmeli.