Aracılığıyla paylaş


macOS için .NET uygulamalarını yayımlama

MacOS için .NET uygulamalarını yayımlamak, Apple'ın güvenlik gereksinimleri nedeniyle diğer platformlara kıyasla birkaç ek adım gerektirir.

Önkoşullar

macOS için .NET uygulamanızı yayımlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:

  • Apple Geliştirici Hesabı: Kod imzalama ve noter tasdik için gereklidir.
  • Xcode Komut Satırı Araçları: , codesignve diğer yardımcı programları sağlaraltool.
  • .NET SDK: En son .NET SDK'sının yüklü olduğundan emin olun.

.NET SDK kullanarak uygulamanızı oluşturma

Uygulama oluşturmak için .NET uygulama yayımlamaya genel bakış bölümünde açıklanan yöntemlerden birini kullanın. Çerçeveye bağımlı veya bağımsız bir uygulama oluşturabilirsiniz.

Uygulamanızı imzalama ve noter tasdikli hale getirme.

Uygulama yerel ikili dosyalarını imzalamak ve noter olarak almak için Apple'ın geliştirici belgelerini kullanın. .NET, uygulamanızın giriş noktası olarak yerel bir apphost yürütülebilir dosyası oluşturur. Bu apphost imzalanmalıdır ve uygulamanız özel özellikler kullanıyorsa uygun yetkilendirmelere atanmalıdır.

Yerel AOT olarak yayımlanmayan uygulamalar için yetkilendirmeler

Yerel AOTcom.apple.security.cs.allow-jit olarak yayımlanmayan uygulamalar için yetkilendirme gereklidir.

Yerel AOT olarak yayımlanan uygulamalar için yetkilendirmeler

Yerel AOT olarak yayımlanan uygulamalar için yetkilendirme gerekmez.

Hata ayıklama ve tanılama için isteğe bağlı yetkilendirmeler

Aşağıdaki yetkilendirmeler ek hata ayıklama ve tanılama özelliklerini etkinleştirir:

  • com.apple.security.get-task-allow: createdump ve dotnet dump ile döküm toplama için gereklidir.
  • com.apple.security.cs.debugger: İşleme hata ayıklayıcı eklemek için gereklidir.

Uyarı

Uygulamanızın imzalanmaması ve noter tasdikinin yapılmaması, kısıtlı bir işlem yürütülürken uygulamanın kilitlenmesine neden olabilir.