SponsorGönder
Blog

İmzalama ve notarizasyon, sade bir dille, ilk Mac uygulamasını yapanlar için

Yazan: Justinas Rolando, MacPip'in yapımcısı

Kısa cevap

İ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

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

  1. Derlemeyi bitirin. İmzalamadan sonra değiştirdiğiniz her şey imzayı bozar.
  2. Ö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.
  3. Bu şekilde dağıtıyorsanız DMG'ye koyun ve onu da imzalayın.
  4. notarytool ile gönderin. Apple, taramanın genellikle bir saatten az sürdüğünü söylüyor.
  5. Başarılı olsa bile günlüğü okuyun.
  6. stapler ile 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.

Kaynaklar

Okumaya devam edin

Uygulamanızı gönderinYapımcılar için ücretsiz araçlar