İmzalama ve notarizasyon, sade bir dille, ilk Mac uygulamasını yapanlar için
Yazan: Justinas Rolando, MacPip'in yapımcısı
İmzalama adınızı uygulamaya koyar ve değişmediğini gösterir. Notarizasyon onu Apple'ın otomatik taramasına gönderir. Stapling sonucu ekler, böylece çevrimdışı kontrol edilebilir. Bunları bu sırayla ve en son, derleme kesinleştikten sonra yaparsınız.
Uygulamanızı yalnızca Xcode'dan çalıştırdıysanız, gönderimin bu kısmı bir sertifika duvarı gibi gelebilir. Fikirler basittir ve yalnızca üç tanedir. Apple'ın belgelerinin bağlantılarıyla tüm ayrıntılar için Mac'te notarizasyonun ne olduğunu okuyun. Bu yazı yapımcılar için kısa versiyondur.
Üç adım
- İmzalama uygulamanın üzerindeki adınızdır. Apple'dan alınan bir Developer ID sertifikası kimin yaptığını belirtir ve imza, o zamandan beri hiçbir şeyin değişmediğini gösterir. Bu sertifikayı almak için yılda $99 karşılığında bir Apple Developer Program üyeliği gerekir.
- Notarizasyon otomatik bir taramadır. İmzalı uygulamayı yüklersiniz, Apple'ın servisi kötü amaçlı içerik ve imza sorunları arar ve bir şey bulmazsa bir bilet düzenler. Apple'da hiçbir kişi uygulamanızı kullanmaz ve bu App Review değildir.
- Stapling bu bileti dosyanıza ekler, böylece bir Mac çevrimdışıyken bile kontrol edebilir.
Yalnızca Mac App Store üzerinden satıyorsanız son ikisini atlarsınız. Apple mağaza uygulamalarını imzalar ve belgeleri mağaza sürecinin eşdeğer güvenlik kontrollerine sahip olduğunu söyler.
Bunu atlarsanız kullanıcılarınız ne görür
Bir uyarı alırlar. macOS uygulamayı doğrulayamadığını söyler ve macOS Sequoia'dan beri Control tıklaması artık bunu geçemez. Sistem Ayarları'na gidip Yine de Aç seçeneğini seçmek zorundalar. Bazı kişiler bu noktada vazgeçecek ve onları suçlayamam. "Apple doğrulayamadı" ne anlama gelir aynı uyarıyı kendi tarafından gösterir, bir kez okumaya değer.
Bir öğleden tasarruf sağlayan sıra
- Derlemeyi bitirin. İmzalamadan sonra değiştirdiğiniz her şey imzayı bozar.
- Önce iç içe geçmiş kodu imzalayın, örneğin çerçeveler ve yardımcılar, sonra uygulamanın kendisini. Notarizasyon ikisini de gerektirdiği için sertleştirilmiş çalışma zamanını ve güvenli bir zaman damgasını kullanın.
- Bu şekilde dağıtıyorsanız DMG'ye koyun ve onu da imzalayın.
notarytoolile gönderin. Apple, taramanın genellikle bir saatten az sürdüğünü söylüyor.- Başarılı olsa bile günlüğü okuyun.
staplerile staple yapın.
Kendi derlemenizi kontrol edin
spctl -a -vv /Applications/YourApp.app xcrun stapler validate /Applications/YourApp.app
İlkinden source=Notarized Developer ID ve ikincisinden bir başarı mesajı görmek istersiniz. Çıktınızı notarizasyon açıklayıcısına yapıştırın; her satırın ne anlama geldiğini söyler ya da tanımadığı bir şey varsa bunu bildirir. Metni tarayıcınızda okur ve hiçbir yere göndermez.
Ardından en çok yakalayan testi yapın: derlemenizi başka bir Mac'te veya başka bir kullanıcı hesabında tarayıcı üzerinden indirin ve açın. Lansman kontrol listesi bunu ve diğer adımları sırayla içerir.
Notarize edilmiş olmak ne anlama gelmez
Bu iyi, özel ya da güvenli anlamına gelmez. Apple'ın otomatik taraması bildiği bir şey bulmadı anlamına gelir. Sitenizde bundan fazlasını vaat etmemeye dikkat edin. Bir Mac uygulamasının güvenli olup olmadığı nasıl anlaşılır, bir kullanıcının bakış açısından her kontrolün neyi kanıtlayıp neyi kanıtlayamayacağını açıklar.
MacPip bununla ne yapar
MacPip imzalı ve notarize edilmiş indirmeler ister. Açık kaynak uygulamalar bu olmadan da kabul edilir ve raporları bunu belirtir. Mavi tik, bir kişinin uygulamayı gösterilen tarihte kontrol ettiği anlamına gelir; imza ve notarizasyon ise yalnızca indirilmiş bir kopyayı doğruladığımızda raporda görünür. Bu bir güvenlik garantisi değildir ve kurallarımız bunu söyler. Derlemeniz hazır olduğunda, ücretsiz olarak listeleyebilirsiniz.
Real listings to look at
Check reports on MacPip say what was confirmed on a real copy. These two developer-minded listings are good ones to open and read.
ShediA Mac cleaner for developers that explains every item before it goes.Cleanup and Maintenance, checked October 30, 2026SpaceWiseSpaceWise safely cleans developer disk clutter like node_modules and Docker caches.Developer Tools, checked October 30, 2026
Kaynaklar
- Apple Developer: Dağıtımdan önce macOS yazılımını notarize etme
- Apple Developer: Developer ID ile Mac yazılımını imzalama
- Apple Developer News: macOS Sequoia'da çalışma zamanı korumasına güncellemeler
- MacPip rehberi: Mac'te notarizasyon nedir?
Okumaya devam edin
- Mac uygulaması nasıl lansman yapılır: tek sayfaya sığan bir kontrol listesiMac uygulaması için lansman gününden önce, lansman gününde ve sonrasında ne yapılacağı: imzalama, sayfanız, dizinler, Product Hunt, Show HN ve neyin ölçüleceği.
- Mac uygulamanızın ne yaptığını anlatan tek satırlık bir açıklama nasıl yazılırMac uygulamanızın adının altındaki tek satırı yazmanın sade bir yolu: işi adlandırın, abartıyı kesin ve uygulamayı hiç görmemiş birinde deneyin.
- Bir dofollow bağlantının gerçekte ne değeri olduğu, bunu sunan bir sitedendofollow'un ne anlama geldiği, Google'ın bağlantılar hakkında ne dediği, yeni bir dizinden gelen bir bağlantının bugün neden çok az değer taşıdığı ve bağlantı satın almak yerine ne yapılacağı.